.geometry:where(.astro-crbr4qnm){--geometry-ink:#21796f;--geometry-secondary:#548d95;--geometry-core:#b77635;isolation:isolate;width:min(100%,20rem);height:11.5rem;margin-bottom:1rem;position:relative}[data-theme=dark] .geometry:where(.astro-crbr4qnm){--geometry-ink:#82d7c0;--geometry-secondary:#7ab9ce;--geometry-core:#edb873}.geometry-art:where(.astro-crbr4qnm){pointer-events:none;position:absolute;inset:0;overflow:hidden}.construction-grid:where(.astro-crbr4qnm){background-image:linear-gradient(var(--sl-color-hairline) 1px, transparent 1px), linear-gradient(90deg, var(--sl-color-hairline) 1px, transparent 1px);background-position:50%;background-size:22px 22px;position:absolute;inset:0;mask-image:radial-gradient(#0009,#0000 68%)}.ground-orbit:where(.astro-crbr4qnm){border:1px solid color-mix(in srgb, var(--geometry-ink) 20%, transparent);background:radial-gradient(ellipse, color-mix(in srgb, var(--geometry-ink) 8%, transparent), transparent 70%);border-radius:50%;width:11rem;height:1.8rem;position:absolute;bottom:.8rem;left:calc(50% - 5.5rem)}.scene:where(.astro-crbr4qnm){perspective:650px;place-items:center;display:grid;position:absolute;inset:0}.gimbal:where(.astro-crbr4qnm),.ring:where(.astro-crbr4qnm),.cube:where(.astro-crbr4qnm){transform-style:preserve-3d}.gimbal:where(.astro-crbr4qnm){width:140px;height:140px;animation:32s linear infinite precess;position:relative;transform:rotateX(-22deg)rotateY(-32deg)rotate(12deg)}.ring:where(.astro-crbr4qnm){border:1px solid var(--geometry-ink);box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--geometry-ink) 7%, transparent);border-radius:50%;position:absolute;inset:0}.ring-one:where(.astro-crbr4qnm){transform:rotateY(25deg)}.ring-two:where(.astro-crbr4qnm){border-color:var(--geometry-secondary);inset:7px;transform:rotateY(85deg)rotateX(35deg)}.ring-three:where(.astro-crbr4qnm){inset:14px;transform:rotateX(80deg)rotateY(-25deg)}.ring:where(.astro-crbr4qnm) i:where(.astro-crbr4qnm){background:var(--geometry-ink);width:5px;height:5px;box-shadow:0 0 0 3px color-mix(in srgb, var(--geometry-ink) 12%, transparent);border-radius:50%;position:absolute;top:calc(50% - 3px);left:-3px}.ring:where(.astro-crbr4qnm) i:where(.astro-crbr4qnm)+i:where(.astro-crbr4qnm){left:auto;right:-3px}.cube:where(.astro-crbr4qnm){animation:18s linear infinite counter-rotate;position:absolute;inset:47px;transform:rotateX(-25deg)rotateY(30deg)}.face:where(.astro-crbr4qnm){border:1px solid var(--geometry-core);background:color-mix(in srgb, var(--geometry-core) 8%, transparent);position:absolute;inset:0}.front:where(.astro-crbr4qnm){transform:translateZ(23px)}.back:where(.astro-crbr4qnm){transform:rotateY(180deg)translateZ(23px)}.right:where(.astro-crbr4qnm){transform:rotateY(90deg)translateZ(23px)}.left:where(.astro-crbr4qnm){transform:rotateY(-90deg)translateZ(23px)}.top:where(.astro-crbr4qnm){transform:rotateX(90deg)translateZ(23px)}.bottom:where(.astro-crbr4qnm){transform:rotateX(-90deg)translateZ(23px)}@keyframes precess{0%{transform:rotateX(-22deg)rotateY(-32deg)rotate(12deg)}to{transform:rotateX(338deg)rotateY(328deg)rotate(12deg)}}@keyframes counter-rotate{0%{transform:rotateX(-25deg)rotateY(30deg)}to{transform:rotateX(-25deg)rotateY(-330deg)}}@media (width<=60rem){.geometry:where(.astro-crbr4qnm){width:min(100%,16rem);height:8rem;margin-bottom:.75rem}.scene:where(.astro-crbr4qnm){transform:scale(.72)}.ground-orbit:where(.astro-crbr4qnm){width:8rem;height:1.25rem;bottom:.4rem;left:calc(50% - 4rem)}}@media (prefers-reduced-motion:reduce){.gimbal:where(.astro-crbr4qnm),.cube:where(.astro-crbr4qnm){animation:none}}@media print{.geometry:where(.astro-crbr4qnm){display:none}}.main-pane:has(.experience-page) .content-panel:first-of-type{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.main-pane:has(.experience-page) .content-panel:nth-of-type(2){border-top:0}.main-pane:has(.experience-page) .sl-container{max-width:78rem;margin-inline:auto}.sl-container:has(.experience-page)>footer{display:none}.main-pane:has(.experience-page) main{padding-bottom:0}.experience-page:where(.astro-bl6cniha){padding-block:.5rem}.experience-grid:where(.astro-bl6cniha){grid-template-columns:minmax(0,.85fr) minmax(0,2fr);align-items:start;gap:clamp(2.5rem,5vw,5.5rem);display:grid}a:where(.astro-bl6cniha){color:var(--sl-color-text-accent);text-underline-offset:.25em}a:where(.astro-bl6cniha):hover{color:var(--sl-color-white)}a:where(.astro-bl6cniha):focus-visible{outline:2px solid var(--sl-color-text-accent);outline-offset:5px}.back-link:where(.astro-bl6cniha){margin-bottom:1.5rem;font-size:.9rem;text-decoration:none;display:inline-block}.eyebrow:where(.astro-bl6cniha){color:var(--sl-color-gray-2);font-family:var(--__sl-font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:500;line-height:1.5}.experience-title:where(.astro-bl6cniha){color:var(--sl-color-white);letter-spacing:-.045em;margin-top:.65rem;font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.1}.experience-intro:where(.astro-bl6cniha)>p:where(.astro-bl6cniha):not(.eyebrow,.experience-title){margin-top:1.25rem;line-height:1.75}.experience-intro:where(.astro-bl6cniha) .intro-copy:where(.astro-bl6cniha){color:var(--sl-color-white);letter-spacing:-.02em;font-size:1.35rem;line-height:1.45}.education:where(.astro-bl6cniha){border-top:1px solid var(--sl-color-hairline);margin-top:1.5rem;padding-top:1rem;font-size:.9rem;line-height:1.7}.school:where(.astro-bl6cniha){color:var(--sl-color-white);margin-top:.75rem;font-weight:600}.education-date:where(.astro-bl6cniha){color:var(--sl-color-gray-2);margin-top:.3rem}.role-list:where(.astro-bl6cniha){padding:0;list-style:none}.role-entry:where(.astro-bl6cniha){grid-template-columns:8.5rem minmax(0,1fr);gap:1.25rem;margin-top:.75rem;display:grid}.role-entry:where(.astro-bl6cniha)+.role-entry:where(.astro-bl6cniha){margin-top:.65rem}.role-dates:where(.astro-bl6cniha){color:var(--sl-color-gray-2);font-family:var(--__sl-font-mono);letter-spacing:.05em;text-transform:uppercase;padding-top:.3rem;font-size:.72rem;line-height:1.7}.role-dates:where(.astro-bl6cniha) time:where(.astro-bl6cniha),.role-dates:where(.astro-bl6cniha)>span:where(.astro-bl6cniha):last-child{white-space:nowrap}h3:where(.astro-bl6cniha){color:var(--sl-color-white);letter-spacing:-.025em;text-wrap:balance;font-size:1.15rem;font-weight:600;line-height:1.3}.role-title:where(.astro-bl6cniha){margin-top:.1rem;font-size:.85rem;line-height:1.5}.role-location:where(.astro-bl6cniha){color:var(--sl-color-gray-2)}.role-focus:where(.astro-bl6cniha){margin-top:.1rem;font-size:.9rem;line-height:1.5}.additional-experience:where(.astro-bl6cniha){border-top:1px solid var(--sl-color-hairline);margin-top:1rem;padding-top:.75rem}@media (width<=60rem){.experience-grid:where(.astro-bl6cniha){grid-template-columns:1fr;gap:2.5rem}.experience-intro:where(.astro-bl6cniha){max-width:38rem}.back-link:where(.astro-bl6cniha){margin-bottom:1.5rem}}@media (width<=35rem){.role-entry:where(.astro-bl6cniha){grid-template-columns:1fr;gap:.5rem}}
