@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}}@layer reset,tokens,theme,layout,components;@property --scroll-fade-top-depth{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --scroll-fade-bottom-depth{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --scroll-fade-start-distance{syntax: "<length>"; inherits: true; initial-value: 64px;}@property --scroll-fade-end-distance{syntax: "<length>"; inherits: true; initial-value: 64px;}@layer components{[data-scroll-frame]{position:relative;isolation:isolate;min-block-size:0;min-inline-size:0;timeline-scope:--scroll-fade}[data-scroll-fade] [data-scroll-frame]{contain:paint}[data-scroll-frame]>[data-scroll-fade]{scroll-timeline:--scroll-fade block;mask-image:var(--scroll-fade-mask)}[data-scroll-frame]:before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;corner-shape:inherit;pointer-events:none;visibility:hidden;backdrop-filter:blur(var(--scroll-fade-blur));-webkit-backdrop-filter:blur(var(--scroll-fade-blur));mask-image:var(--scroll-fade-blur-mask)}[data-scroll-frame][data-scroll-overflow]:before{visibility:visible}[data-scroll-fade],[data-scroll-frame]:before{--scroll-fade-top-depth: var(--scroll-fade-fallback-top, 0px);--scroll-fade-bottom-depth: var(--scroll-fade-fallback-bottom, 0px)}@keyframes scroll-fade-top{0%{--scroll-fade-top-depth: 0px}to{--scroll-fade-top-depth: var(--scroll-fade-start-distance)}}@keyframes scroll-fade-bottom{0%{--scroll-fade-bottom-depth: var(--scroll-fade-end-distance)}to{--scroll-fade-bottom-depth: 0px}}@keyframes scroll-fade-visible{0%,to{visibility:visible}}@supports (animation-timeline: scroll(self block)) and (timeline-scope: --scroll-fade){[data-scroll-fade],[data-scroll-frame]:before{animation:scroll-fade-top linear both,scroll-fade-bottom linear both;animation-timeline:--scroll-fade,--scroll-fade;animation-range:0px var(--scroll-fade-start-distance),calc(100% - var(--scroll-fade-end-distance)) 100%}[data-scroll-frame]:before{animation:scroll-fade-top linear both,scroll-fade-bottom linear both,scroll-fade-visible linear both;animation-timeline:--scroll-fade,--scroll-fade,--scroll-fade;animation-range:0px var(--scroll-fade-start-distance),calc(100% - var(--scroll-fade-end-distance)) 100%,normal}}}.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}@layer theme{@media(width<=64rem){:root:has(.desktop){--stage-shell-background: transparent;--stage-shell-texture: none;--stage-shell-border-width: 0px;--stage-shell-shadow: none;--stage-background: var(--desktop-background);--stage-color: var(--desktop-color);--stage-muted-color: var(--desktop-muted-color);--stage-supporting-color: var(--desktop-supporting-color);--panel-background: var(--tile-background);--panel-color: var(--tile-color);--panel-muted-color: var(--tile-muted-color);--panel-supporting-color: var(--tile-supporting-color);--panel-border-color: var(--tile-border-color);--panel-shadow: var(--tile-shadow);--panel-navigation-cap-background: var(--panel-background);--panel-navigation-cap-color: var(--panel-color);--theme-panel-background: var(--panel-background)}}}@layer layout{:where(.launcher__tile:is(a,button),.launcher__tile :is(a,button):not(.journal-card__action):not(.projects-card__action)){transition:scale var(--theme-controls-feedback-duration) var(--theme-controls-feedback-ease)}:where(.launcher__tile:is(a,button),.launcher__tile :is(a,button):not(.journal-card__action):not(.projects-card__action)):active{scale:var(--theme-controls-pressed-scale)}.theme-controls__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--theme-controls-gap);margin-block-end:var(--theme-controls-gap)}.theme-controls__title{margin:0;margin-inline-end:auto;font-size:var(--theme-controls-title-size);font-weight:var(--theme-controls-title-weight);line-height:1.2}.theme-controls__heading{display:flex;align-items:center;margin-inline-end:auto;min-inline-size:0}.theme-controls .theme-actions{flex-wrap:wrap;max-inline-size:100%}.theme-controls__reset{display:grid;place-items:center;inline-size:var(--theme-controls-action-size);block-size:var(--theme-controls-action-size);padding:0;border:0;color:var(--theme-controls-reset-color);background:transparent;font:inherit;font-size:var(--theme-controls-label-size);line-height:var(--theme-controls-label-line-height);cursor:pointer}.theme-controls__reset:hover:not(:disabled){color:var(--theme-controls-reset-hover-color)}.theme-controls__reset svg{inline-size:var(--theme-controls-action-icon-size);block-size:var(--theme-controls-action-icon-size)}.theme-controls__reset:disabled{opacity:.4;cursor:default}.theme-controls__reset:focus-visible{outline:var(--theme-controls-focus-width) var(--theme-controls-focus-style) var(--theme-controls-focus-color);outline-offset:var(--theme-controls-focus-offset)}.theme-controls__fields{display:grid;gap:var(--theme-controls-small-gap)}.theme-control{display:grid;gap:var(--theme-controls-label-gap);color:var(--theme-controls-label-color);font-size:var(--theme-controls-label-size);line-height:var(--theme-controls-label-line-height)}.theme-control__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--theme-controls-small-gap)}.theme-control output{color:var(--theme-controls-color);font-variant-numeric:tabular-nums}.theme-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--theme-controls-gap);padding-block-start:var(--theme-controls-gap);border-block-start:1px solid var(--theme-controls-border-color);margin-block-start:var(--theme-controls-gap);color:var(--theme-controls-color);font-size:var(--theme-controls-label-size);line-height:var(--theme-controls-label-line-height);cursor:pointer}.theme-toggle__track{position:relative;flex:0 0 auto;inline-size:var(--theme-control-switch-inline-size);block-size:var(--theme-control-switch-block-size);border-radius:var(--theme-controls-toggle-radius);background:var(--theme-control-switch-background);transition:background-color var(--theme-controls-feedback-duration) var(--theme-controls-feedback-ease)}.theme-toggle__thumb{position:absolute;inset-block-start:50%;inset-inline-start:var(--theme-control-switch-thumb-inset);inline-size:var(--theme-control-switch-thumb-inline-size);block-size:var(--theme-control-switch-thumb-block-size);border:var(--range-thumb-border-width) var(--range-thumb-border-style) var(--range-thumb-border-color);border-radius:var(--range-thumb-radius);background:var(--theme-control-switch-thumb-background);box-shadow:var(--range-thumb-shadow);translate:0 -50%;transition:translate var(--theme-controls-feedback-duration) var(--theme-controls-feedback-ease)}.theme-toggle input:checked+.theme-toggle__track{background:var(--theme-control-switch-active-background)}.theme-toggle input:checked+.theme-toggle__track .theme-toggle__thumb{translate:calc(var(--theme-control-switch-inline-size) - var(--theme-control-switch-thumb-inline-size) - 2 * var(--theme-control-switch-thumb-inset)) -50%}.theme-toggle input:focus-visible+.theme-toggle__track{outline:var(--theme-controls-focus-width) var(--theme-controls-focus-style) var(--theme-controls-focus-color);outline-offset:var(--theme-controls-focus-offset)}.dock__icon{display:block;inline-size:var(--dock-icon-size);block-size:var(--dock-icon-size);overflow:visible;color:var(--dock-icon-color)}.dock__icon-shape{fill:currentColor;stroke:none}.dock__icon[data-paint=outline] .dock__icon-shape{fill:none;stroke:currentColor;stroke-width:var(--dock-icon-outline-width);paint-order:stroke}.dock__icon[data-corner=sharp] .dock__icon-shape{stroke-linecap:butt;stroke-linejoin:miter}.dock__icon[data-corner=rounded] .dock__icon-shape{stroke-linecap:round;stroke-linejoin:round}.dock__icon[data-corner=sharp] .dock__icon-shape--rounded,.dock__icon[data-corner=rounded] .dock__icon-shape--sharp{display:none}.theme-controls{font-family:var(--theme-controls-font-family)}.theme-controls__main{display:grid;min-inline-size:0;grid-template-columns:minmax(0,1fr);gap:var(--theme-controls-surface-gap)}.theme-controls__header{margin-block-end:0;padding-inline:var(--theme-controls-padding);background:var(--theme-controls-background);border-radius:var(--theme-controls-radius) var(--theme-controls-radius) var(--theme-controls-inner-radius) var(--theme-controls-inner-radius);corner-shape:var(--theme-controls-corner-shape)}.theme-controls__fields{padding:var(--theme-controls-padding);background:var(--theme-controls-background);border-radius:var(--theme-controls-inner-radius);corner-shape:var(--theme-controls-corner-shape)}.theme-toggle{border-block-start:0;margin-block-start:var(--theme-controls-surface-gap);padding:var(--theme-controls-padding);background:var(--theme-controls-background);border-radius:var(--theme-controls-inner-radius) var(--theme-controls-inner-radius) var(--theme-controls-radius) var(--theme-controls-radius);corner-shape:var(--theme-controls-corner-shape)}}@layer layout{.stage__panel.stage__panel--theme{inline-size:min(var(--theme-panel-inline-size),100%);block-size:auto;max-block-size:100%;padding:var(--theme-panel-padding);overflow-y:auto;border:0;background:none;box-shadow:none}.theme-controls.theme-controls--panel{--theme-controls-background: var(--theme-panel-background);--theme-controls-color: var(--theme-panel-color);--theme-controls-muted-color: var(--theme-panel-muted-color);--theme-controls-label-color: var(--theme-panel-label-color);--theme-controls-border-color: var(--theme-panel-border-color);display:block;position:static;inline-size:100%;padding:0;border:0;background:none;box-shadow:none;translate:none;opacity:1;scale:none;filter:none;transition:none}.theme-controls--panel:after{display:none}.theme-controls--panel .theme-controls__header{padding-block:var(--theme-panel-header-padding-block)}.theme-controls--panel .theme-controls__fields{gap:var(--theme-panel-field-gap)}@media(width<=24rem){.stage__panel.stage__panel--theme{padding-inline:var(--theme-panel-narrow-padding)}}}@layer layout{.theme-card{position:relative;isolation:isolate;grid-column:1 / -1;grid-row:span 2;display:flex;align-items:center;color:var(--theme-card-color)}.theme-card[hidden],.theme-card button[hidden]{display:none}.theme-card :is(button,a){min-block-size:var(--theme-card-control-size);border:0;color:inherit;background:none;font:inherit;cursor:pointer;border-radius:var(--theme-card-radius);corner-shape:var(--theme-card-corner)}.theme-card :is(button,a):focus-visible{outline:var(--theme-card-focus-width) var(--theme-card-focus-style) var(--theme-card-focus-color);outline-offset:var(--theme-card-focus-offset)}.theme-card__label{display:flex;align-self:stretch;align-items:center;gap:var(--theme-card-label-gap);flex:1;min-inline-size:0;padding:var(--theme-card-padding)}.theme-card__open{text-decoration:none}.theme-card__open:after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--theme-card-radius);corner-shape:var(--theme-card-corner)}.theme-card .theme-card__open:focus-visible{outline:none}.theme-card__open:focus-visible:after{outline:var(--theme-card-focus-width) var(--theme-card-focus-style) var(--theme-card-focus-color);outline-offset:var(--theme-card-focus-offset)}.theme-card .theme-actions{position:relative;z-index:2}.theme-card svg{inline-size:var(--theme-card-icon-size);block-size:var(--theme-card-icon-size);flex-shrink:0;color:var(--theme-card-icon-color);transition:color var(--theme-card-duration) var(--theme-card-ease)}.theme-card :is(button,a):is(:hover,:focus-visible):not(:disabled) svg{color:var(--theme-card-icon-hover-color)}.theme-card button:disabled{opacity:var(--theme-card-disabled-opacity);cursor:default}@media(width<=64rem){.theme-card{min-block-size:max-content;flex-wrap:wrap}.theme-card__label{padding:var(--theme-card-narrow-padding)}}@container (max-width: 20rem){.theme-card__label{flex-basis:100%}.theme-card .theme-actions{margin-inline-start:auto}}@media(prefers-reduced-motion:reduce){.theme-card :is(button,a),.theme-card svg{transition:none}.theme-card button:active{scale:1}}}@layer components{.theme-actions{display:flex;flex:none;align-items:center;gap:var(--theme-actions-gap)}.theme-actions>:is(a,button){--panel-action-size: var(--theme-actions-size);--panel-action-icon-size: var(--theme-actions-icon-size);display:grid;place-items:center;flex:none;inline-size:var(--theme-actions-size);block-size:var(--theme-actions-size);padding:0;margin:0}.theme-actions svg{inline-size:var(--theme-actions-icon-size);block-size:var(--theme-actions-icon-size)}}@layer layout{.profile-card{position:relative;isolation:isolate;display:flex;flex-direction:column;min-inline-size:0;padding:var(--profile-card-padding);overflow:hidden;color:var(--profile-card-color);font-family:var(--profile-card-font-family)}.profile-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--profile-card-header-gap)}.profile-card__identity{min-inline-size:0}.profile-card__name,.profile-card__role,.profile-card__location,.profile-card__summary{margin:0}.profile-card__name{color:var(--profile-card-color);font-size:var(--profile-card-name-font-size);font-weight:var(--profile-card-name-weight);letter-spacing:var(--profile-card-name-tracking);line-height:var(--profile-card-name-line-height)}.profile-card__link{text-decoration:none}.profile-card__link:focus-visible{outline:var(--profile-card-focus-width) var(--profile-card-focus-style) var(--profile-card-focus-color);outline-offset:calc(-1 * var(--profile-card-focus-width))}.profile-card__role{margin-block-start:var(--profile-card-role-gap);color:var(--profile-card-color);font-size:var(--profile-card-role-font-size);line-height:var(--profile-card-role-line-height)}.profile-card__location{display:flex;align-items:center;gap:var(--profile-card-location-gap);margin-block-start:var(--profile-card-location-offset);color:var(--profile-card-color);font-size:var(--profile-card-location-font-size);line-height:var(--profile-card-location-line-height)}.profile-card__location-icon{display:block;inline-size:100%;block-size:100%;overflow:visible;color:var(--profile-card-muted-color);fill:none}.profile-card__location-icon-wrap{flex:none;display:grid;place-items:center;inline-size:var(--profile-card-location-icon-size);block-size:var(--profile-card-location-icon-size)}.profile-card__portrait{inline-size:var(--profile-card-portrait-size);block-size:var(--profile-card-portrait-size);border:var(--profile-card-portrait-border-width) var(--profile-card-portrait-border-style) var(--profile-card-portrait-border-color);border-radius:var(--profile-card-portrait-radius);flex:none;isolation:isolate;overflow:visible;clip-path:inset(0 round var(--profile-card-portrait-radius));background:var(--profile-card-portrait-gradient-color)}.profile-card__portrait-image{display:block;inline-size:100%;block-size:100%;object-fit:cover;object-position:var(--profile-card-portrait-image-position);filter:var(--profile-card-portrait-image-filter);mix-blend-mode:multiply}.profile-card__summary{margin-block-start:var(--profile-card-summary-offset);color:var(--profile-card-color);font-size:var(--profile-card-summary-font-size);line-height:var(--profile-card-summary-line-height)}}@layer layout{.journal-card{position:relative;isolation:isolate;display:flex;flex-direction:column;border-color:transparent;overflow:visible;color:var(--journal-card-color);background:none;box-shadow:none;font-family:var(--journal-card-font-family)}.launcher__tile.journal-card{--surface-edge-border-width: var(--tile-border-width);--surface-edge-border-style: var(--tile-border-style);--surface-edge-border-color: var(--tile-border-color);--surface-edge-shadow: var(--tile-shadow);gap:var(--launcher-cap-gap);transform-origin:100% 0%;transition:scale var(--journal-motion-duration) var(--journal-motion-ease)}.launcher__tile.journal-card>.journal-transition__frame{background:none}.launcher__tile.journal-card>.journal-card__header{border-block-end:0;border-radius:var(--launcher-cap-radius) var(--launcher-cap-radius) var(--launcher-cap-inner-radius) var(--launcher-cap-inner-radius);corner-shape:var(--tile-corner-shape)}.launcher__tile.journal-card>.journal-card__viewport{background-color:var(--journal-card-background);background-image:var(--tile-texture);border-radius:var(--launcher-cap-inner-radius) var(--launcher-cap-inner-radius) var(--launcher-cap-radius) var(--launcher-cap-radius);corner-shape:var(--tile-corner-shape)}.launcher__tile.journal-card:has(.journal-card__action:active){scale:var(--journal-pressed-scale)}.journal-transition__frame{position:absolute;inset:0;z-index:-1;border-radius:inherit;corner-shape:inherit;pointer-events:none}.journal-card>.journal-transition__frame{border:0;background:none;box-shadow:none}.journal-card__viewport{display:grid;grid-template-rows:minmax(0,1fr);flex:1}.journal-card__scroll{container-type:size;border-radius:inherit;corner-shape:inherit;display:grid;min-block-size:0;overflow-y:auto;overscroll-behavior-block:contain;scroll-behavior:smooth;scrollbar-width:none}.journal-card__scroll::-webkit-scrollbar{display:none}.journal-card__scroll:focus-visible{outline-offset:var(--journal-card-scroll-focus-offset)}.journal-card__edge{position:absolute;inset:0;inset-block-start:calc(var(--journal-card-header-block-size) + var(--journal-card-surface-gap));z-index:3;border:var(--surface-edge-border-width) var(--surface-edge-border-style) var(--surface-edge-border-color);border-radius:var(--journal-card-body-inner-radius) var(--journal-card-body-inner-radius) var(--journal-card-body-radius) var(--journal-card-body-radius);corner-shape:inherit;box-shadow:var(--surface-edge-shadow);pointer-events:none}.journal-card__header{position:relative;z-index:2;flex:none;display:flex;align-items:center;justify-content:space-between;block-size:var(--journal-card-header-block-size);padding-inline-start:var(--journal-card-padding-inline);padding-inline-end:var(--journal-card-header-padding-inline-end);border-block-end:var(--journal-card-divider-width) solid var(--journal-card-divider-color);background:var(--journal-card-background)}.journal-card__heading,.journal-card__category,.journal-card__post-title,.journal-card__summary{margin:0}.journal-card__heading{color:var(--journal-card-muted-color);font-size:var(--journal-card-heading-font-size);font-weight:var(--journal-card-heading-weight);line-height:var(--journal-supporting-line-height)}.journal-heading__shared{display:inline-block}.journal-card__action{display:grid;place-items:center;inline-size:var(--journal-card-action-size);block-size:var(--journal-card-action-size);border-radius:var(--journal-card-action-radius);corner-shape:var(--journal-card-action-corner-shape);color:var(--journal-card-action-color);background:var(--journal-card-action-background);box-shadow:var(--journal-card-action-shadow);text-decoration:none}.journal-card__action:hover{background:var(--journal-card-action-hover-background);color:var(--journal-card-action-hover-color)}.journal-card__action svg{inline-size:var(--journal-card-action-icon-size);block-size:var(--journal-card-action-icon-size);fill:none}.journal-card__posts{grid-area:1 / 1;display:grid;align-content:start;gap:var(--journal-card-post-gap);margin:0;padding:var(--journal-card-posts-padding-block-start) var(--journal-card-padding-inline) var(--journal-card-posts-padding-block-end);list-style:none}.journal-card__post{display:grid;gap:var(--journal-card-post-line-gap)}.journal-card__post-link,.journal-card__post-content{position:relative;isolation:isolate;display:grid;gap:var(--journal-card-post-line-gap);border-radius:var(--journal-card-post-link-radius);corner-shape:var(--journal-card-post-link-corner-shape);color:inherit;text-decoration:none;transform-origin:left center;transition:scale var(--journal-motion-duration) var(--journal-motion-ease)}.journal-card__post-link{margin:calc(-1 * var(--journal-card-post-hover-outset));padding:var(--journal-card-post-hover-outset)}.journal-card__post-link>:not(.journal-note-transition__frame),.journal-card__post-content>:not(.journal-note-transition__frame){position:relative;z-index:1}.journal-card__post-link>.journal-note-transition__frame,.journal-card__post-content>.journal-note-transition__frame{position:absolute;inset:0;z-index:0;border-radius:inherit;corner-shape:inherit;background:var(--journal-card-background);pointer-events:none}:is(.journal-card__post-link,.journal-card__post-content):active{scale:var(--journal-pressed-scale)}.journal-card__post-link[aria-current=page] :is(.journal-card__category,.journal-card__post-title){color:var(--journal-card-color)}.journal-card__category{color:var(--journal-card-muted-color);font-size:var(--journal-card-category-font-size);line-height:var(--journal-card-category-line-height)}.journal-card__post-title{color:var(--journal-card-color);font-size:var(--journal-card-title-font-size);font-weight:var(--journal-card-title-weight);line-height:var(--journal-card-title-line-height)}.journal-card__summary{color:var(--journal-card-muted-color);font-size:var(--journal-card-summary-font-size);line-height:var(--journal-card-summary-line-height)}.stage__panel.stage__panel--journal{position:relative;inline-size:min(var(--journal-panel-inline-size),100%);block-size:min(var(--journal-panel-block-size),100%);max-block-size:100%;min-block-size:0;padding:0;border-color:transparent;background:none;box-shadow:none;overflow:visible}.journal-card--expanded{--journal-card-surface-gap: var(--journal-panel-cap-gap);--journal-card-body-inner-radius: var(--journal-panel-cap-inner-radius);--journal-card-body-radius: var(--journal-panel-radius);--surface-edge-border-width: var(--journal-panel-border-width);--surface-edge-border-style: var(--journal-panel-border-style);--surface-edge-border-color: var(--journal-panel-border-color);--surface-edge-shadow: var(--panel-shadow);--journal-card-background: var(--journal-panel-background);--journal-card-color: var(--journal-panel-color);--journal-card-muted-color: var(--journal-panel-muted-color);--journal-card-divider-color: var(--journal-panel-divider-color);--journal-card-post-gap: var(--journal-panel-post-gap);--journal-card-post-line-gap: var(--journal-panel-post-line-gap);--journal-card-padding-inline: var(--journal-panel-padding-inline);--journal-card-header-padding-inline-end: var(--journal-panel-padding-inline);--journal-card-posts-padding-block-start: var(--journal-panel-posts-padding-block-start);--journal-card-posts-padding-block-end: var(--journal-panel-posts-padding-block-end);--journal-card-edge-shadow: var(--journal-panel-edge-shadow);gap:var(--journal-panel-cap-gap);inline-size:100%;block-size:100%;min-block-size:0;border-radius:var(--journal-panel-radius);corner-shape:var(--journal-panel-corner-shape)}.journal-card--expanded>.journal-transition__frame{border:0;background:none;box-shadow:none}.journal-card--expanded>.journal-card__header{border-block-end:0;border-radius:var(--journal-panel-radius) var(--journal-panel-radius) var(--journal-panel-cap-inner-radius) var(--journal-panel-cap-inner-radius);corner-shape:var(--journal-panel-corner-shape)}.journal-card--expanded>.journal-card__viewport{background-color:var(--journal-panel-background);background-image:var(--tile-texture);border-radius:var(--journal-panel-cap-inner-radius) var(--journal-panel-cap-inner-radius) var(--journal-panel-radius) var(--journal-panel-radius);corner-shape:var(--journal-panel-corner-shape)}@media(max-width:64rem){.journal-card--expanded{padding-block-end:var(--panel-mobile-nav-space)}}@media(prefers-reduced-motion:reduce){.journal-card__scroll{scroll-behavior:auto}}}@layer layout{.projects-card{position:relative;isolation:isolate;display:flex;flex-direction:column;min-block-size:0;border-color:transparent;overflow:visible;color:var(--projects-card-color);background:none;box-shadow:none;font-family:var(--projects-card-font-family)}.launcher__tile.projects-card{--surface-edge-border-width: var(--tile-border-width);--surface-edge-border-style: var(--tile-border-style);--surface-edge-border-color: var(--tile-border-color);--surface-edge-shadow: var(--tile-shadow);gap:var(--launcher-cap-gap);transform-origin:50% 100%;transition:scale var(--work-motion-duration) var(--work-motion-ease)}.launcher__tile.projects-card>.projects-transition__frame{background:none;border:0;box-shadow:none}.launcher__tile.projects-card>.projects-card__header{border-block-end:0;background-color:var(--projects-card-background);border-radius:var(--launcher-cap-radius) var(--launcher-cap-radius) var(--launcher-cap-inner-radius) var(--launcher-cap-inner-radius);corner-shape:var(--tile-corner-shape)}.launcher__tile.projects-card>.projects-card__list{overflow:hidden;background-color:var(--projects-card-background);background-image:var(--tile-texture);border-radius:var(--launcher-cap-inner-radius) var(--launcher-cap-inner-radius) var(--launcher-cap-radius) var(--launcher-cap-radius);corner-shape:var(--tile-corner-shape)}.launcher__tile.projects-card:has(.projects-card__action:active){scale:var(--work-pressed-scale)}.projects-transition__frame{position:absolute;inset:0;z-index:-1;border-radius:inherit;corner-shape:inherit;pointer-events:none}.projects-card>.projects-transition__frame{border:var(--tile-border-width) var(--tile-border-style) var(--tile-border-color);background-color:var(--projects-card-background);background-image:var(--tile-texture);box-shadow:var(--tile-shadow)}.projects-card__header{flex:none;display:flex;align-items:center;justify-content:space-between;block-size:var(--projects-card-header-block-size);padding-inline-start:var(--projects-card-padding-inline);padding-inline-end:var(--projects-card-header-padding-inline-end);border-block-end:var(--projects-card-divider-width) solid var(--projects-card-divider-color)}.projects-card__heading,.projects-card__list{margin:0}.projects-card__heading{color:var(--projects-card-muted-color);font-size:var(--projects-card-heading-font-size);font-weight:var(--work-body-weight);line-height:var(--work-supporting-line-height)}.work-heading__shared{display:inline-block}.projects-card__action{display:grid;place-items:center;inline-size:var(--projects-card-action-size);block-size:var(--projects-card-action-size);border-radius:var(--projects-card-action-radius);corner-shape:var(--projects-card-action-corner-shape);color:var(--projects-card-action-color);background:var(--projects-card-action-background);text-decoration:none}.projects-card__action:hover{background:var(--projects-card-action-hover-background);color:var(--projects-card-action-hover-color)}.projects-card__action svg{inline-size:var(--projects-card-action-icon-size);block-size:var(--projects-card-action-icon-size);fill:none}.projects-card__action[aria-current=page]{color:var(--projects-card-color)}.projects-card__list{flex:1;display:grid;grid-auto-rows:1fr;min-block-size:0;padding:0;list-style:none}.projects-card__item{display:grid;min-block-size:0}.projects-card__link{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;padding-inline:var(--projects-card-padding-inline);color:inherit;text-decoration:none;transition:background-color var(--work-motion-duration) var(--work-motion-ease),scale var(--work-motion-duration) var(--work-motion-ease)}.projects-card__link:hover{background:var(--projects-card-row-hover-background)}.projects-card__link>:not(.work-item-transition__frame){position:relative;z-index:1}.projects-card__link>.work-item-transition__frame{position:absolute;inset:0;z-index:0;border-radius:inherit;corner-shape:inherit;background:transparent;pointer-events:none}.projects-card__link:active{scale:var(--work-pressed-scale)}.projects-card__title{overflow:hidden;font-size:var(--projects-card-title-font-size);font-weight:var(--work-label-weight);text-overflow:ellipsis;white-space:nowrap}.stage__panel.stage__panel--projects,.stage__panel.stage__panel--project{position:relative;max-block-size:100%;min-block-size:0;padding:0;overflow:visible;color:var(--projects-panel-color);background:var(--projects-panel-background)}.stage__panel.stage__panel--projects{isolation:isolate;display:flex;flex-direction:column;inline-size:min(var(--projects-panel-inline-size),100%);block-size:auto;max-block-size:min(var(--projects-panel-block-size),100%);border-color:transparent;border-radius:var(--projects-panel-radius);corner-shape:var(--projects-panel-corner-shape);background:none;box-shadow:none;font-family:var(--projects-panel-font-family)}.stage__panel--projects>.projects-transition__frame{border:var(--panel-border-width) var(--panel-border-style) var(--panel-border-color);background-color:var(--projects-panel-background);background-image:var(--tile-texture);box-shadow:var(--panel-shadow)}.projects-panel__header{justify-content:space-between;flex:none;display:flex;align-items:center;block-size:var(--projects-panel-header-block-size);padding-inline:var(--projects-panel-padding-inline);border-block-end:var(--projects-card-divider-width) solid var(--projects-panel-divider-color)}.projects-panel__title{margin:0;color:var(--projects-panel-muted-color);font-size:var(--projects-panel-title-font-size);font-weight:var(--work-body-weight);line-height:var(--work-supporting-line-height)}.projects-index{flex:1 1 auto;display:grid;align-content:start;gap:var(--projects-panel-list-gap);min-block-size:0;margin:0;padding:var(--projects-panel-list-padding-block-start) var(--projects-panel-padding-inline) var(--projects-panel-list-padding-block-end);overflow-y:auto;overscroll-behavior-block:contain;scrollbar-width:none;list-style:none}.projects-index::-webkit-scrollbar,.project-view::-webkit-scrollbar{display:none}.projects-index__link{display:grid;grid-template-columns:minmax(0,1fr) var(--work-gap);align-items:start;gap:var(--work-gap);margin:calc(-1 * var(--projects-panel-row-hover-outset));padding:var(--projects-panel-row-hover-outset);border-radius:var(--journal-card-post-link-radius);corner-shape:var(--journal-card-post-link-corner-shape);color:inherit;text-decoration:none;transition:background-color var(--work-motion-duration) var(--work-motion-ease),scale var(--work-motion-duration) var(--work-motion-ease)}.projects-index__link:hover{background:var(--projects-panel-row-hover-background)}.projects-index__link:active{scale:var(--work-pressed-scale)}.projects-index__meta,.projects-index__summary{color:var(--projects-panel-muted-color)}.projects-index__meta{font-size:var(--work-supporting-size)}.projects-index__content{display:grid;gap:var(--work-small-gap)}.projects-index__meta{display:block;text-transform:uppercase}.projects-index__title{font-size:var(--projects-panel-project-title-font-size);font-weight:var(--work-label-weight);letter-spacing:var(--tracking-title);line-height:var(--work-title-line-height)}.projects-index__summary{max-inline-size:48ch;font-size:var(--work-supporting-size);line-height:var(--work-supporting-line-height)}.projects-index__arrow{color:var(--projects-panel-muted-color);transition:translate var(--work-motion-duration) var(--work-motion-ease)}.projects-index__link:hover .projects-index__arrow{translate:var(--work-arrow-shift) calc(-1 * var(--work-arrow-shift))}.stage__panel.stage__panel--project{inline-size:min(var(--project-view-inline-size),100%);block-size:min(var(--project-view-block-size),100%);border-radius:var(--project-view-radius);corner-shape:var(--project-view-corner-shape);color:var(--project-view-color);background:var(--project-view-background);font-family:var(--project-view-font-family)}.project-view{block-size:100%;overflow-y:auto;overscroll-behavior-block:contain;scrollbar-width:none}.project-view__hero{display:grid;gap:var(--project-view-header-gap);padding:var(--project-view-header-padding-block) var(--project-view-padding-inline);border-block-end:var(--projects-card-divider-width) solid var(--project-view-rule-color)}.project-view__topline{display:flex;justify-content:space-between;gap:var(--work-gap);color:var(--project-view-muted-color);font-size:var(--work-supporting-size);text-transform:uppercase}.project-view__topline p,.project-view__title,.project-view__summary,.project-view__facts,.project-view__facts dt,.project-view__facts dd,.project-view__section h2,.project-view__section p{margin:0}.project-view__title{font-size:var(--project-view-title-font-size);font-weight:var(--work-title-weight);letter-spacing:var(--tracking-title);line-height:var(--work-title-line-height)}.project-view__summary{max-inline-size:48ch;color:var(--project-view-muted-color);font-size:var(--project-view-summary-font-size);line-height:var(--work-body-line-height)}.project-view__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--work-section-gap);padding:var(--project-view-body-padding-block) var(--project-view-padding-inline);border-block-end:var(--projects-card-divider-width) solid var(--project-view-rule-color)}.project-view__facts>div{display:grid;gap:var(--work-small-gap)}.project-view__facts dt,.project-view__section h2{color:var(--project-view-muted-color);font-size:var(--project-view-section-title-font-size);font-weight:var(--work-body-weight);text-transform:uppercase}.project-view__facts dd{line-height:var(--work-body-line-height)}.project-view__body{display:grid;gap:var(--project-view-content-gap);padding:var(--project-view-body-padding-block) var(--project-view-padding-inline) var(--project-view-header-padding-block)}.project-view__section{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:var(--project-view-content-gap)}.project-view__section>div{display:grid;gap:var(--work-gap)}.project-view__section p{max-inline-size:52ch;font-size:var(--project-view-body-font-size);line-height:var(--work-body-line-height)}@media(max-width:64rem){.stage__panel--projects>.projects-index{margin-block-end:var(--panel-mobile-nav-space)}.stage__panel--project>.project-view{block-size:calc(100% - var(--panel-mobile-nav-space))}.projects-index__link{grid-template-columns:minmax(0,1fr) var(--work-gap)}.project-view__section{grid-template-columns:1fr;gap:var(--work-narrow-gap)}}.stage__panel.stage__panel--projects{gap:var(--projects-panel-surface-gap)}.stage__panel--projects>.projects-transition__frame{background:none}.projects-panel__header{border-block-end:0;background:var(--projects-panel-background);border-radius:var(--projects-panel-radius) var(--projects-panel-radius) var(--projects-panel-inner-radius) var(--projects-panel-inner-radius);corner-shape:var(--panel-corner-shape)}.projects-index__viewport{display:grid;grid-template-rows:minmax(0,1fr);flex:1 1 auto;background:var(--projects-panel-background);border-radius:var(--projects-panel-inner-radius) var(--projects-panel-inner-radius) var(--projects-panel-radius) var(--projects-panel-radius);corner-shape:var(--panel-corner-shape)}.projects-index{border-radius:inherit;corner-shape:inherit}.stage__panel.stage__panel--project{background:none}.project-view{display:flex;flex-direction:column;gap:var(--project-view-surface-gap)}.project-view>:is(.project-view__hero,.project-view__facts,.project-view__body){flex:none;border-block-end:0;background:var(--project-view-background);border-radius:var(--project-view-inner-radius);corner-shape:var(--project-view-corner-shape)}.project-view>.project-view__hero{border-start-start-radius:var(--project-view-radius);border-start-end-radius:var(--project-view-radius)}.project-view>.project-view__body{flex:1;border-end-start-radius:var(--project-view-radius);border-end-end-radius:var(--project-view-radius)}}@layer layout{.message-card{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:var(--message-card-gap);padding-block:var(--message-card-padding-block);padding-inline:var(--message-card-padding-inline);border-color:transparent;overflow:hidden;color:var(--message-card-greeting-color);background:none;box-shadow:none;font-family:var(--message-card-font-family);text-decoration:none;transition:scale var(--message-motion-duration) var(--message-motion-ease)}.message-transition__frame{position:absolute;inset:0;z-index:-1;border-radius:inherit;corner-shape:inherit;pointer-events:none}.message-card>.message-transition__frame{border:var(--tile-border-width) var(--tile-border-style) var(--tile-border-color);background-color:var(--tile-background);background-image:var(--tile-texture);box-shadow:var(--tile-shadow)}.message-card:hover>.message-transition__frame{background-color:var(--message-card-hover-background)}.message-card:hover .message-card__prompt{color:var(--message-card-prompt-hover-color)}.message-card__prompt{flex:none;align-self:flex-start;color:var(--message-card-prompt-color);font-size:var(--message-card-prompt-font-size);line-height:var(--message-supporting-line-height)}.message-heading__shared{display:inline-block}.message-card__paper{position:relative;flex:1;min-block-size:0}.message-card__greeting{display:inline-block;color:var(--message-card-greeting-color);font-size:var(--message-card-greeting-font-size);line-height:var(--message-card-line-size)}.message-card__rule{position:absolute;inset-block-start:calc((var(--message-card-line-size) * var(--rule-index)) - var(--message-card-rule-width));inset-inline:0;block-size:var(--message-card-rule-width);background:var(--message-card-rule-color)}.message-card__rule--header{--rule-index: 1}.message-card__rule--subject{--rule-index: 2}.message-card__extra-rules{position:absolute;inset:0}.stage__panel--contact{position:relative;isolation:isolate;inline-size:min(var(--message-panel-inline-size),100%);block-size:auto;padding:0;border-color:transparent;border-radius:var(--message-panel-radius);corner-shape:var(--message-panel-corner-shape);background:none;box-shadow:none;overflow:visible}.stage__panel--contact>.message-transition__frame{border:var(--panel-border-width) var(--panel-border-style) var(--panel-border-color);background-color:var(--message-panel-background);box-shadow:var(--panel-shadow)}.stage__panel--contact:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;corner-shape:inherit;box-shadow:var(--message-panel-edge-shadow);pointer-events:none}.message-panel{overflow:hidden;border-radius:inherit;corner-shape:inherit;color:var(--message-panel-color);background:transparent;font-family:var(--message-panel-font-family)}.message-panel__header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--message-panel-body-gap);padding:var(--message-panel-body-gap) var(--message-panel-padding-inline) var(--message-panel-body-gap)}.message-panel__rule{position:absolute;inset-block-end:0;block-size:var(--message-panel-rule-width);background:var(--message-panel-rule-color)}.message-panel__rule--header{inset-inline:var(--message-panel-rule-inset-inline)}.message-panel__rule--subject{inset-inline:0}.message-panel__title{margin:0;font-size:var(--message-panel-title-font-size);font-weight:var(--message-panel-title-weight);line-height:var(--message-panel-title-line-height);letter-spacing:var(--tracking-title)}.message-panel__actions{display:flex;gap:var(--message-panel-action-gap)}.message-panel__action{display:grid;place-items:center;inline-size:var(--message-panel-action-size);block-size:var(--message-panel-action-size);padding:0;border:var(--control-border-width) var(--control-border-style) var(--control-border-color);border-radius:var(--message-panel-action-radius);corner-shape:var(--message-panel-action-corner-shape);color:var(--message-panel-action-color);background:var(--message-panel-action-background);box-shadow:var(--message-panel-action-shadow);cursor:pointer}.message-panel__action:disabled{color:var(--message-panel-action-disabled-color);cursor:not-allowed}.message-panel__action svg{inline-size:var(--message-panel-action-icon-size);block-size:var(--message-panel-action-icon-size);fill:none}.message-panel__send .ui-icon--arrow-right{transform:rotate(-90deg)}.message-panel__subject{position:relative;margin-inline:var(--message-panel-padding-inline)}.message-panel__subject input,.message-panel__message{inline-size:100%;border:0;border-radius:0;color:var(--message-panel-color);background:transparent;font:inherit;font-size:var(--message-panel-field-font-size);line-height:var(--message-panel-field-line-height)}.message-panel__subject input{block-size:var(--message-panel-subject-block-size);padding:0}.message-panel__subject input::placeholder{color:var(--message-panel-muted-color);opacity:1}.message-panel__message-wrap{position:relative}.message-panel__message{display:block;field-sizing:content;min-block-size:var(--message-panel-message-min-block-size);max-block-size:var(--message-panel-message-max-block-size);padding:var(--message-panel-message-padding-block) var(--message-panel-message-padding-inline) var(--message-panel-message-padding-block);resize:none;overflow-y:auto}.message-panel__subject input:focus,.message-panel__message:focus{outline:none}.message-panel__subject:focus-within .message-panel__rule{background:var(--message-panel-field-focus-color)}@media(max-width:64rem){.message-panel__header{--message-panel-rule-inset-inline: var(--message-panel-narrow-padding);gap:var(--message-panel-narrow-gap);padding-inline:var(--message-panel-narrow-padding)}.message-panel__title{max-inline-size:11ch}.message-panel__subject{margin-inline:var(--message-panel-narrow-padding)}.message-panel__message-wrap{--message-panel-message-padding-inline: var(--message-panel-narrow-padding)}}@media(prefers-reduced-motion:reduce){.message-card{transition-duration:var(--message-reduced-duration)}}}@layer layout{.weather-card{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;padding:var(--weather-card-padding);overflow:hidden;font-family:var(--weather-card-font-family)}.weather-card__visual{position:absolute;inset:0;z-index:0;display:block;inline-size:100%;block-size:100%;color:var(--weather-visual-color);border-color:var(--weather-flash-color);opacity:var(--weather-visual-opacity);pointer-events:none}.weather-card__visual[hidden]{display:none}.weather-card__location,.weather-card__condition,.weather-card__temperature{position:relative;z-index:1;margin:0}.weather-card__location{color:var(--weather-location-color);font-size:var(--weather-location-font-size)}.weather-card__reading{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--weather-reading-gap);padding-inline-end:var(--weather-reading-control-reserve)}.weather-card__condition{color:var(--weather-condition-color);font-size:var(--weather-condition-font-size)}.weather-card__temperature{color:var(--weather-temperature-color);font-size:var(--weather-temperature-font-size);font-variant-numeric:tabular-nums;font-weight:var(--weather-temperature-weight);letter-spacing:var(--weather-temperature-tracking);line-height:var(--weather-temperature-line-height)}.weather-card__motion-toggle{position:absolute;z-index:2;inset-inline-end:var(--weather-motion-toggle-offset);inset-block-end:var(--weather-motion-toggle-offset);display:grid;place-items:center;inline-size:var(--weather-motion-toggle-size);block-size:var(--weather-motion-toggle-size);padding:0;color:var(--weather-motion-toggle-color);border:var(--weather-motion-toggle-border-width) var(--weather-motion-toggle-border-style) var(--weather-motion-toggle-border-color);border-radius:var(--weather-motion-toggle-radius);background:var(--weather-motion-toggle-background);cursor:pointer}.weather-card__motion-toggle:hover{color:var(--weather-motion-toggle-active-color);background:var(--weather-motion-toggle-hover-background)}.weather-card__motion-toggle[aria-pressed=true]{color:var(--weather-motion-toggle-active-color);background:var(--weather-motion-toggle-active-background)}.weather-card__motion-icon{position:relative;inline-size:var(--weather-motion-toggle-glyph-size);block-size:var(--weather-motion-toggle-glyph-size)}.weather-card__motion-icon:before,.weather-card__motion-icon:after{position:absolute;inset-block:0;inline-size:var(--weather-motion-toggle-glyph-stroke);border-radius:var(--weather-motion-toggle-glyph-radius);background:currentColor;content:""}.weather-card__motion-icon:before{inset-inline-start:0}.weather-card__motion-icon:after{inset-inline-end:0}.weather-card__motion-toggle[aria-pressed=true] .weather-card__motion-icon:before{inset:0;inline-size:100%;clip-path:polygon(0 0,100% 50%,0 100%);border-radius:var(--weather-motion-toggle-play-radius)}.weather-card__motion-toggle[aria-pressed=true] .weather-card__motion-icon:after{display:none}.weather-card[data-weather-visual=none] .weather-card__motion-toggle{display:none}@media(prefers-reduced-motion:reduce){.weather-card__motion-toggle{display:none}}}@layer layout{.clock-card{position:relative;isolation:isolate;container-type:size;display:grid;place-items:center;padding:var(--clock-card-padding);overflow:hidden;font-family:var(--clock-card-font-family)}.clock-card__header{position:absolute;z-index:0;inset-block-start:68%;inset-inline:var(--clock-card-padding);display:flex;justify-content:center;gap:var(--clock-label-gap);align-items:baseline;color:var(--clock-label-color);font-size:var(--clock-label-font-size);line-height:1}.clock-card__time{font-variant-numeric:tabular-nums}.clock-card__face{align-self:center;justify-self:center;position:absolute;z-index:1;inset:0;inline-size:100%;block-size:100%;pointer-events:none;overflow:visible}.clock-card__ticks{position:absolute;inset:var(--clock-track-inset);pointer-events:none}.clock-card__tick{--tick-half-width: calc(50cqw + var(--clock-card-padding) - var(--clock-track-inset));--tick-half-height: calc(50cqh + var(--clock-card-padding) - var(--clock-track-inset));--tick-radius: clamp(0px, calc(var(--clock-radius) - var(--clock-track-inset)), min(var(--tick-half-width), var(--tick-half-height)));--tick-x: abs(sin(var(--clock-tick-angle)));--tick-y: abs(cos(var(--clock-tick-angle)));--tick-side-x: calc(var(--tick-half-width) / max(.0001, var(--tick-x)));--tick-side-y: calc(var(--tick-half-height) / max(.0001, var(--tick-y)));--tick-corner-1: calc((var(--tick-half-width) * .980785 + var(--tick-half-height) * .19509 - var(--tick-radius) * var(--clock-corner-cut-1)) / max(.0001, var(--tick-x) * .980785 + var(--tick-y) * .19509));--tick-corner-2: calc((var(--tick-half-width) * .92388 + var(--tick-half-height) * .382683 - var(--tick-radius) * var(--clock-corner-cut-2)) / max(.0001, var(--tick-x) * .92388 + var(--tick-y) * .382683));--tick-corner-3: calc((var(--tick-half-width) * .83147 + var(--tick-half-height) * .55557 - var(--tick-radius) * var(--clock-corner-cut-3)) / max(.0001, var(--tick-x) * .83147 + var(--tick-y) * .55557));--tick-corner-4: calc((var(--tick-half-width) * .707107 + var(--tick-half-height) * .707107 - var(--tick-radius) * var(--clock-corner-cut-4)) / max(.0001, var(--tick-x) * .707107 + var(--tick-y) * .707107));--tick-corner-5: calc((var(--tick-half-width) * .55557 + var(--tick-half-height) * .83147 - var(--tick-radius) * var(--clock-corner-cut-3)) / max(.0001, var(--tick-x) * .55557 + var(--tick-y) * .83147));--tick-corner-6: calc((var(--tick-half-width) * .382683 + var(--tick-half-height) * .92388 - var(--tick-radius) * var(--clock-corner-cut-2)) / max(.0001, var(--tick-x) * .382683 + var(--tick-y) * .92388));--tick-corner-7: calc((var(--tick-half-width) * .19509 + var(--tick-half-height) * .980785 - var(--tick-radius) * var(--clock-corner-cut-1)) / max(.0001, var(--tick-x) * .19509 + var(--tick-y) * .980785));position:absolute;inset:0 auto auto 0;inline-size:var(--clock-tick-length);block-size:var(--clock-tick-width);border-radius:var(--clock-tick-radius);background:var(--clock-tick-color);offset-path:ray(var(--clock-tick-angle) at var(--tick-half-width) var(--tick-half-height));offset-distance:min(var(--tick-side-x),var(--tick-side-y),var(--tick-corner-1),var(--tick-corner-2),var(--tick-corner-3),var(--tick-corner-4),var(--tick-corner-5),var(--tick-corner-6),var(--tick-corner-7));offset-anchor:100% 50%;offset-rotate:auto;opacity:var(--clock-tick-minute-opacity)}.clock-card__tick--hour{inline-size:var(--clock-tick-hour-length);block-size:var(--clock-tick-hour-width);opacity:var(--clock-tick-hour-opacity)}.clock-card__hand{stroke:var(--clock-hand-color);stroke-linecap:round;transform-origin:50px 50px}.clock-card__hand--hour{stroke-width:var(--clock-hour-hand-width);transform:rotate(var(--clock-hour-angle, 0deg))}.clock-card__hand--minute{stroke-width:var(--clock-minute-hand-width);transform:rotate(var(--clock-minute-angle, 0deg))}.clock-card__hand--second{stroke:var(--clock-second-hand-color);stroke-width:var(--clock-second-hand-width);animation:clock-second-sweep 60s linear infinite;animation-delay:var(--clock-second-delay, 0s)}.clock-card__pin{fill:var(--clock-pin-color)}@keyframes clock-second-sweep{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.clock-card__hand--second{animation:none;transform:rotate(var(--clock-second-angle, 0deg))}}}@layer layout{input[type=range]{--range-progress: 50%;appearance:none;inline-size:100%;min-inline-size:0;block-size:var(--range-thumb-block-size);padding:0;border:0;margin:0;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{block-size:var(--range-track-size);border-radius:var(--range-track-radius);background:linear-gradient(to right,var(--range-track-fill) 0 var(--range-progress),var(--range-track-background) var(--range-progress) 100%)}input[type=range]::-webkit-slider-thumb{appearance:none;inline-size:var(--range-thumb-inline-size);block-size:var(--range-thumb-block-size);border:var(--range-thumb-border-width) var(--range-thumb-border-style) var(--range-thumb-border-color);border-radius:var(--range-thumb-radius);margin-block-start:calc((var(--range-track-size) - var(--range-thumb-block-size)) / 2);background:var(--range-thumb-background);box-shadow:var(--range-thumb-shadow)}input[type=range]::-moz-range-track{block-size:var(--range-track-size);border-radius:var(--range-track-radius);background:var(--range-track-background)}input[type=range]::-moz-range-progress{block-size:var(--range-track-size);border-radius:var(--range-track-radius);background:var(--range-track-fill)}input[type=range]::-moz-range-thumb{inline-size:var(--range-thumb-inline-size);block-size:var(--range-thumb-block-size);border:var(--range-thumb-border-width) var(--range-thumb-border-style) var(--range-thumb-border-color);border-radius:var(--range-thumb-radius);background:var(--range-thumb-background);box-shadow:var(--range-thumb-shadow)}input[type=range]:focus-visible{outline:var(--range-focus-width) var(--range-focus-style) var(--range-focus-color);outline-offset:var(--range-focus-offset)}input[type=range]:disabled{cursor:default;opacity:var(--range-disabled-opacity)}}@layer layout{select.native-select.native-select{background:var(--select-field-background);color:var(--select-field-color)}@supports (appearance: base-select){.native-select,.native-select::picker(select){appearance:base-select}.native-select::picker-icon{content:"";inline-size:var(--select-chevron-size);block-size:var(--select-chevron-size);border-inline-end:1px solid currentColor;border-block-end:1px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-inline-start:auto;align-self:center}.native-select:open::picker-icon{transform:rotate(225deg) translate(-1px,-1px)}.native-select::picker(select){min-inline-size:anchor-size(width);max-block-size:min(12rem,50dvb);overflow:auto;margin-block:var(--select-menu-offset);padding:var(--select-menu-padding);border:var(--select-border-width) var(--select-border-style) var(--select-border-color);border-radius:var(--select-radius);background:var(--select-menu-background);color:var(--select-menu-color);box-shadow:var(--select-shadow);scrollbar-width:thin;scrollbar-color:var(--select-scrollbar) transparent}.native-select option{display:flex;align-items:center;justify-content:space-between;gap:var(--select-option-gap);min-block-size:var(--select-option-height);padding:var(--select-option-padding);border-radius:var(--select-radius)}.native-select option:is(:hover,:focus){background:var(--select-hover-background);color:var(--select-hover-color)}.native-select option:checked{background:var(--select-selected-background);color:var(--select-selected-color)}.native-select option::checkmark{order:1;margin-inline-start:auto}.native-select option:focus-visible{outline:var(--select-focus-width) var(--select-focus-style) var(--select-focus-color);outline-offset:calc(-1 * var(--select-focus-width))}}}@layer components{[data-hover-list]{position:relative;isolation:isolate}[data-hover-enhanced]:before{content:"";position:absolute;inset:0 auto auto 0;z-index:-1;pointer-events:none;width:var(--hover-list-width, 0px);height:var(--hover-list-height, 0px);translate:var(--hover-list-x, 0px) var(--hover-list-y, 0px);background:var(--hover-list-background);box-shadow:var(--hover-list-shadow);border-radius:var(--hover-list-radius);corner-shape:var(--hover-list-corner-shape);opacity:0}[data-hover-positioned]:before{transition:translate var(--hover-list-duration) var(--hover-list-ease),width var(--hover-list-duration) var(--hover-list-ease),height var(--hover-list-duration) var(--hover-list-ease),opacity var(--hover-list-duration) var(--hover-list-ease)}[data-hover-active]:before{opacity:1}.projects-index{--hover-list-background: var(--projects-panel-row-hover-background)}.projects-card__list{--hover-list-background: var(--projects-card-row-hover-background)}.journal-card__posts{--hover-list-background: var(--journal-card-post-hover-background)}.launcher__tile :is(.journal-card__posts,.projects-card__list){--hover-list-radius: var(--launcher-cap-inner-radius) var(--launcher-cap-inner-radius) var(--launcher-cap-radius) var(--launcher-cap-radius);--hover-list-corner-shape: var(--tile-corner-shape)}.launcher__tile .journal-card__posts{--hover-list-radius: var(--launcher-cap-inner-radius)}.journal-card--expanded .journal-card__posts{--hover-list-background: var(--journal-panel-post-hover-background);--hover-list-radius: var(--journal-panel-cap-inner-radius);--hover-list-corner-shape: var(--journal-panel-corner-shape);gap:0;padding-block-start:calc(var(--journal-card-posts-padding-block-start) - var(--journal-card-post-gap) / 2);padding-block-end:calc(var(--journal-card-posts-padding-block-end) - var(--journal-card-post-gap) / 2)}.journal-card--expanded .journal-card__post-content{margin:0 calc(-1 * var(--journal-card-padding-inline));padding:calc(var(--journal-card-post-gap) / 2) var(--journal-card-padding-inline);border-radius:var(--hover-list-radius);corner-shape:var(--hover-list-corner-shape)}.launcher__tile .journal-card__post-link{margin-inline:calc(-1 * var(--journal-card-padding-inline));padding-inline:var(--journal-card-padding-inline);border-radius:var(--hover-list-radius)}.launcher__tile .projects-card__link{border-radius:var(--hover-list-radius);corner-shape:var(--hover-list-corner-shape)}.journal-card__posts:not([data-hover-enhanced]) :is(.journal-card__post-link,.journal-card__post-content):is(:hover,:focus-visible)>.journal-note-transition__frame{background:var(--hover-list-background)}[data-hover-enhanced] :is(.projects-index__link,.projects-card__link):hover{background:transparent}[data-hover-enhanced] :is(.journal-card__post-link,.journal-card__post-content)>.journal-note-transition__frame:not([data-journal-note-shared-element]){background:transparent}@media(prefers-reduced-motion:reduce){[data-hover-positioned]:before{transition:none}}}@layer components{.surface-edge{position:relative}.surface-edge:after{content:"";position:absolute;inset:0;z-index:5;border:var(--surface-edge-border-width) var(--surface-edge-border-style) var(--surface-edge-border-color);border-radius:inherit;corner-shape:inherit;box-shadow:var(--surface-edge-shadow);pointer-events:none}}@layer components{.launcher-toggle,.launcher-return{display:none}.launcher-return{place-items:center;inline-size:var(--launcher-return-size);block-size:var(--launcher-return-size);border-radius:var(--launcher-toggle-radius);color:var(--launcher-toggle-color)}.launcher-return:hover{background:var(--launcher-toggle-background)}.launcher-return:focus-visible{outline:var(--launcher-toggle-focus-width) var(--launcher-toggle-focus-style) var(--launcher-toggle-focus-color);outline-offset:calc(-1 * var(--launcher-toggle-focus-width))}.launcher-return svg{inline-size:var(--launcher-toggle-icon-size);block-size:var(--launcher-toggle-icon-size);fill:none;stroke:currentColor;stroke-width:1.5}@media(width<=64rem){.desktop[data-panel-open]>.launcher-toggle{display:block;position:fixed;z-index:40;inset-block-start:50%;inset-inline-start:0;translate:0 -50%}.launcher-toggle>:is(input,label){display:none}.desktop[data-panel-open] .launcher-return{display:grid}.desktop[data-panel-open]>.stage{margin-inline-start:var(--launcher-return-stage-inset)}.desktop[data-panel-open] .stage__back{display:none}}@media(width>64rem){.desktop{position:relative;transition:grid-template-columns var(--launcher-toggle-duration) var(--launcher-toggle-ease),column-gap var(--launcher-toggle-duration) var(--launcher-toggle-ease)}.desktop>.launcher{inline-size:var(--launcher-toggle-launcher-width);min-inline-size:0;transition:translate var(--launcher-toggle-duration) var(--launcher-toggle-ease),visibility 0s}.desktop>.launcher-toggle{display:block;position:absolute;z-index:40;inset-block-start:50%;inset-inline-start:calc(var(--launcher-toggle-shell-inset) + var(--launcher-toggle-launcher-width) + var(--launcher-toggle-gap) / 2);translate:-50% -50%;transition:inset-inline-start var(--launcher-toggle-duration) var(--launcher-toggle-ease)}.launcher-toggle label{display:grid;place-items:center;inline-size:var(--launcher-toggle-size);block-size:var(--launcher-toggle-size);border-radius:var(--launcher-toggle-radius);color:var(--launcher-toggle-color);cursor:pointer}.launcher-toggle label:hover{background:var(--launcher-toggle-background)}.launcher-toggle svg{inline-size:var(--launcher-toggle-icon-size);block-size:var(--launcher-toggle-icon-size);fill:none;stroke:currentColor;stroke-width:1.5;transition:rotate var(--launcher-toggle-duration) var(--launcher-toggle-ease)}.launcher-toggle input:focus-visible+label{outline:var(--launcher-toggle-focus-width) var(--launcher-toggle-focus-style) var(--launcher-toggle-focus-color);outline-offset:var(--launcher-toggle-focus-offset)}.desktop:has(#launcher-collapsed:checked){grid-template-columns:0px minmax(0,1fr);column-gap:0}.desktop:has(#launcher-collapsed:checked)>.launcher{translate:calc(-1 * (var(--launcher-toggle-launcher-width) + var(--launcher-toggle-gap))) 0;visibility:hidden;pointer-events:none;transition-delay:0s,var(--launcher-toggle-duration)}.desktop:has(#launcher-collapsed:checked)>.launcher-toggle{inset-inline-start:calc(var(--launcher-toggle-shell-inset) / 2)}#launcher-collapsed:checked+label svg{rotate:180deg}}@media(prefers-reduced-motion:reduce){.desktop,.desktop>.launcher,.desktop>.launcher-toggle,.launcher-toggle svg{transition:none}}}@layer components{@media(width<=64rem){.desktop[data-panel-open] .stage__content{place-items:stretch}.desktop[data-panel-open] .stage__content>.stage__panel{inline-size:100%;block-size:100%;max-inline-size:100%;max-block-size:100%;min-inline-size:0;min-block-size:0;align-self:stretch;justify-self:stretch}.stage__panel--projects{--projects-panel-padding-inline: var(--panel-narrow-content-inset);--projects-panel-header-block-size: var(--panel-narrow-navigation-size)}.stage__panel--projects .projects-index{margin-block-end:0}.stage__panel--project>.project-view{block-size:100%}.stage__panel--journal .journal-card--expanded{--journal-card-header-block-size: var(--panel-narrow-navigation-size);--journal-card-padding-inline: var(--panel-narrow-content-inset);--journal-card-header-padding-inline-end: var(--panel-narrow-content-inset);padding-block-end:0}.stage__panel--profile{--profile-panel-padding: calc(var(--panel-narrow-content-inset) - var(--profile-panel-focus-inset));--profile-panel-content-inset: var(--panel-narrow-content-inset)}.stage__panel--profile .profile-panel__surface{flex:1}.stage__panel--profile .profile-panel__article{inline-size:100%}.stage__panel.stage__panel--theme{padding:0}.message-panel__header{padding-block:var(--panel-narrow-navigation-padding);align-items:center}.three-d-work__actions{min-block-size:var(--panel-narrow-navigation-size);padding:var(--panel-narrow-navigation-padding) var(--panel-narrow-content-inset)}.stage__panel.ds{padding:0}.ds>.panel-navigation{min-block-size:var(--panel-narrow-navigation-size);padding:var(--panel-narrow-navigation-padding) var(--panel-narrow-content-inset)}.ds>.ds__nav,.ds__viewport>.ds__scroll{padding-inline:var(--panel-narrow-content-inset)}.stage__panel.stage__panel--journal-post{--journal-post-scroll-end-bleed: 0px;padding:0}.journal-post__actions{min-block-size:var(--panel-narrow-navigation-size);padding:var(--panel-narrow-navigation-padding) var(--panel-narrow-content-inset)}.journal-post{padding-inline:var(--panel-narrow-content-inset)}.journal-post>:is(.journal-post__header,.journal-post__demo,.journal-post__body,.journal-post__sources){max-inline-size:var(--journal-post-measure)}}}@layer layout{.panel-action{--panel-action-background: var(--stage-action-background);--panel-action-color: var(--stage-action-color);--panel-action-hover-background: var(--stage-action-hover-background);--panel-action-hover-color: var(--stage-action-hover-color);display:inline-flex;flex:none;align-items:center;justify-content:center;gap:var(--panel-action-gap);min-inline-size:var(--panel-action-size);block-size:var(--panel-action-size);border:var(--panel-action-border-width) var(--panel-action-border-style) var(--panel-action-border-color);border-radius:var(--panel-action-radius);corner-shape:var(--panel-action-corner-shape);color:var(--panel-action-color);background:var(--panel-action-background);box-shadow:var(--panel-action-shadow);font-family:var(--panel-action-font-family);font-size:var(--panel-action-font-size);line-height:var(--panel-action-line-height);text-decoration:none;transition:opacity var(--panel-action-duration) var(--panel-action-ease),scale var(--panel-action-duration) var(--panel-action-ease),color var(--panel-action-duration) var(--panel-action-ease),background-color var(--panel-action-duration) var(--panel-action-ease)}.panel-action--icon-only{inline-size:var(--panel-action-size);padding:0}.panel-action--close{--panel-action-background: var(--panel-close-background);--panel-action-hover-background: var(--panel-action-background);margin-inline-end:calc((var(--panel-action-icon-size) - var(--panel-action-size)) / 2);border-width:var(--panel-close-border-width);box-shadow:var(--panel-close-shadow)}.panel-action--labelled{padding-inline:var(--panel-action-padding-inline)}.panel-action__icon{display:grid;flex:none;place-items:center;inline-size:var(--panel-action-icon-size);block-size:var(--panel-action-icon-size);line-height:1}.panel-action__icon svg{inline-size:100%;block-size:100%;fill:none}.panel-action:hover{color:var(--panel-action-hover-color);background:var(--panel-action-hover-background)}.panel-action:focus-visible{outline:var(--panel-action-focus-width) var(--panel-action-focus-style) var(--panel-action-focus-color);outline-offset:var(--panel-action-focus-offset)}.panel-action:active{scale:var(--panel-action-pressed-scale)}@media(prefers-reduced-motion:reduce){.panel-action{transition-duration:var(--panel-action-reduced-duration)}}}
