@charset "UTF-8";@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.GridContainer{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));--grid-gap-x: calc(2rem + clamp(0rem, (var(--scale-basis, 100vw) - 1440px) * .00875, 1.3125rem)) ;gap:var(--grid-gap-y, 6px) var(--grid-gap-x, 32px)}@media(width<=480px){.GridContainer{--grid-gap-x: 16px}}.ColSpan2{grid-column:span 2/span 2}.ColSpan3{grid-column:span 3/span 3}.ColSpan4{grid-column:span 4/span 4}.ColSpan5{grid-column:span 5/span 5}.ColSpan6{grid-column:span 6/span 6}.ColSpan7{grid-column:span 7/span 7}.ColSpan8{grid-column:span 8/span 8}.ColSpan10{grid-column:span 10/span 10}.ColSpan12{grid-column:span 12/span 12}.ColStart1{grid-column-start:1}.ColStart2{grid-column-start:2}.ColStart3{grid-column-start:3}.ColStart4{grid-column-start:4}.ColStart6{grid-column-start:6}.ColStart7{grid-column-start:7}.ColStart9{grid-column-start:9}@media(min-width:320px){.xs\:ColSpan2{grid-column:span 2/span 2}.xs\:ColSpan3{grid-column:span 3/span 3}.xs\:ColSpan4{grid-column:span 4/span 4}.xs\:ColSpan5{grid-column:span 5/span 5}.xs\:ColSpan6{grid-column:span 6/span 6}.xs\:ColSpan7{grid-column:span 7/span 7}.xs\:ColSpan8{grid-column:span 8/span 8}.xs\:ColSpan10{grid-column:span 10/span 10}.xs\:ColSpan12{grid-column:span 12/span 12}.xs\:ColStart1{grid-column-start:1}.xs\:ColStart2{grid-column-start:2}.xs\:ColStart3{grid-column-start:3}.xs\:ColStart4{grid-column-start:4}.xs\:ColStart6{grid-column-start:6}.xs\:ColStart7{grid-column-start:7}.xs\:ColStart9{grid-column-start:9}}@media(min-width:768px){.sm\:ColSpan2{grid-column:span 2/span 2}.sm\:ColSpan3{grid-column:span 3/span 3}.sm\:ColSpan4{grid-column:span 4/span 4}.sm\:ColSpan5{grid-column:span 5/span 5}.sm\:ColSpan6{grid-column:span 6/span 6}.sm\:ColSpan7{grid-column:span 7/span 7}.sm\:ColSpan8{grid-column:span 8/span 8}.sm\:ColSpan10{grid-column:span 10/span 10}.sm\:ColSpan12{grid-column:span 12/span 12}.sm\:ColStart1{grid-column-start:1}.sm\:ColStart2{grid-column-start:2}.sm\:ColStart3{grid-column-start:3}.sm\:ColStart4{grid-column-start:4}.sm\:ColStart6{grid-column-start:6}.sm\:ColStart7{grid-column-start:7}.sm\:ColStart9{grid-column-start:9}}@media(min-width:1024px){.md\:ColSpan2{grid-column:span 2/span 2}.md\:ColSpan3{grid-column:span 3/span 3}.md\:ColSpan4{grid-column:span 4/span 4}.md\:ColSpan5{grid-column:span 5/span 5}.md\:ColSpan6{grid-column:span 6/span 6}.md\:ColSpan7{grid-column:span 7/span 7}.md\:ColSpan8{grid-column:span 8/span 8}.md\:ColSpan10{grid-column:span 10/span 10}.md\:ColSpan12{grid-column:span 12/span 12}.md\:ColStart1{grid-column-start:1}.md\:ColStart2{grid-column-start:2}.md\:ColStart3{grid-column-start:3}.md\:ColStart4{grid-column-start:4}.md\:ColStart6{grid-column-start:6}.md\:ColStart7{grid-column-start:7}.md\:ColStart9{grid-column-start:9}}@media(min-width:1280px){.lg\:ColSpan2{grid-column:span 2/span 2}.lg\:ColSpan3{grid-column:span 3/span 3}.lg\:ColSpan4{grid-column:span 4/span 4}.lg\:ColSpan5{grid-column:span 5/span 5}.lg\:ColSpan6{grid-column:span 6/span 6}.lg\:ColSpan7{grid-column:span 7/span 7}.lg\:ColSpan8{grid-column:span 8/span 8}.lg\:ColSpan10{grid-column:span 10/span 10}.lg\:ColSpan12{grid-column:span 12/span 12}.lg\:ColStart1{grid-column-start:1}.lg\:ColStart2{grid-column-start:2}.lg\:ColStart3{grid-column-start:3}.lg\:ColStart4{grid-column-start:4}.lg\:ColStart6{grid-column-start:6}.lg\:ColStart7{grid-column-start:7}.lg\:ColStart9{grid-column-start:9}}@media(min-width:1440px){.xl\:ColSpan2{grid-column:span 2/span 2}.xl\:ColSpan3{grid-column:span 3/span 3}.xl\:ColSpan4{grid-column:span 4/span 4}.xl\:ColSpan5{grid-column:span 5/span 5}.xl\:ColSpan6{grid-column:span 6/span 6}.xl\:ColSpan7{grid-column:span 7/span 7}.xl\:ColSpan8{grid-column:span 8/span 8}.xl\:ColSpan10{grid-column:span 10/span 10}.xl\:ColSpan12{grid-column:span 12/span 12}.xl\:ColStart1{grid-column-start:1}.xl\:ColStart2{grid-column-start:2}.xl\:ColStart3{grid-column-start:3}.xl\:ColStart4{grid-column-start:4}.xl\:ColStart6{grid-column-start:6}.xl\:ColStart7{grid-column-start:7}.xl\:ColStart9{grid-column-start:9}}@keyframes spin-loader{0%{transform:rotate(0)}to{transform:rotate(180deg)}}.DevGridOverlay{display:none;position:fixed;inset:0;z-index:var(--layer-dev)!important;pointer-events:none;background:transparent;border:none;margin:0;padding:0;width:100dvw;height:100dvh;--dev-grid-columns: 4;--dev-grid-gap: 16px;--dev-grid-side-margin: 16px;--dev-grid-max-width: none}.DevGridOverlay:popover-open{display:block!important}.DevGridOverlay__baseline{position:absolute;inset:0;background-image:repeating-linear-gradient(to bottom,rgba(220,255,79,.16) 0,rgba(220,255,79,.16) 1px,transparent 1px,transparent 8px)}.DevGridOverlay__columns{position:absolute;inset-block:0;left:50%;width:calc(100% - var(--dev-grid-side-margin) * 2);max-width:var(--dev-grid-max-width);transform:translate(-50%);box-sizing:border-box;display:grid;grid-template-columns:repeat(var(--dev-grid-columns),minmax(0,1fr));gap:var(--dev-grid-gap)}.DevGridOverlay__column{height:100%;background:linear-gradient(to right,#dcff4f52,#dcff4f1f);border-inline:1px solid rgba(220,255,79,.45);box-sizing:border-box}.DevGridOverlay__label{position:fixed;top:12px;right:12px;padding:8px 12px;border:1px solid rgba(220,255,79,.7);border-radius:var(--radius-pill);background:#000000c7;color:#dcff4f;font-family:var(--font-mono-ui);font-weight:400;font-size:.75rem;letter-spacing:.08rem;line-height:1}.DevGridOverlay__column:nth-child(n+5){display:none}@media(width>=770px){.DevGridOverlay{--dev-grid-columns: 8;--dev-grid-gap: 24px;--dev-grid-side-margin: 24px}.DevGridOverlay__column:nth-child(n+5){display:block}.DevGridOverlay__column:nth-child(n+9){display:none}}@media(width>=1281px){.DevGridOverlay{--dev-grid-columns: 12;--dev-grid-gap: 32px;--dev-grid-side-margin: 32px}.DevGridOverlay__column:nth-child(n+9){display:block}}@media(width>=1441px){.DevGridOverlay{--dev-grid-max-width: var(--page-max)}}@media(width<=768px){.DevGridOverlay__label{top:auto;right:8px;bottom:8px;font-size:.75rem}}.NavBar{display:grid}.NavContainer{left:0;width:100%;z-index:var(--layer-nav);background-color:transparent;pointer-events:none;box-sizing:border-box;max-width:100dvw}.NavBar .NavCluster,.NavBar .Home{pointer-events:auto}.NavBar a,.NavBar p{font-family:var(--font-mono-ui)!important;font-weight:400;margin-top:0!important}#navbar{width:100%;top:0;left:0;position:sticky;transition:top var(--duration-move) var(--ease-entrance);border-bottom:none}.NavBar{grid-template-columns:1fr auto 1fr;align-items:center;box-sizing:border-box;padding:16px}.NavBar .Home{justify-self:center;display:flex;align-items:center}.NavCluster--start{grid-column:1;justify-self:start;display:flex;align-items:center;gap:4px}.NavCluster--end{grid-column:3;justify-self:end}.NavBar .button{min-height:38px}@media(width<=768px){.NavBar .button,.NavBar .NavMenuButton,.NavBar .NavIconButton{height:44px;margin-block:-3px}.NavBar .NavIconButton{width:44px}}.NavMenuButton,.NavIconButton{display:inline-grid;place-items:center;box-sizing:border-box;height:38px;padding:0 15px;border:1px solid var(--surface-canvas-neutral-subtle);border-radius:var(--radius-control);background:var(--surface-canvas-neutral-subtle);color:var(--text);cursor:pointer;font-family:var(--font-mono-ui);font-weight:400;line-height:1.5;font-feature-settings:"ss03" 1,"ss04" 1,"ss08" 1;font-size:.875rem;transition:background-color var(--duration-tint) var(--ease-settle),border-color var(--duration-tint) var(--ease-settle),color var(--duration-tint) var(--ease-settle),transform var(--duration-control) var(--ease-spring)}.NavMenuButton:hover,.NavIconButton:hover{background:var(--surface-canvas-neutral)}.NavMenuButton:active,.NavIconButton:active{border-color:var(--interactive-hover);background:var(--interactive-hover);color:var(--neutral-950);transform:scale(.97)}.NavMenuButton:focus-visible,.NavIconButton:focus-visible{outline:var(--interactive) solid 2px;outline-offset:3px}.NavIconButton{width:38px;padding:0}.NavMenuButtonIcon,.NavIconButton>span{display:grid;place-items:center;grid-area:1/1}.NavMenuButton svg,.NavIconButton svg{display:block;width:21px;height:21px}.NavMenuButton{display:inline-flex;align-items:center;gap:8px}.NavMenuButtonIcon{width:21px;height:21px}.NavMenuButtonIcon>svg{grid-area:1/1}.NavMenuButtonLines path{transform-box:fill-box;transform-origin:center;transition:translate var(--duration-control) var(--ease-spring),rotate var(--duration-control) var(--ease-spring),scale var(--duration-control) var(--ease-spring),opacity var(--duration-tint) var(--ease-settle)}html:has([data-nav-overlay][open][data-nav-overlay-tab=browse]) .NavMenuButtonLines path:nth-child(1){translate:0 6px;rotate:45deg}html:has([data-nav-overlay][open][data-nav-overlay-tab=browse]) .NavMenuButtonLines path:nth-child(2){opacity:0;scale:0 1}html:has([data-nav-overlay][open][data-nav-overlay-tab=browse]) .NavMenuButtonLines path:nth-child(3){translate:0 -6px;rotate:-45deg}.NavIconButtonOpen,.NavIconButtonClose{visibility:visible;transition:opacity var(--duration-tint) var(--ease-settle),rotate var(--duration-control) var(--ease-spring),scale var(--duration-control) var(--ease-spring),visibility 0s linear 0s}.NavIconButtonOpen circle{transition:r var(--duration-control) var(--ease-spring)}.NavIconButtonClose{visibility:hidden;opacity:0;rotate:-45deg;scale:.6;transition-delay:0s,0s,0s,var(--duration-control)}html:has([data-nav-overlay][open][data-nav-overlay-tab=browse]) .NavMenuButton,html:has([data-nav-overlay][open][data-nav-overlay-tab=search]) .NavIconButton{border-color:var(--interactive);background:var(--interactive);color:var(--neutral-950)}html:has([data-nav-overlay][open][data-nav-overlay-tab=search]) .NavIconButtonOpen{visibility:hidden;opacity:0;rotate:45deg;transition-delay:0s,0s,0s,var(--duration-control)}html:has([data-nav-overlay][open][data-nav-overlay-tab=search]) .NavIconButtonOpen circle{r:0}html:has([data-nav-overlay][open][data-nav-overlay-tab=search]) .NavIconButtonClose{visibility:visible;opacity:1;rotate:0deg;scale:1;transition-delay:0s}.NavWordmark{display:block;height:18px;padding-block:10px;color:var(--text)}.NavWordmark svg{display:block;width:auto;height:100%}@media(prefers-reduced-motion:reduce){.NavIconButtonOpen,.NavIconButtonClose,.NavIconButtonOpen circle{transition:none;rotate:none;scale:none}.NavMenuButton,.NavIconButton,.NavMenuButtonLines path{transition:none}.NavMenuButton:active,.NavIconButton:active,.NavMenuButtonLines path:active{transform:none}}#navbar.navBandPage{position:fixed;top:0}#navbar.navBandPage .NavCluster{opacity:0;visibility:hidden;transition:opacity var(--duration-tint) var(--ease-settle),visibility 0s linear .24s}#navbar.navBandPage .NavWordmark{visibility:hidden}#navbar.navBandPage.navMaterialized .NavCluster{opacity:1;visibility:visible;transition:opacity var(--duration-tint) var(--ease-settle),visibility 0s linear 0s}#navbar.navBandPage.navMaterialized .NavWordmark{visibility:visible}@media(prefers-reduced-motion:reduce){#navbar.navBandPage,#navbar.navBandPage .NavCluster{transition:none;transform:none}}@media(width<=768px){.NavBar .NavCluster--end{display:none}.NavBar{grid-template-columns:auto 1fr}.NavBar .Home{grid-column:2;justify-self:end}}@media(width<=768px)and (width<=340px){.NavBar .Home{min-width:0}.NavWordmark svg{width:100%;max-width:163.65px;height:auto}}@media(width<=768px){.NavContainer{background-color:color-mix(in srgb,var(--surface-canvas-neutral) 82%,transparent);-webkit-backdrop-filter:blur(32px) saturate(180%);backdrop-filter:blur(32px) saturate(180%);pointer-events:auto;transition:top var(--duration-move) var(--ease-entrance),background-color var(--duration-tint) var(--ease-settle)}#navbar.navBandPage:not(.navMaterialized){background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}}.NavOverlay{position:fixed;inset:0;z-index:var(--layer-scrim);box-sizing:border-box;max-width:none;max-height:none;width:100%;height:100%;margin:0;padding:0;border:0;--nav-takeover-ground: var(--surface-canvas-neutral);--nav-takeover-muted: color-mix(in srgb, var(--text) 60%, var(--nav-takeover-ground));background:color-mix(in srgb,var(--nav-takeover-ground) 95%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text);overflow-y:auto;overscroll-behavior:contain;transition:opacity var(--duration-tint) var(--ease-settle),display var(--duration-tint) var(--ease-settle) allow-discrete;opacity:1}.NavOverlay:not([open]){opacity:0}@starting-style{.NavOverlay[open]{opacity:0}}[data-theme=light] .NavOverlay{--nav-takeover-ground: var(--surface-canvas-neutral-subtle)}html:has([data-nav-overlay][open]){overflow:hidden}html:has([data-nav-overlay][open]) .InboxPanelToggle{visibility:hidden}.NavOverlayPanel{display:flex;flex-direction:column;box-sizing:border-box;min-height:100%;padding:74px 32px 32px}@media(width>=1024px){.NavOverlayPanel{--nav-column: calc((100% - 2 * 32px - 11 * 32px) / 12);padding-inline:calc(var(--nav-column) + 2 * 32px)}}@media(height<=720px){.NavOverlayPanel{padding-block-end:12px}}.NavOverlayPanel{transition:translate var(--duration-control) var(--ease-spring);translate:0 0}.NavOverlay:not([open]) .NavOverlayPanel{translate:0 -12px}@starting-style{.NavOverlay[open] .NavOverlayPanel{translate:0 -12px}}.NavOverlayPanel:focus-visible{outline:none}.NavOverlayPane{display:flex;flex:1;flex-direction:column;min-height:0}.NavOverlayPane[hidden]{display:none}@media(prefers-reduced-motion:no-preference){.NavOverlay[open] .NavMenuFoot,.NavOverlay[open] .NavMenuCards li{animation:nav-menu-rise var(--duration-control) var(--ease-spring) both}.NavOverlay[open] .NavMenuCards li:nth-child(1){animation-delay:40ms}.NavOverlay[open] .NavMenuCards li:nth-child(2){animation-delay:74ms}.NavOverlay[open] .NavMenuCards li:nth-child(3){animation-delay:108ms}.NavOverlay[open] .NavMenuCards li:nth-child(4){animation-delay:142ms}.NavOverlay[open] .NavMenuCards li:nth-child(5){animation-delay:176ms}.NavOverlay[open] .NavMenuCards li:nth-child(6){animation-delay:.21s}.NavOverlay[open] .NavMenuCards li:nth-child(7){animation-delay:244ms}.NavOverlay[open] .NavMenuCards li:nth-child(8){animation-delay:278ms}.NavOverlay[open] .NavMenuFoot{animation-delay:.17s}}@keyframes nav-menu-rise{0%{opacity:0;translate:0 10px;scale:.98}to{opacity:1;translate:0 0;scale:1}}@media(prefers-reduced-motion:reduce){.NavOverlay,.NavOverlayPanel{transition:none}.NavOverlay:not([open]) .NavOverlayPanel{translate:none}}.NavMenu{display:grid;flex:1;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:32px}.NavMenuCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;margin:0;padding:0;list-style:none}@media(width>=769px){.NavMenuCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}.NavMenuCards a{display:grid;grid-template-rows:auto auto auto;gap:0;align-content:start;color:var(--text);text-decoration:none;transition:color var(--duration-tint) var(--ease-settle);font-family:var(--font-sans);font-weight:340;line-height:1.5;font-feature-settings:"ss03" 1,"ss04" 1,"ss08" 1;font-size:1rem}.NavMenuCards a:hover,.NavMenuCards a:focus-visible{color:var(--text-accent)}.NavMenuLabel{margin-top:12px}.NavMenuCards a:focus-visible{outline:var(--interactive) solid 2px;outline-offset:3px}.NavMenuBlurb{display:none}.NavMenuThumb{display:block;transition:opacity var(--duration-tint) var(--ease-settle);aspect-ratio:3/2;overflow:hidden;border-radius:2px;background:var(--surface-card)}.NavMenuThumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0%;transition:object-position var(--duration-tint) var(--ease-settle)}.NavMenuCards a:hover .NavMenuThumb img,.NavMenuCards a:focus-visible .NavMenuThumb img{object-position:50% 100%;transition:object-position 4s linear}.NavMenuThumb{--nav-recede-release: .16s;transition-delay:var(--nav-recede-release)}@media(hover:hover){.NavMenuCards:has(a:hover) a:not(:hover) .NavMenuThumb,.NavMenuCards:has(a:focus-visible) a:not(:focus-visible) .NavMenuThumb{opacity:var(--mute-recede);transition-delay:0ms}}@media(prefers-reduced-motion:reduce){.NavMenuThumb img,.NavMenuCards a:hover .NavMenuThumb img,.NavMenuCards a:focus-visible .NavMenuThumb img{object-position:50% 0%;transition:none}}@media(width>=1024px){.NavMenuCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;align-content:start;align-content:safe center}.NavMenuBlurb{font-family:var(--font-sans);font-weight:340;line-height:1.5;font-feature-settings:"ss03" 1,"ss04" 1,"ss08" 1;display:-webkit-box;overflow:hidden;color:var(--nav-takeover-muted);font-size:1rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.NavMenuCards a:hover .NavMenuBlurb,.NavMenuCards a:focus-visible .NavMenuBlurb{color:var(--nav-takeover-muted)}}@media(width>=1024px)and (height<=720px){.NavMenuCards{gap:16px 32px}.NavMenu{gap:16px}}.NavMenuFoot{display:grid;grid-area:2/1;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}@media(width>=1024px){.NavMenuFoot{grid-template-columns:repeat(4,minmax(0,1fr))}}.NavMenuOffice{display:grid;grid-template-columns:3ch minmax(0,1fr);gap:16px;margin:0;font-family:var(--font-mono-ui);font-weight:400;line-height:1.5;font-feature-settings:"ss03" 1,"ss04" 1,"ss08" 1;font-size:.875rem}.NavMenuSocials{grid-template-columns:minmax(0,1fr)}.NavMenuOfficeCode{color:var(--nav-takeover-muted)}.NavMenuOfficeLines{display:flex;flex-direction:column}.NavMenuOfficeLines a{width:fit-content;position:relative;display:inline;color:inherit;text-decoration:none}.NavMenuOfficeLines a:after{content:"";position:absolute;inset-inline-start:0;bottom:0;width:0%;height:var(--link-underline-thickness);background-color:currentcolor;transition:width var(--duration-control) var(--ease-settle)}.NavMenuOfficeLines a:hover:after,.NavMenuOfficeLines a:focus-visible:after{width:100%}.NavMenuOfficeLines a{color:var(--text-accent)}.NavMenuOfficeLines a:focus-visible{outline:var(--interactive) solid 2px;outline-offset:3px}[data-nav-pane=search]{flex:initial;width:min(1024px,100%);margin-inline:auto;padding-top:80px}@media(width>=1024px){[data-nav-pane=search]{--nav-tile: calc((100% - 96px)/4) ;width:calc(3 * var(--nav-tile) + 2 * 32px)}}.NavSearchForm{position:relative;display:flex;align-items:center;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--border-strong);transition:border-color var(--duration-tint) var(--ease-settle)}.NavSearchForm[data-has-query=true]{border-bottom-color:var(--text)}.NavSearchLabel{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.NavSearchInput{flex:1;min-width:0;padding:0;border:0;border-radius:0;background:none;color:var(--text);font-family:var(--font-serif-display);font-weight:300;line-height:1.05;letter-spacing:-.01em;font-feature-settings:"liga" 1,"clig" 1;font-size:calc(1.875rem + clamp(0rem,(var(--scale-basis, 100vw) - 390px) * .015873,.375rem) + clamp(0rem,(var(--scale-basis, 100vw) - 768px) * .015625,.25rem) + clamp(0rem,(var(--scale-basis, 100vw) - 1440px) * .022222,.5rem) + clamp(0rem,(var(--scale-basis, 100vw) - 1800px) * .008,.3rem));letter-spacing:-.025em}.NavSearchInput:focus{outline:none}.NavSearchInput::placeholder{color:var(--text-muted);opacity:1}.NavSearchInput::-webkit-search-cancel-button{appearance:none}.NavSearchMarks{display:grid;flex:none;place-items:center;box-sizing:border-box;width:38px;height:38px;border-radius:var(--radius-control);background:var(--surface-canvas-neutral-subtle);color:var(--text)}.NavSearchMarks>*{grid-area:1/1}.NavSearchArrow,.NavSearchClear{display:grid;place-items:center;width:100%;height:100%}.NavSearchForm[data-has-query=true] .NavSearchArrow{display:none}.NavSearchArrow svg,.NavSearchClear svg{display:block;width:21px;height:21px}.NavSearchClear{position:relative;appearance:none;padding:0;border:0;border-radius:var(--radius-control);background:none;color:var(--text);cursor:pointer}.NavSearchClear[hidden]{display:none}.NavSearchClear:hover,.NavSearchClear:focus-visible{color:var(--text-accent)}.NavSearchClear:focus-visible{outline:var(--interactive) solid 2px;outline-offset:3px}.NavSearchClearLabel{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.NavSearchStatus{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.NavSearchResults{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:32px 0 0;padding:0;list-style:none}.NavSearchResult{display:grid}.NavSearchCard{display:grid;grid-template-rows:auto auto auto auto;align-content:start;gap:12px;color:var(--text);text-decoration:none}.NavSearchThumb{display:block;overflow:hidden;aspect-ratio:3/2;border-radius:2px;background:var(--surface-card)}.NavSearchThumb[data-empty=true]{display:grid;place-items:center;background:var(--interactive);color:var(--neutral-950)}.NavSearchDots{width:18px;height:18px}.NavSearchThumb picture{display:contents}.NavSearchThumb img{display:block;width:100%;height:100%;object-fit:cover}@media(hover:hover){.NavSearchThumb[data-preview=true] img{object-position:50% 0%;transition:object-position var(--duration-tint) var(--ease-settle)}.NavSearchCard:hover .NavSearchThumb[data-preview=true] img,.NavSearchCard:focus-visible .NavSearchThumb[data-preview=true] img,.NavSearchCard.is-active .NavSearchThumb[data-preview=true] img{object-position:50% 100%;transition:object-position 4s linear}.NavSearchResults:has(.NavSearchCard:hover) .NavSearchCard:not(:hover) .NavSearchThumb,.NavSearchResults:has(.NavSearchCard:focus-visible) .NavSearchCard:not(:focus-visible) .NavSearchThumb{opacity:var(--mute-recede)}.NavSearchThumb{transition:opacity var(--duration-tint) var(--ease-settle)}}@media(prefers-reduced-motion:reduce){.NavSearchThumb[data-preview=true] img,.NavSearchCard:hover .NavSearchThumb[data-preview=true] img,.NavSearchCard:focus-visible .NavSearchThumb[data-preview=true] img{object-position:50% 0%;transition:none}}.NavSearchKind{margin-bottom:-8px;color:var(--nav-takeover-muted);font-family:var(--font-mono-ui);font-weight:400;line-height:1.5;font-feature-settings:"ss03" 1,"ss04" 1,"ss08" 1;font-size:.75rem}.NavSearchTitle{font-family:var(--font-sans);font-weight:340;line-height:1.5;font-feature-settings:"ss03" 1,"ss04" 1,"ss08" 1;font-size:1rem}.NavSearchBlurb{font-family:var(--font-sans);font-weight:340;line-height:1.5;font-feature-settings:"ss03" 1,"ss04" 1,"ss08" 1;display:-webkit-box;margin-top:-12px;overflow:hidden;color:var(--nav-takeover-muted);font-size:1rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.NavSearchCard:hover .NavSearchTitle,.NavSearchCard:focus-visible .NavSearchTitle,.NavSearchCard.is-active .NavSearchTitle{color:var(--text-accent)}@media(width<=1023px){.NavOverlayPanel{padding-inline:16px}.NavMenuFoot{grid-template-columns:minmax(0,1fr);gap:16px}.NavMenuSocials .NavMenuOfficeLines{flex-direction:row;gap:16px}[data-nav-pane=search]{padding-top:16px}}@media(width<=768px){.NavSearchResults{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.NavSearchClear:after{content:"";position:absolute;inset:-3px}}html{-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar{display:none}.CustomScrollbar{z-index:var(--layer-scrollbar);align-items:flex-start;width:4px;height:100dvh;display:flex;position:fixed;inset:0% 0% auto auto}.ScrollProgress{background-color:var(--text);width:100%;height:0%}.ScrollProgress.Green{background-color:var(--interactive)}@media(width<992px){.CustomScrollbar{display:none!important}}::view-transition{background-color:var(--surface-canvas-neutral)}::view-transition-group(root){overflow:clip}html.is-transitioning,html.is-transitioning body{touch-action:none;overscroll-behavior:none}html{background-color:var(--surface-canvas-neutral)}::view-transition-old(root),::view-transition-new(root){will-change:transform,opacity;backface-visibility:hidden;contain:layout paint;background-color:transparent;animation-fill-mode:both;transform:translateZ(0);height:100dvh;width:100vw;overflow:hidden}:root[data-vt=slide-up]{--animation-duration: var(--duration-move)}:root[data-vt=slide-down]{--animation-duration: var(--duration-move)}html[data-vt]::view-transition-group(*),html[data-vt]::view-transition-old(*),html[data-vt]::view-transition-new(*){animation-duration:var(--duration-move)}html[data-vt=slide-up]::view-transition-old(root),html[data-vt=slide-up]::view-transition-new(root),html[data-vt=slide-down]::view-transition-old(root),html[data-vt=slide-down]::view-transition-new(root){animation-duration:var(--animation-duration);animation-name:none}html[data-vt=slide-up]::view-transition-new(root){animation-name:slide-in-up;animation-timing-function:var(--ease-entrance);mix-blend-mode:normal}html[data-vt=slide-up]::view-transition-old(root){animation-name:fade-out;animation-timing-function:var(--ease-settle)}html[data-vt=slide-down]::view-transition-old(root){animation:var(--duration-move) var(--ease-settle) both slide-out-down;z-index:10}html[data-vt=slide-down]::view-transition-new(root){animation:var(--duration-move) var(--ease-entrance) both fade-in;z-index:1}html[data-vt=morph]::view-transition-old(root){animation:calc(var(--duration-move) * .6) var(--ease-settle) both fade-out;mix-blend-mode:normal;z-index:1}html[data-vt=morph]::view-transition-new(root){animation:calc(var(--duration-move) * .6) var(--ease-entrance) calc(var(--duration-move) * .4) both fade-in;mix-blend-mode:normal;z-index:2}@keyframes slide-in-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-out-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}::view-transition-group(*){animation-duration:var(--duration-move)}:root[data-vt^=poster-]{--animation-duration: var(--duration-move)}html[data-vt^=poster-]::view-transition-old(root),html[data-vt^=poster-]::view-transition-new(root){animation-duration:var(--animation-duration);animation-name:none}html[data-vt=poster-roll]::view-transition-old(root){animation:var(--duration-move) var(--ease-entrance) both poster-roll-off;z-index:1}html[data-vt=poster-roll]::view-transition-new(root){animation:var(--duration-move) var(--ease-entrance) both poster-roll-on;z-index:2}html[data-vt=poster-lift]::view-transition-old(root){animation:var(--duration-move) var(--ease-settle) both poster-lift-off;z-index:2}html[data-vt=poster-lift]::view-transition-new(root){animation:var(--duration-move) var(--ease-settle) both poster-lift-under;z-index:1}html[data-vt=poster-step]::view-transition-old(root){animation:var(--duration-move) var(--ease-settle) both poster-step-left;z-index:1}html[data-vt=poster-step]::view-transition-new(root){animation:var(--duration-move) var(--ease-settle) both poster-step-in;z-index:2}html[data-vt=poster-unfold]::view-transition-old(root){animation:var(--duration-move) var(--ease-settle) both fade-out;z-index:1}html[data-vt=poster-unfold]::view-transition-new(root){animation:var(--duration-move) var(--ease-entrance) both poster-unfold-open;z-index:2}html[data-vt=poster-focus]::view-transition-old(root){animation:var(--duration-move) var(--ease-settle) both poster-focus-back;z-index:1}html[data-vt=poster-focus]::view-transition-new(root){animation:var(--duration-move) var(--ease-entrance) both poster-focus-in;z-index:2}html[data-vt=poster-turn]::view-transition-old(root){animation:var(--duration-move) var(--ease-settle) both poster-turn-verso;z-index:2}html[data-vt=poster-turn]::view-transition-new(root){animation:var(--duration-move) var(--ease-settle) both poster-turn-recto;z-index:1}html[data-vt=poster-rail]::view-transition-old(root){animation:var(--duration-move) var(--ease-settle) both poster-rail-recede;z-index:1}html[data-vt=poster-rail]::view-transition-new(root){animation:var(--duration-move) var(--ease-entrance) both poster-rail-arrive;z-index:2}html[data-vt=poster-proof]::view-transition-old(root){animation:var(--duration-move) var(--ease-settle) both poster-proof-pull;z-index:2}html[data-vt=poster-proof]::view-transition-new(root){animation:var(--duration-move) var(--ease-entrance) both poster-proof-page;z-index:1}html[data-vt=poster-pin]::view-transition-old(root){animation:var(--duration-move) var(--ease-settle) both poster-pin-board;z-index:1}html[data-vt=poster-pin]::view-transition-new(root){animation:var(--duration-move) var(--ease-entrance) both poster-pin-lift;z-index:2}html[data-vt=poster-recto]::view-transition-old(root){animation:var(--duration-move) var(--ease-settle) both poster-recto-close;z-index:1}html[data-vt=poster-recto]::view-transition-new(root){animation:var(--duration-move) var(--ease-entrance) both poster-recto-open;z-index:2}html[data-vt=poster-hook]::view-transition-old(root){animation:var(--duration-move) var(--ease-settle) both poster-hook-rest;z-index:1}html[data-vt=poster-hook]::view-transition-new(root){animation:var(--duration-move) var(--ease-entrance) both poster-hook-read;z-index:2}html[data-vt=poster-card]::view-transition-old(root){animation:var(--duration-move) var(--ease-settle) both poster-card-table;z-index:1}html[data-vt=poster-card]::view-transition-new(root){animation:var(--duration-move) var(--ease-entrance) both poster-card-lift;z-index:2}html[data-vt=poster-board]::view-transition-old(root){animation:var(--duration-move) var(--ease-settle) both poster-board-recede;z-index:1}html[data-vt=poster-board]::view-transition-new(root){animation:var(--duration-move) var(--ease-entrance) both poster-board-take;z-index:2}html[data-vt=poster-set]::view-transition-old(root){animation:var(--duration-move) var(--ease-settle) both poster-set-press;z-index:2}html[data-vt=poster-set]::view-transition-new(root){animation:var(--duration-move) var(--ease-entrance) both poster-set-print;z-index:1}@keyframes poster-roll-off{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes poster-roll-on{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes poster-lift-off{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(-108%) rotate(-1.2deg);opacity:.9}}@keyframes poster-lift-under{0%{transform:translateY(18px) scale(.98)}to{transform:translateY(0) scale(1)}}@keyframes poster-step-left{0%{transform:translate(0)}to{transform:translate(-38%)}}@keyframes poster-step-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes poster-unfold-open{0%{clip-path:inset(46% 0 46% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes poster-focus-back{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes poster-focus-in{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes poster-turn-verso{0%{transform:translate(0);opacity:1}to{transform:translate(-22%);opacity:0}}@keyframes poster-turn-recto{0%{transform:translate(9%);opacity:.4}to{transform:translate(0);opacity:1}}@keyframes poster-rail-recede{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.985)}}@keyframes poster-proof-pull{0%{transform:translateY(0);opacity:1}to{transform:translateY(-4%);opacity:0}}@keyframes poster-proof-page{0%{opacity:.4}to{opacity:1}}@keyframes poster-pin-board{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.99)}}@keyframes poster-pin-lift{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes poster-rail-arrive{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes poster-recto-close{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.985)}}@keyframes poster-recto-open{0%{opacity:0;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}@keyframes poster-hook-rest{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.995)}}@keyframes poster-hook-read{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes poster-card-table{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.99)}}@keyframes poster-card-lift{0%{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes poster-board-recede{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.99)}}@keyframes poster-board-take{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes poster-set-press{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.99)}}@keyframes poster-set-print{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
