@layer reset,theme,layout;@layer reset{*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0;margin-block-start:0;margin-inline:0}ul[role=list],ul[role=menu],ol[role=list]{list-style:none}body{min-height:100vh;line-height:1.35}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:5em}:target{scroll-margin-block:5ex}ol,ul{padding:0;margin:0}button{background-color:transparent;padding:0;outline:none;border:none}hr{border:none}}@layer theme{@font-face{font-family:roca;font-optical-sizing:auto;font-display:swap;font-style:normal;src:url(/RocaRegular.woff) format("woff")}@view-transition{navigation: auto;}:root{--navy-lightest: #C6B9BD;--navy-lighter: #8A7BA9;--navy-light: #393557;--navy: #252238;--white: white;--beige-light: #FEF6F5;--beige: #FCEDEB;--beige-dark: #F6D3CE;--beige-darker: #f3bfb3;--beige-darkest: #c89285;--red: #EB4C3D;--red-cool: #E94A4A;--purple-dark: #5D4296;--purple: #6D4EB1;--purple-bright: #9A7ADE;--fontsize--2: clamp(.7813rem, .7747rem + .0326vw, .8rem);--fontsize--1: clamp(.9375rem, .9158rem + .1087vw, 1rem);--fontsize-0: clamp(1.125rem, 1.0815rem + .2174vw, 1.25rem);--fontsize-1: clamp(1.5625rem, 1.2761rem + .3696vw, 1.5625rem);--fontsize-2: clamp(1.62rem, 1.5041rem + .5793vw, 1.9531rem);--fontsize-3: clamp(1.944rem, 1.771rem + .8651vw, 2.4414rem);--fontsize-4: clamp(2.3328rem, 2.0827rem + 1.2504vw, 3.0518rem);--fontsize-5: clamp(2.7994rem, 2.4462rem + 1.7658vw, 3.8147rem);--fontsize-6: clamp(3.3592rem, 2.8691rem + 2.4507vw, 4.7684rem);--font-body: "EB Garamond", serif;--font-display: "roca", serif;--font-caps: "lato", sans-serif;.u-font-body{font-family:var(--font-body);text-transform:none;font-weight:400;line-height:1.35}.u-font-display{font-family:var(--font-display);font-weight:400}.u-subtitle{font-size:var(--fontsize--2);text-transform:uppercase;font-weight:700;letter-spacing:.2rem;font-family:var(--font-caps);&.smaller{font-size:.7rem}}.u-fontsize--2{font-size:var(--fontsize--2)}.u-fontsize--1{font-size:var(--fontsize--1)}.u-fontsize-0{font-size:var(--fontsize-0)}.u-fontsize-1{font-size:var(--fontsize-1)}.u-fontsize-2{font-size:var(--fontsize-2)}.u-fontsize-3{font-size:var(--fontsize-3)}.u-fontsize-4{font-size:var(--fontsize-4)}.u-fontsize-5{font-size:var(--fontsize-5)}.u-fontsize-6{font-size:var(--fontsize-6)}font-family:var(--font-body);color:var(--text-primary);h1,h2,h3,h4{--font-family: var(--font-display);font-family:var(--font-family);text-wrap:balance;font-weight:400}p,blockquote,ul,ol,li,pre{--font-family: var(--font-body);font-family:var(--font-family);font-size:var(--fontsize-0);text-wrap:pretty}a{color:var(--text-primary);text-decoration:none}.u-wysiwyg{line-height:1.5;font-size:var(--fontsize-1);h2{font-size:var(--fontsize-3);margin-block-start:var(--space-l);margin-block-end:var(--space-s)}h3{font-size:var(--fontsize-2);margin-block-start:var(--space-m);margin-block-end:var(--space-xs)}h4{font-size:var(--fontsize-1);margin-block-start:var(--space-m);margin-block-end:var(--space-xs)}h2,h3{position:relative;a{position:absolute;left:-30px;font-size:var(--fontsize-2);bottom:0;text-decoration:none;color:var(--accent-2);display:none;@media (min-width: 700px){display:inline}&.after{position:relative;left:0;font-size:var(--fontsize-0)}}}p{margin-block-end:var(--space-l);text-wrap:wrap;font-size:var(--fontsize-1)}ul,ol{margin-block-end:var(--space-m);padding-inline-start:var(--space-m);li{font-size:var(--fontsize-1);margin-block-end:var(--space-s);text-wrap:wrap;ul,ol{margin-block-end:0;margin-block-start:var(--space-xs);padding-inline-start:var(--space-s);li{margin-block-end:var(--space-s)}}}@media (min-width: 700px){padding-inline-start:var(--space-l);li{ul,ol{padding-inline-start:var(--space-m)}}}}ul.contains-task-list{padding-inline-start:var(--space-s)}li.task-list-item{list-style-type:none;input[type=checkbox]{appearance:none;-webkit-appearance:none;width:30px;height:30px;transform:translateY(-4px);border:2px solid var(--accent-2);border-radius:3px;display:inline-block;vertical-align:middle;margin-right:var(--space-2xs);cursor:default;&:checked:before{content:"✓";color:#fff;font-size:16px;font-weight:700;display:flex;justify-content:center;transform:translateY(4px)}}}a{font-weight:500;position:relative;transition:all .1s ease;color:var(--accent-2);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;&:hover{text-underline-offset:4px;text-decoration-thickness:3px}}blockquote{margin-block:var(--space-l);padding-inline:var(--space-m);padding-block:var(--space-s);font-style:italic;background-color:var(--bg-fourth);border-radius:10px;position:relative;display:flex;flex-direction:row;&:before{content:"";display:block;background-color:var(--accent-2);margin-inline-end:var(--space-s);padding-inline-end:2px}*:last-of-type{margin-block-end:0}}mark{color:var(--text-primary);margin:0;padding:.1em .3em;background:var(--bg-fourth);-webkit-box-decoration-break:clone;box-decoration-break:clone}img{max-width:100%;height:auto;margin-inline:auto;border-radius:10px;border:2px solid var(--border-primary);+em{display:block;text-align:center}}code{background-color:var(--bg-fourth);font-size:var(--fontsize--1);padding:var(--space-3xs) var(--space-2xs);border-radius:5px;margin-inline:var(--space-3xs);letter-spacing:1px;text-transform:lowercase}iframe{border:2px solid var(--border-primary);border-radius:10px;margin-inline:auto;margin-block-end:var(--space-l);width:1000px;max-width:100%;height:auto;aspect-ratio:16 / 9}hr{border-top:2px solid var(--border-primary);margin-inline-start:0;margin-block-end:var(--space-l)}}body{background-color:var(--bg-primary)}.orb{height:10px;width:10px;background-color:var(--accent-1);border-radius:50%}}[data-theme=light]{--bg-primary: var(--beige-dark);--bg-secondary: var(--white);--bg-third: var(--beige-light);--bg-fourth: var(--beige-darker);--text-primary: var(--navy);--text-secondary: var(--navy-light);--text-muted: var(--beige-darkest);--accent-1: var(--red);--accent-2: var(--purple);--border-primary: var(--navy);--border-secondary: var(--white);--border-third: var(--navy);[data-collection=work]{--bg-primary: var(--beige)}}[data-theme=dark]{--bg-primary: var(--navy);--bg-secondary: var(--navy-light);--bg-third: var(--navy-light);--bg-fourth: var(--navy-light);--text-primary: var(--beige-dark);--text-secondary: var(--navy-lighter);--text-muted: var(--navy-lighter);--accent-1: var(--red-cool);--accent-2: var(--purple-bright);--border-primary: var(--navy-lighter);--border-secondary: var(--navy-lighter);--border-third: var(--beige-dark)}[data-theme-fade]{transition-property:color,background-color,border-color,fill;transition-duration:.2s;transition-timing-function:ease}a[role=menuitem],a.underlined-link{--color: var(--text-primary);--hovered: var(--accent-2);--inline-padding: var(--space-xs);--block-padding: var(--space-3xs);--underline-width: calc(100% - calc(2 * var(--inline-padding)));&.no-inline-padding{--inline-padding: 0;--underline-width: 100%}&.no-block-padding{--block-padding: 0}&.light{--color: var(--beige);--hovered: var(--beige-dark)}position:relative;padding-inline:var(--inline-padding);padding-block:var(--block-padding);transition:all .1s ease;color:var(--color);display:flex;align-items:center;gap:var(--space-3xs);svg path{fill:var(--color)}>span,>svg{transition:all .1s ease}&:hover>span,&:hover>svg{color:var(--hovered);transform:translateY(-3px);path{fill:var(--hovered)}}&:after{content:"";left:var(--inline-padding);bottom:0;height:2px;background-color:var(--hovered);position:absolute;width:0%;transition:width .2s ease}&:hover:after{width:var(--underline-width)}}}@layer layout{:root{--space-3xs: clamp(.3125rem, .3125rem + 0vw, .3125rem);--space-2xs: clamp(.5625rem, .5408rem + .1087vw, .625rem);--space-xs: clamp(.875rem, .8533rem + .1087vw, .9375rem);--space-s: clamp(1.125rem, 1.0815rem + .2174vw, 1.25rem);--space-m: clamp(1.6875rem, 1.6223rem + .3261vw, 1.875rem);--space-l: clamp(2.25rem, 2.163rem + .4348vw, 2.5rem);--space-xl: clamp(3.375rem, 3.2446rem + .6522vw, 3.75rem);--space-2xl: clamp(4.5rem, 4.3261rem + .8696vw, 5rem);--space-3xl: clamp(6.75rem, 6.4891rem + 1.3043vw, 7.5rem);--space-4xl: clamp(9rem, 8.6522rem + 1.7391vw, 10rem);--space-3xs-2xs: clamp(.3125rem, .2038rem + .5435vw, .625rem);--space-2xs-xs: clamp(.5625rem, .4321rem + .6522vw, .9375rem);--space-xs-s: clamp(.875rem, .7446rem + .6522vw, 1.25rem);--space-s-m: clamp(1.125rem, .8641rem + 1.3043vw, 1.875rem);--space-m-l: clamp(1.6875rem, 1.4049rem + 1.413vw, 2.5rem);--space-l-xl: clamp(2.25rem, 1.7283rem + 2.6087vw, 3.75rem);--space-xl-2xl: clamp(3.375rem, 2.8098rem + 2.8261vw, 5rem);--space-2xl-3xl: clamp(4.5rem, 3.4565rem + 5.2174vw, 7.5rem);--space-s-2xl: clamp(1.125rem, -.2228rem + 6.7391vw, 5rem);.u-pad-3xs{padding:var(--space-3xs)}.u-pad-2xs{padding:var(--space-2xs)}.u-pad-xs{padding:var(--space-xs)}.u-pad-s{padding:var(--space-s)}.u-pad-m{padding:var(--space-m)}.u-pad-l{padding:var(--space-l)}.u-pad-xl{padding:var(--space-xl)}.u-pad-2xl{padding:var(--space-2xl)}.u-pad-3xl{padding:var(--space-3xl)}.u-pad-4xl{padding:var(--space-4xl)}.u-pad-0{padding:0!important}.u-pad-i-3xs{padding-inline:var(--space-3xs)}.u-pad-i-2xs{padding-inline:var(--space-2xs)}.u-pad-i-xs{padding-inline:var(--space-xs)}.u-pad-i-s{padding-inline:var(--space-s)}.u-pad-i-m{padding-inline:var(--space-m)}.u-pad-i-l{padding-inline:var(--space-l)}.u-pad-i-xl{padding-inline:var(--space-xl)}.u-pad-i-2xl{padding-inline:var(--space-2xl)}.u-pad-i-3xl{padding-inline:var(--space-3xl)}.u-pad-i-4xl{padding-inline:var(--space-4xl)}.u-pad-i-0{padding-inline:0!important}.u-pad-is-3xs{padding-inline-start:var(--space-3xs)}.u-pad-is-2xs{padding-inline-start:var(--space-2xs)}.u-pad-is-xs{padding-inline-start:var(--space-xs)}.u-pad-is-s{padding-inline-start:var(--space-s)}.u-pad-is-m{padding-inline-start:var(--space-m)}.u-pad-is-l{padding-inline-start:var(--space-l)}.u-pad-is-xl{padding-inline-start:var(--space-xl)}.u-pad-is-2xl{padding-inline-start:var(--space-2xl)}.u-pad-is-3xl{padding-inline-start:var(--space-3xl)}.u-pad-is-4xl{padding-inline-start:var(--space-4xl)}.u-pad-is-0{padding-inline-start:0!important}.u-pad-ie-3xs{padding-inline-end:var(--space-3xs)}.u-pad-ie-2xs{padding-inline-end:var(--space-2xs)}.u-pad-ie-xs{padding-inline-end:var(--space-xs)}.u-pad-ie-s{padding-inline-end:var(--space-s)}.u-pad-ie-m{padding-inline-end:var(--space-m)}.u-pad-ie-l{padding-inline-end:var(--space-l)}.u-pad-ie-xl{padding-inline-end:var(--space-xl)}.u-pad-ie-2xl{padding-inline-end:var(--space-2xl)}.u-pad-ie-3xl{padding-inline-end:var(--space-3xl)}.u-pad-ie-4xl{padding-inline-end:var(--space-4xl)}.u-pad-ie-0{padding-inline-end:0!important}.u-pad-b-3xs{padding-block:var(--space-3xs)}.u-pad-b-2xs{padding-block:var(--space-2xs)}.u-pad-b-xs{padding-block:var(--space-xs)}.u-pad-b-s{padding-block:var(--space-s)}.u-pad-b-m{padding-block:var(--space-m)}.u-pad-b-l{padding-block:var(--space-l)}.u-pad-b-xl{padding-block:var(--space-xl)}.u-pad-b-2xl{padding-block:var(--space-2xl)}.u-pad-b-3xl{padding-block:var(--space-3xl)}.u-pad-b-4xl{padding-block:var(--space-4xl)}.u-pad-b-0{padding-block:0!important}.u-pad-bs-3xs{padding-block-start:var(--space-3xs)}.u-pad-bs-2xs{padding-block-start:var(--space-2xs)}.u-pad-bs-xs{padding-block-start:var(--space-xs)}.u-pad-bs-s{padding-block-start:var(--space-s)}.u-pad-bs-m{padding-block-start:var(--space-m)}.u-pad-bs-l{padding-block-start:var(--space-l)}.u-pad-bs-xl{padding-block-start:var(--space-xl)}.u-pad-bs-2xl{padding-block-start:var(--space-2xl)}.u-pad-bs-3xl{padding-block-start:var(--space-3xl)}.u-pad-bs-4xl{padding-block-start:var(--space-4xl)}.u-pad-bs-0{padding-block-start:0!important}.u-pad-be-3xs{padding-block-end:var(--space-3xs)}.u-pad-be-2xs{padding-block-end:var(--space-2xs)}.u-pad-be-xs{padding-block-end:var(--space-xs)}.u-pad-be-s{padding-block-end:var(--space-s)}.u-pad-be-m{padding-block-end:var(--space-m)}.u-pad-be-l{padding-block-end:var(--space-l)}.u-pad-be-xl{padding-block-end:var(--space-xl)}.u-pad-be-2xl{padding-block-end:var(--space-2xl)}.u-pad-be-3xl{padding-block-end:var(--space-3xl)}.u-pad-be-4xl{padding-block-end:var(--space-4xl)}.u-pad-be-0{padding-block-end:0!important}.u-mrg-3xs{margin:var(--space-3xs)}.u-mrg-2xs{margin:var(--space-2xs)}.u-mrg-xs{margin:var(--space-xs)}.u-mrg-s{margin:var(--space-s)}.u-mrg-m{margin:var(--space-m)}.u-mrg-l{margin:var(--space-l)}.u-mrg-xl{margin:var(--space-xl)}.u-mrg-2xl{margin:var(--space-2xl)}.u-mrg-3xl{margin:var(--space-3xl)}.u-mrg-4xl{margin:var(--space-4xl)}.u-mrg-i-3xs{margin-inline:var(--space-3xs)}.u-mrg-i-2xs{margin-inline:var(--space-2xs)}.u-mrg-i-xs{margin-inline:var(--space-xs)}.u-mrg-i-s{margin-inline:var(--space-s)}.u-mrg-i-m{margin-inline:var(--space-m)}.u-mrg-i-l{margin-inline:var(--space-l)}.u-mrg-i-xl{margin-inline:var(--space-xl)}.u-mrg-i-2xl{margin-inline:var(--space-2xl)}.u-mrg-i-3xl{margin-inline:var(--space-3xl)}.u-mrg-i-4xl{margin-inline:var(--space-4xl)}.u-mrg-is-3xs{margin-inline-start:var(--space-3xs)}.u-mrg-is-2xs{margin-inline-start:var(--space-2xs)}.u-mrg-is-xs{margin-inline-start:var(--space-xs)}.u-mrg-is-s{margin-inline-start:var(--space-s)}.u-mrg-is-m{margin-inline-start:var(--space-m)}.u-mrg-is-l{margin-inline-start:var(--space-l)}.u-mrg-is-xl{margin-inline-start:var(--space-xl)}.u-mrg-is-2xl{margin-inline-start:var(--space-2xl)}.u-mrg-is-3xl{margin-inline-start:var(--space-3xl)}.u-mrg-is-4xl{margin-inline-start:var(--space-4xl)}.u-mrg-ie-3xs{margin-inline-end:var(--space-3xs)}.u-mrg-ie-2xs{margin-inline-end:var(--space-2xs)}.u-mrg-ie-xs{margin-inline-end:var(--space-xs)}.u-mrg-ie-s{margin-inline-end:var(--space-s)}.u-mrg-ie-m{margin-inline-end:var(--space-m)}.u-mrg-ie-l{margin-inline-end:var(--space-l)}.u-mrg-ie-xl{margin-inline-end:var(--space-xl)}.u-mrg-ie-2xl{margin-inline-end:var(--space-2xl)}.u-mrg-ie-3xl{margin-inline-end:var(--space-3xl)}.u-mrg-ie-4xl{margin-inline-end:var(--space-4xl)}.u-mrg-b-3xs{margin-block:var(--space-3xs)}.u-mrg-b-2xs{margin-block:var(--space-2xs)}.u-mrg-b-xs{margin-block:var(--space-xs)}.u-mrg-b-s{margin-block:var(--space-s)}.u-mrg-b-m{margin-block:var(--space-m)}.u-mrg-b-l{margin-block:var(--space-l)}.u-mrg-b-xl{margin-block:var(--space-xl)}.u-mrg-b-2xl{margin-block:var(--space-2xl)}.u-mrg-b-3xl{margin-block:var(--space-3xl)}.u-mrg-b-4xl{margin-block:var(--space-4xl)}.u-mrg-bs-3xs{margin-block-start:var(--space-3xs)}.u-mrg-bs-2xs{margin-block-start:var(--space-2xs)}.u-mrg-bs-xs{margin-block-start:var(--space-xs)}.u-mrg-bs-s{margin-block-start:var(--space-s)}.u-mrg-bs-m{margin-block-start:var(--space-m)}.u-mrg-bs-l{margin-block-start:var(--space-l)}.u-mrg-bs-xl{margin-block-start:var(--space-xl)}.u-mrg-bs-2xl{margin-block-start:var(--space-2xl)}.u-mrg-bs-3xl{margin-block-start:var(--space-3xl)}.u-mrg-bs-4xl{margin-block-start:var(--space-4xl)}.u-mrg-be-3xs{margin-block-end:var(--space-3xs)}.u-mrg-be-2xs{margin-block-end:var(--space-2xs)}.u-mrg-be-xs{margin-block-end:var(--space-xs)}.u-mrg-be-s{margin-block-end:var(--space-s)}.u-mrg-be-m{margin-block-end:var(--space-m)}.u-mrg-be-l{margin-block-end:var(--space-l)}.u-mrg-be-xl{margin-block-end:var(--space-xl)}.u-mrg-be-2xl{margin-block-end:var(--space-2xl)}.u-mrg-be-3xl{margin-block-end:var(--space-3xl)}.u-mrg-be-4xl{margin-block-end:var(--space-4xl)}.u-container{max-width:min(100%,1400px);margin-inline:auto;padding-inline:var(--space-s-2xl)}.u-grid{display:grid;gap:var(--space-s);&.u-nogap{gap:0}&.u-rowgap-xl{row-gap:var(--space-xl)}&.u-grid-half{grid-template-columns:1fr;@media only screen and (min-width: 800px){grid-template-columns:repeat(2,1fr)}}}.u-flex{display:flex;flex-wrap:wrap;gap:var(--space-s);&.u-flex-nogap{gap:0}}.u-flex-4{flex:0 0 100%;@media only screen and (min-width: 800px){flex:0 0 calc(calc(100% / 3))}}.u-flex-6{flex:0 0 100%;@media only screen and (min-width: 800px){flex:0 0 50%}}.u-flex-7{flex:0 0 100%;@media only screen and (min-width: 800px){flex:0 0 calc(calc((100% / 12) * 7))}}}}.small-email{&.hovered{cursor:pointer;text-decoration:underline}.small-email__button{display:flex;flex-direction:row;gap:var(--space-2xs);align-items:center;background-color:transparent;border:none;transition:2s ease background-color;border-radius:5px;color:var(--text-primary);svg path{fill:var(--text-primary)}&.hovered{cursor:pointer;color:var(--accent-2);svg path{fill:var(--accent-2)}}&.copied{cursor:pointer;background:var(--bg-fourth);transition-duration:.3s}address{font-style:normal;font-size:var(--fontsize-1)}svg{width:20px;height:20px}}}.copied-email-toast{position:fixed;left:50%;transform:translate(-50%);background-color:var(--purple);color:var(--beige-dark);border-radius:10px;border:2px solid var(--border-primary);z-index:1000;animation:fadeInOut 2.5s ease;display:inline-flex;gap:var(--space-2xs);align-items:baseline;.copied-email-toast__email{color:var(--white)}.copied-email-toast__message{white-space:nowrap}}.large-email{display:inline-flex;&.hovered{cursor:pointer;text-decoration:underline}.large-email__button{--colour: var(--beige);--hovered: var(--beige-dark);display:flex;flex-direction:row;gap:var(--space-s);align-items:center;background-color:transparent;border:none;transition:2s ease background-color,.1s ease color;border-radius:5px;color:var(--colour);padding:0;svg path{fill:var(--colour);transition:.1s ease fill}&.hovered{cursor:pointer;color:var(--hovered);svg path{fill:var(--hovered)}}&.copied{cursor:pointer;background:transparent;transition-duration:.3s}address{font-style:normal;font-size:var(--fontsize-1);transform:translateY(-1px);.label{font-size:var(--fontsize-0)}}svg{width:20px;height:20px}}}.copied-email-toast{position:fixed;left:50%;transform:translate(-50%);background-color:var(--purple);color:var(--beige-dark);border-radius:10px;border:2px solid var(--border-primary);z-index:1000;animation:fadeInOut 2.5s ease;display:flex;flex-wrap:wrap;gap:var(--space-2xs);align-items:baseline;justify-content:center;padding:var(--space-s) var(--space-m);font-size:var(--fontsize-0);@media (min-width: 500px){flex-wrap:nowrap;padding:var(--space-m) var(--space-l);font-size:var(--fontsize-1)}.copied-email-toast__email{color:var(--white)}.copied-email-toast__message{white-space:nowrap}}@keyframes fadeInOut{0%,to{opacity:0;bottom:0}30%,70%{opacity:1;bottom:20px}}@media (min-width: 470px){.large-email{.large-email__button{padding:var(--space-xs);&.copied{background:var(--purple-dark)}address{transform:translateY(-4px);.label{font-size:var(--fontsize-2)}}svg{width:25px;height:25px}}}}button[data-astro-cid-xr2nj7un]{height:37px;&:hover{cursor:pointer}&[data-theme-value=light] svg[data-astro-cid-xr2nj7un]{path#light-side{fill:var(--accent-2);stroke:var(--accent-2)}path#rebel{fill:var(--beige-dark)}path#dark-side{fill:transparent;stroke:var(--accent-2)}path#vader{fill:var(--accent-2);opacity:.7}}&[data-theme-value=dark] svg[data-astro-cid-xr2nj7un]{path#light-side{fill:transparent;stroke:var(--text-primary)}path#rebel{fill:var(--text-primary);opacity:.7}path#dark-side{fill:var(--text-primary);stroke:var(--text-primary)}path#vader{fill:var(--bg-primary)}}}.main-header[data-astro-cid-d6vcou2g]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;border-bottom:2px solid var(--border-primary);position:relative}.main-nav[data-astro-cid-d6vcou2g],.secondary-nav[data-astro-cid-d6vcou2g]{display:flex;flex-direction:row;padding:var(--space-s) 0}.main-nav__menu[data-astro-cid-d6vcou2g],.secondary-nav__menu[data-astro-cid-d6vcou2g]{display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;.menu-item{margin-inline-end:var(--space-s);&:last-of-type,&.email-widget{margin-inline-end:0}&:not(.is-mobile){margin-right:var(--space-2xs);display:none;@media (min-width: 940px){display:block}button[data-theme-toggle]{transform:translateY(12px)}}&.is-mobile{display:block;@media (min-width: 940px){display:none}}&.is-desktop{display:block}&.logo a{font-size:var(--fontsize-1);margin-right:var(--space-m);&:hover{color:var(--accent-2)}}button.disabled-link:disabled{padding-inline:var(--space-xs);position:relative;color:var(--text-muted);&:after{content:"Working on it...";display:none;white-space:nowrap;position:absolute;left:-50%;top:40px;border-radius:7px;background-color:var(--purple);color:var(--beige);padding:var(--space-xs);font-size:.8rem;border:2px solid var(--border-primary)}&:hover:after{display:inline-flex}}}}.secondary-nav[data-astro-cid-d6vcou2g]{align-items:baseline;padding-left:var(--space-s);border-left:none;@media (min-width: 940px){border-left:2px solid var(--border-primary)}.secondary-nav__menu{.email-widget{display:none;@media (min-width: 600px){display:block}}}.hamburger-button{color:var(--text-primary);padding:var(--space-xs) var(--space-s);border-radius:5px;border:2px solid var(--border-primary);gap:var(--space-2xs);align-items:center;&:hover{cursor:pointer}svg path{stroke:var(--text-primary)}}}.mobile-nav[data-astro-cid-d6vcou2g]{position:fixed;top:0;left:0;z-index:500;background-color:var(--purple);padding:var(--space-s) var(--space-s-2xl);flex-direction:column;justify-content:space-between;align-items:flex-end;height:100dvh;width:100dvw;display:none;&.mobile-nav__visible{display:flex}.mobile-nav__header{.close-button{width:121px;background-color:transparent;color:var(--text-primary);padding:var(--space-xs) var(--space-s);border-radius:5px;border:2px solid var(--border-primary);display:flex;gap:var(--space-2xs);align-items:center;&:hover{cursor:pointer}svg path{stroke:var(--text-primary)}}}.mobile-nav__menu{padding:0;text-align:right;width:100%;li{padding:0;margin-block-end:var(--space-s);a,button{display:block;width:100%;text-align:right;padding:0;font-family:var(--font-display);font-size:var(--fontsize-4);color:var(--beige-dark);&:hover{color:var(--white);text-decoration:none}}button:disabled{opacity:.5}button:after{content:"(working on it)";display:block;font-size:var(--fontsize-0)}}}}.songs-for-fun{display:flex;a{border:2px solid var(--navy-lighter);border-right:0;border-radius:10px 0 0 10px;font-style:italic;color:var(--navy-lightest);transition:all .2s ease;&:hover{color:var(--navy-lightest);border-color:var(--navy-lightest);text-decoration:underline}}button{background-color:var(--navy-lighter);border-radius:0 10px 10px 0;transition:background-color .2s ease;&:hover{background-color:var(--navy-lightest);cursor:pointer}svg{transition:all .2s ease;translate:0 2px}&.clicked{svg{scale:1 -1}}}&.clicked{a{color:var(--beige);border-color:var(--navy-lightest)}}}.main-footer[data-astro-cid-k2f5zb5c]{position:relative;.footer-background{position:absolute;left:0;right:0;bottom:0;z-index:0;height:calc(100% - var(--space-3xl));background-color:var(--navy)}.main-footer--inner{position:relative;z-index:10}}.footer-contact[data-astro-cid-k2f5zb5c]{background-color:var(--purple);color:var(--beige);border-radius:10px;border:2px solid var(--border-primary);gap:var(--space-2xl);justify-content:space-between;align-items:end;padding:var(--space-xl) var(--space-m);.footer-contact--blurb{flex-basis:100%;max-width:500px;display:grid;grid-template-areas:"profile" "subtitle" "blurb";.footer-profile{display:flex;flex-direction:column;gap:var(--space-s);margin-block-end:var(--space-s);grid-area:profile;img{width:60px;border-radius:50%;height:auto;border:2px solid var(--navy)}h3{display:none}}.footer-subtitle{grid-area:subtitle}.footer-blurb{grid-area:blurb}}.footer-contact--details{ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-s);justify-content:start;@media (min-width: 900px){justify-content:end}li a{--inline-padding: var(--space-2xs)}}}}.footer-nav[data-astro-cid-k2f5zb5c]{color:var(--beige-dark);p{color:var(--navy-lighter)}ul{list-style:none;li:first-of-type a{padding-left:0;&:after{left:0}&:hover:after{width:calc(100% - var(--space-xs))}}}}hr[data-astro-cid-k2f5zb5c]{border-top:solid 2px var(--navy-lighter)}.footer-signoff[data-astro-cid-k2f5zb5c]{color:var(--beige);align-items:center;justify-content:space-between;flex-wrap:wrap;.footer-signoff__love{align-items:center;gap:var(--space-xs);img{height:22px;width:auto}}.footer-signoff__bits{display:flex;gap:var(--space-s);align-items:center;flex-wrap:wrap;button[data-theme-toggle]{display:block;@media (min-width: 920px){display:none}}p{color:var(--navy-lighter)}.signoff-link{color:var(--navy-lightest);transition:all .1s ease;&:hover{color:var(--beige-light)}}}}@media (min-width: 550px){.footer-contact[data-astro-cid-k2f5zb5c]{padding:var(--space-l);.footer-contact--details{ul{flex-direction:row}}}}@media (min-width: 900px){.footer-contact[data-astro-cid-k2f5zb5c]{flex-wrap:nowrap;.footer-contact--blurb{flex-basis:60%;grid-template-areas:"subtitle" "blurb" "profile";.footer-profile{align-items:center;flex-direction:row;margin-block-end:0;img{width:80px}h3{display:block}}}.footer-contact--details{ul li a{padding-inline-start:var(--space-2xs)}}}}@media (min-width: 1000px){.footer-contact[data-astro-cid-k2f5zb5c]{padding:var(--space-2xl);.footer-contact--blurb{flex-basis:40%}}}
