@layer theme{:root{--theme-hue: 0;--theme-system-lightness: var(--theme-system-lightness-light);--theme-lightness: var(--theme-system-lightness);--theme-chroma: 0;--theme-contrast: 50;--surface-distance: calc( clamp(2%, calc(2% + var(--theme-contrast) * .02%), 4%) * (1 + var(--surface-dark-weight) * var(--surface-dark-boost) * (1 + var(--surface-neutral-weight) * var(--surface-neutral-boost))) );--desktop-background: var(--color-surface-base);--desktop-color: var(--color-text-base-high);--tile-background: var(--color-surface-sunken);--tile-color: var(--color-text-sunken-high);--tile-muted-color: var(--color-text-sunken-low);--tile-supporting-color: var(--color-text-sunken-supporting);--stage-background: var(--tile-background);--stage-color: var(--tile-color);--stage-muted-color: var(--tile-muted-color);--stage-supporting-color: var(--tile-supporting-color);--panel-background: var(--desktop-background);--panel-color: var(--desktop-color);--panel-muted-color: var(--color-text-base-low);--panel-supporting-color: var(--color-text-base-supporting);--panel-radius: var(--radius-2)}@media(prefers-color-scheme:dark){:root{--theme-system-lightness: var(--theme-system-lightness-dark)}}:root:is([data-high-contrast],:has(#theme-high-contrast:checked)){--ds-swatch-border-width: max(1px, var(--border-width));--contrast-low: 4.5;--contrast-high: 12;--color-line-sunken: var(--color-line-full);--color-line-base: var(--color-line-full);--color-line-raised: var(--color-line-full);--desktop-background: var(--color-surface-base);--desktop-color: var(--color-text-base-high);--stage-background: var(--color-surface-base);--stage-color: var(--color-text-base-high);--stage-muted-color: var(--color-text-base-low);--stage-supporting-color: var(--color-text-base-supporting);--stage-border-color: var(--color-line-full);--stage-shadow: var(--surface-outline-shadow);--tile-background: var(--color-surface-base);--tile-color: var(--color-text-base-high);--tile-muted-color: var(--color-text-base-low);--tile-supporting-color: var(--color-text-base-supporting);--tile-shadow: var(--surface-outline-shadow);--tile-selected-border-color: var(--color-line-full);--launcher-grid-edge-shadow: var(--surface-outline-shadow);--message-card-rule-color: var(--color-line-full);--dock-background: var(--color-surface-base);--dock-shadow: var(--surface-outline-shadow);--dock-item-background: var(--dock-background);--dock-item-shadow: var(--surface-outline-shadow);--panel-background: var(--color-surface-base);--panel-color: var(--color-text-base-high);--panel-muted-color: var(--color-text-base-low);--panel-shadow: var(--surface-outline-shadow);--image-suite-border-width: max(1px, var(--border-width));--sitemap-border-width: max(1px, var(--border-width));--study-border-width: max(1px, var(--border-width));--image-suite-stage-edge-shadow: var(--surface-outline-shadow);--image-suite-textarea-padding: var(--space-2);--theme-controls-border-width: max(1px, var(--border-width));--theme-controls-border-color: var(--color-line-full);--theme-controls-shadow: none;--range-track-background: color-mix(in oklch, var(--color-contrast-pole) 20%, var(--panel-background));--range-track-fill: color-mix(in oklch, var(--color-contrast-pole) 35%, var(--panel-background));--theme-control-switch-active-background: var(--range-track-fill);--range-thumb-border-width: 1px;--range-thumb-border-color: var(--color-line-full);--range-thumb-shadow: none;--journal-card-divider-color: var(--color-line-full);--journal-card-edge-shadow: var(--surface-outline-shadow);--journal-panel-divider-color: var(--color-line-full);--journal-panel-edge-shadow: var(--surface-outline-shadow);--projects-card-divider-color: var(--color-line-full);--projects-card-row-hover-background: var(--projects-card-background);--projects-panel-divider-color: var(--color-line-full);--projects-panel-row-hover-background: var(--projects-panel-background);--hover-list-shadow: var(--surface-outline-shadow);--project-view-rule-color: var(--color-line-full);--message-panel-action-background: var(--message-panel-background);--message-panel-action-shadow: var(--surface-outline-shadow);--panel-action-background: var(--panel-background);--panel-action-shadow: var(--surface-outline-shadow);--message-panel-edge-shadow: var(--surface-outline-shadow);--message-panel-rule-color: var(--color-line-full)}}@layer reset,tokens,theme,layout,components;@view-transition{navigation:auto}@layer reset{*,*:before,*:after{box-sizing:border-box}html{block-size:100%;min-block-size:100%;overflow:hidden;background:var(--desktop-background)}body{block-size:100%;min-block-size:100%;margin:0;overflow:hidden;background:var(--desktop-background);font-family:var(--desktop-font-family);font-size:var(--desktop-font-size);line-height:var(--desktop-line-height)}:where(h1,h2,h3,h4,h5,h6,button,input,select,textarea,option,optgroup,small,code,pre,kbd,samp,sup,sub,summary){font-size:inherit;font-family:inherit}:where(button,input,select,textarea){line-height:inherit}}@layer layout{:where(ul>li)::marker{color:var(--list-marker-color)}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;border:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-inset-edges~=block-start][data-inset-edges~=inline-start]{border-start-start-radius:max(0px,calc(var(--inset-parent-radius) - var(--inset-parent-padding-inline-start))) max(0px,calc(var(--inset-parent-radius) - var(--inset-parent-padding-block-start)))}[data-inset-edges~=block-start][data-inset-edges~=inline-end]{border-start-end-radius:max(0px,calc(var(--inset-parent-radius) - var(--inset-parent-padding-inline-end))) max(0px,calc(var(--inset-parent-radius) - var(--inset-parent-padding-block-start)))}[data-inset-edges~=block-end][data-inset-edges~=inline-start]{border-end-start-radius:max(0px,calc(var(--inset-parent-radius) - var(--inset-parent-padding-inline-start))) max(0px,calc(var(--inset-parent-radius) - var(--inset-parent-padding-block-end)))}[data-inset-edges~=block-end][data-inset-edges~=inline-end]{border-end-end-radius:max(0px,calc(var(--inset-parent-radius) - var(--inset-parent-padding-inline-end))) max(0px,calc(var(--inset-parent-radius) - var(--inset-parent-padding-block-end)))}.desktop{display:grid;grid-template-columns:var(--launcher-inline-size) minmax(0,1fr);gap:var(--desktop-gap);block-size:var(--shell-block-size);min-block-size:0;padding:var(--desktop-padding);overflow:hidden;color:var(--desktop-color);font-family:var(--desktop-font-family);font-size:var(--desktop-font-size);line-height:var(--desktop-line-height);background-color:var(--desktop-background);background-image:var(--desktop-texture)}.launcher{display:flex;flex-direction:column;justify-content:space-between;gap:var(--launcher-dock-gap);min-block-size:0;overflow:hidden}.launcher__grid-viewport{position:relative;flex:0 1 var(--launcher-grid-block-size);inline-size:var(--launcher-inline-size);block-size:var(--launcher-grid-block-size);min-block-size:0;border-radius:var(--launcher-grid-radius);corner-shape:var(--launcher-grid-corner-shape);overflow:clip}.launcher__grid-viewport:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;corner-shape:inherit;box-shadow:var(--launcher-grid-edge-shadow);mask-image:var(--launcher-grid-edge-mask)}.launcher__grid{display:grid;grid-template-columns:repeat(12,var(--launcher-grid-cell-size));grid-template-rows:repeat(var(--launcher-grid-row-count),var(--launcher-grid-cell-size));gap:var(--launcher-grid-gap);inline-size:100%;block-size:100%;min-block-size:0;border-radius:inherit;corner-shape:inherit;overflow-y:auto;contain:paint;overscroll-behavior-block:contain;scrollbar-width:none}.launcher__grid::-webkit-scrollbar{display:none}:root[data-shell-transition-active] .stage *{view-transition-name:none!important}:root[data-shell-transition-active] .stage__content{view-transition-name:desktop-stage-content!important}::view-transition-group(desktop-stage-content){z-index:2;animation-duration:var(--stage-content-transition-duration);animation-timing-function:var(--stage-content-transition-ease)}::view-transition-image-pair(desktop-stage-content){overflow:clip}::view-transition-old(desktop-stage-content),::view-transition-new(desktop-stage-content){inline-size:100%;block-size:100%;object-fit:fill;mix-blend-mode:normal}::view-transition-old(desktop-stage-content){animation:stage-content-forward-out var(--stage-content-transition-duration) var(--stage-content-transition-ease) both}::view-transition-new(desktop-stage-content){animation:stage-content-forward-in var(--stage-content-transition-duration) var(--stage-content-transition-ease) both}:root[data-shell-transition-direction=close]::view-transition-old(desktop-stage-content){animation-name:stage-content-reverse-out}:root[data-shell-transition-direction=close]::view-transition-new(desktop-stage-content){animation-name:stage-content-reverse-in}@keyframes stage-content-forward-out{to{opacity:0;filter:blur(var(--stage-content-transition-blur));transform:translate(calc(-1 * var(--stage-content-transition-distance)))}}:root[data-carousel-route-transition]::view-transition-old(desktop-stage-content){animation-name:carousel-route-out;animation-duration:var(--carousel-route-duration);animation-timing-function:var(--carousel-route-ease)}:root[data-carousel-route-transition]::view-transition-new(desktop-stage-content){animation-name:carousel-route-in;animation-duration:var(--carousel-route-duration);animation-timing-function:var(--carousel-route-ease)}@keyframes carousel-route-out{0%{opacity:1;transform:translateY(0)}40%,to{opacity:0;transform:translateY(calc(-1 * var(--carousel-route-distance)))}}@keyframes carousel-route-in{0%,40%{opacity:0;transform:translateY(var(--carousel-route-distance))}to{opacity:1;transform:translateY(0)}}:root[data-carousel-route-transition][data-shell-transition-direction=close]{--carousel-route-distance: var(--carousel-route-return-distance)}@keyframes stage-content-forward-in{0%{opacity:0;filter:blur(var(--stage-content-transition-blur));transform:translate(var(--stage-content-transition-distance))}}@keyframes stage-content-reverse-out{to{opacity:0;filter:blur(var(--stage-content-transition-blur));transform:translate(var(--stage-content-transition-distance))}}@keyframes stage-content-reverse-in{0%{opacity:0;filter:blur(var(--stage-content-transition-blur));transform:translate(calc(-1 * var(--stage-content-transition-distance)))}}.launcher__tile{border:var(--tile-border-width) var(--tile-border-style) var(--tile-border-color);border-radius:var(--tile-radius);background-color:var(--tile-background);background-image:var(--tile-texture);box-shadow:var(--tile-shadow)}.launcher__tile--hero{grid-column:1 / -1;grid-row:span 8}.launcher__tile{corner-shape:var(--tile-corner-shape)}.launcher__tile--wide{grid-column:span 7;grid-row:span 5}.launcher__tile--utility{grid-column:span 5;grid-row:span 5}.launcher__tile--projects{grid-column:1 / -1;grid-row:span 5}:root::view-transition-group(root){animation:none}:root::view-transition{background:var(--navigation-transition-background)}:root::view-transition-old(root),:root::view-transition-new(root){animation:none;mix-blend-mode:normal;opacity:1}.launcher__nav{flex:none;inline-size:100%;block-size:var(--launcher-nav-block-size)}.stage{display:grid;place-items:center;min-inline-size:0;min-block-size:0;padding:var(--stage-padding);border:var(--stage-border-width) var(--stage-border-style) var(--stage-border-color);border-radius:var(--stage-radius);corner-shape:var(--stage-corner-shape);color:var(--stage-color);background-color:var(--stage-background);background-image:var(--stage-texture);box-shadow:var(--stage-shadow)}.stage__content{display:grid;place-items:center;inline-size:100%;block-size:100%;min-inline-size:0;min-block-size:0}.stage__panel{inline-size:min(27.625rem,100%);block-size:19.625rem;padding:var(--panel-default-padding);border:var(--panel-border-width) var(--panel-border-style) var(--panel-border-color);border-radius:var(--panel-radius);corner-shape:var(--panel-corner-shape);background-color:var(--panel-background);box-shadow:var(--panel-shadow)}.stage__back{display:none;color:var(--panel-color);font-family:var(--desktop-font-family);font-size:var(--stage-back-font-size)}@media(max-width:48rem){.desktop{display:block;block-size:var(--shell-block-size);min-block-size:0;padding:var(--desktop-narrow-padding);overflow:hidden}.desktop[data-panel-open]{overflow:hidden}.launcher{--launcher-responsive-grid-cell-size: calc( ( 100cqi - (11 * var(--launcher-grid-gap)) ) / 12 );--launcher-responsive-grid-block-size: calc( ( var(--launcher-grid-row-count) * var(--launcher-responsive-grid-cell-size) ) + ( (var(--launcher-grid-row-count) - 1) * var(--launcher-grid-gap) ) );--launcher-grid-row-count: 26;block-size:calc(var(--shell-block-size) - (2 * var(--desktop-narrow-padding)));min-block-size:0;container-type:inline-size}.launcher__grid-viewport{flex-basis:var(--launcher-responsive-grid-block-size);inline-size:100%;block-size:var(--launcher-responsive-grid-block-size)}.launcher__grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(var(--launcher-grid-row-count),var(--launcher-responsive-grid-cell-size));inline-size:100%;block-size:100%}.launcher__tile{min-inline-size:0;min-block-size:0}.stage,.desktop[data-panel-open] .launcher{display:none}.desktop[data-panel-open] .stage{display:grid;block-size:calc(var(--shell-block-size) - (2 * var(--desktop-narrow-padding)));min-block-size:0;padding:0}.desktop[data-panel-open] .stage__panel{inline-size:100%;block-size:100%;min-block-size:0}.stage__back{display:inline-block;position:absolute;inset-block-end:var(--desktop-narrow-padding);inset-inline-start:var(--desktop-narrow-padding)}@media(width<=23rem){.launcher{--launcher-grid-row-count: 28}}@media(width<=21rem){.launcher{--launcher-grid-row-count: 31}}}@container (max-width: 20rem){.launcher__grid{display:flex;flex-direction:column}.launcher__grid>.launcher__tile{flex:none;min-block-size:var(--launcher-compact-tile-min-block-size)}.launcher__grid>:is(.profile-card,.theme-card){min-block-size:max-content}}}
