.Button-module__8cr-Ka__button{min-height:var(--button-min-height);padding:var(--button-padding-y) var(--button-padding-x);border-radius:var(--base-radius-999);cursor:pointer;transition:background-color var(--motion-feedback-duration) var(--motion-feedback-easing), transform var(--motion-feedback-duration) var(--motion-feedback-easing);border:none;justify-content:center;align-items:center;display:inline-flex}.Button-module__8cr-Ka__button:active{transform:scale(.94)}.Button-module__8cr-Ka__button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.Button-module__8cr-Ka__primary{background-color:var(--button-bg-primary);color:var(--button-text-primary)}.Button-module__8cr-Ka__default{background-color:var(--button-bg-default);color:var(--button-text-default)}.Button-module__8cr-Ka__icon{min-width:var(--button-min-height);background-color:var(--button-bg-icon);color:var(--button-icon-color);padding:0}@media (hover:hover){.Button-module__8cr-Ka__primary:hover{background-color:var(--button-bg-primary-hover)}.Button-module__8cr-Ka__default:hover{background-color:var(--button-bg-default-hover)}.Button-module__8cr-Ka__icon:hover{background-color:var(--button-bg-icon-hover)}}
.NavPanel-module__mhCnXq__backdrop{z-index:var(--base-z-panel);background-color:var(--color-surface-overlay);-webkit-backdrop-filter:blur(var(--overlay-blur));backdrop-filter:blur(var(--overlay-blur));cursor:url(/cursor-close.svg) 9 9,pointer;opacity:0;visibility:hidden;transition:opacity var(--motion-collapse-duration) var(--motion-collapse-easing), visibility 0s linear var(--motion-collapse-duration);position:fixed;inset:0}.NavPanel-module__mhCnXq__backdrop.NavPanel-module__mhCnXq__open{opacity:1;visibility:visible;transition:opacity var(--motion-expand-duration) var(--motion-expand-easing), visibility 0s}.NavPanel-module__mhCnXq__root{top:var(--page-margin-y);right:var(--page-margin-x);z-index:var(--base-z-panel);position:fixed}.NavPanel-module__mhCnXq__surface{width:var(--nav-closed-w,auto);height:var(--nav-closed-h,auto);border-radius:calc(var(--nav-closed-h,var(--button-min-height)) / 2);background-color:var(--button-bg-primary);outline:var(--base-border-thin) solid transparent;outline-offset:calc(-1 * var(--base-border-thin));transition-property:width,height,border-radius,background-color,box-shadow,outline-color,transform;transition-duration:var(--motion-collapse-duration), var(--motion-collapse-duration), var(--motion-collapse-duration), var(--motion-collapse-duration), var(--motion-collapse-duration), var(--motion-collapse-duration), var(--motion-feedback-duration);transition-timing-function:var(--motion-collapse-easing);position:relative;overflow:hidden}.NavPanel-module__mhCnXq__surface:has(>.NavPanel-module__mhCnXq__trigger:active){transform:scale(.94)}.NavPanel-module__mhCnXq__surface>.NavPanel-module__mhCnXq__trigger:active{transform:none}.NavPanel-module__mhCnXq__open .NavPanel-module__mhCnXq__surface{width:min(var(--nav-panel-width), calc(100vw - 2 * var(--page-margin-x)));height:var(--nav-open-h);border-radius:var(--nav-panel-radius);background-color:var(--color-surface-card);box-shadow:var(--panel-shadow);outline-color:var(--color-border-default);transition-duration:var(--motion-expand-duration);transition-timing-function:var(--motion-expand-easing)}.NavPanel-module__mhCnXq__surface>.NavPanel-module__mhCnXq__trigger{transition:background-color var(--motion-feedback-duration) var(--motion-feedback-easing), opacity var(--motion-feedback-duration) var(--motion-feedback-easing) var(--motion-collapse-duration), visibility 0s;display:flex}.NavPanel-module__mhCnXq__open .NavPanel-module__mhCnXq__surface>.NavPanel-module__mhCnXq__trigger{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-feedback-duration) var(--motion-feedback-easing), visibility 0s linear var(--motion-feedback-duration)}.NavPanel-module__mhCnXq__dialog{width:min(var(--nav-panel-width), calc(100vw - 2 * var(--page-margin-x)));padding:var(--nav-panel-padding);visibility:hidden;transition:visibility 0s linear var(--motion-collapse-duration);flex-direction:column;display:flex;position:absolute;top:0;right:0}.NavPanel-module__mhCnXq__open .NavPanel-module__mhCnXq__dialog{visibility:visible;--reveal-delay:calc(var(--motion-expand-duration) + var(--nav-panel-content-delay));transition:visibility}.NavPanel-module__mhCnXq__actions,.NavPanel-module__mhCnXq__reveal{opacity:0;transition:opacity var(--motion-collapse-duration) var(--motion-collapse-easing), transform var(--motion-collapse-duration) var(--motion-collapse-easing)}.NavPanel-module__mhCnXq__open .NavPanel-module__mhCnXq__actions{opacity:1;transition:opacity var(--base-duration-fast) var(--base-ease-out) var(--reveal-delay)}.NavPanel-module__mhCnXq__reveal{transform:translateX(var(--base-space-16))}.NavPanel-module__mhCnXq__open .NavPanel-module__mhCnXq__reveal{--stagger:calc(var(--reveal-order) * var(--base-delay-short) / 2);opacity:1;transition:opacity var(--base-duration-medium) var(--base-ease-out) calc(var(--reveal-delay) + var(--stagger)), transform var(--base-duration-medium) var(--base-ease-out) calc(var(--reveal-delay) + var(--stagger));transform:translate(0)}.NavPanel-module__mhCnXq__divider{height:var(--base-border-thin);margin-block:calc(var(--nav-panel-group-gap) / -2);background-color:var(--base-color-grey-100);border:none}.NavPanel-module__mhCnXq__groupHeader{padding-left:var(--nav-panel-item-padding-left);margin-bottom:var(--nav-panel-group-header-gap);display:flex}.NavPanel-module__mhCnXq__actions{justify-content:flex-end;gap:var(--nav-panel-actions-gap);display:flex}.NavPanel-module__mhCnXq__groups{gap:var(--nav-panel-group-gap);flex-direction:column;display:flex}.NavPanel-module__mhCnXq__actions .NavPanel-module__mhCnXq__iconButton{width:var(--nav-panel-icon-button-size);min-width:var(--nav-panel-icon-button-size);height:var(--nav-panel-icon-button-size);min-height:var(--nav-panel-icon-button-size);position:relative}.NavPanel-module__mhCnXq__actions .NavPanel-module__mhCnXq__iconButton:after{content:"";inset:calc((var(--nav-panel-icon-button-size) - var(--button-min-height)) / 2);position:absolute}.NavPanel-module__mhCnXq__groupTitle{color:var(--color-text-muted)}.NavPanel-module__mhCnXq__list{list-style:none}.NavPanel-module__mhCnXq__item{width:100%;height:var(--nav-panel-item-height);padding:var(--nav-panel-item-padding-y) var(--nav-panel-item-padding-right) var(--nav-panel-item-padding-y) var(--nav-panel-item-padding-left);border-radius:var(--nav-panel-item-radius);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background-color var(--motion-feedback-duration) var(--motion-feedback-easing);background-color:#0000;border:none;flex-direction:column;justify-content:center;display:flex}.NavPanel-module__mhCnXq__item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.NavPanel-module__mhCnXq__withDescription{gap:var(--nav-panel-item-description-gap);height:auto;padding-top:var(--nav-panel-item-description-padding-y);padding-bottom:var(--nav-panel-item-description-padding-y)}.NavPanel-module__mhCnXq__active{background-color:var(--color-surface-list-item-active)}@media (hover:hover){.NavPanel-module__mhCnXq__item:hover{background-color:var(--color-surface-list-item-hover)}}.NavPanel-module__mhCnXq__labelRow{justify-content:space-between;align-items:center;gap:var(--base-space-8);display:flex}.NavPanel-module__mhCnXq__trailingIcon{color:var(--color-icon);width:var(--nav-panel-icon-button-size);margin-right:calc(-1 * var(--nav-panel-item-padding-right));flex-shrink:0;justify-content:center;display:flex}.NavPanel-module__mhCnXq__trailing{align-items:center;display:flex}.NavPanel-module__mhCnXq__swap{display:grid;overflow:hidden}.NavPanel-module__mhCnXq__swap>*{grid-area:1/1;display:flex}.NavPanel-module__mhCnXq__trailingIcon.NavPanel-module__mhCnXq__swap{justify-items:center}.NavPanel-module__mhCnXq__check{color:var(--color-icon-success);visibility:hidden}[data-phase=shown]>.NavPanel-module__mhCnXq__incoming{visibility:visible;animation:NavPanel-module__mhCnXq__copy-swap-in var(--base-duration-fast) var(--base-ease-out) both}[data-phase=shown]>.NavPanel-module__mhCnXq__outgoing{animation:NavPanel-module__mhCnXq__copy-swap-out var(--base-duration-medium) var(--base-ease-in) both}[data-phase=leaving]>.NavPanel-module__mhCnXq__incoming{visibility:visible;animation:NavPanel-module__mhCnXq__copy-swap-out var(--base-duration-medium) var(--base-ease-in) both}[data-phase=leaving]>.NavPanel-module__mhCnXq__outgoing{animation:NavPanel-module__mhCnXq__copy-swap-in var(--base-duration-fast) var(--base-ease-out) both}.NavPanel-module__mhCnXq__trailingIcon.NavPanel-module__mhCnXq__swap{--icon-swap-easing:cubic-bezier(.16, 1, .3, 1);overflow:visible}.NavPanel-module__mhCnXq__trailingIcon.NavPanel-module__mhCnXq__swap>*{will-change:transform, opacity, filter}.NavPanel-module__mhCnXq__trailingIcon[data-phase=shown]>.NavPanel-module__mhCnXq__outgoing,.NavPanel-module__mhCnXq__trailingIcon[data-phase=leaving]>.NavPanel-module__mhCnXq__incoming{visibility:visible;animation:NavPanel-module__mhCnXq__copy-icon-out var(--base-duration-fast) var(--icon-swap-easing) both}.NavPanel-module__mhCnXq__trailingIcon[data-phase=shown]>.NavPanel-module__mhCnXq__incoming,.NavPanel-module__mhCnXq__trailingIcon[data-phase=leaving]>.NavPanel-module__mhCnXq__outgoing{visibility:visible;animation:NavPanel-module__mhCnXq__copy-icon-in var(--base-duration-fast) var(--icon-swap-easing) both}@keyframes NavPanel-module__mhCnXq__copy-icon-out{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(4px);transform:scale(.8)}}@keyframes NavPanel-module__mhCnXq__copy-icon-in{0%{opacity:0;filter:blur(4px);transform:scale(.8)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes NavPanel-module__mhCnXq__copy-swap-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes NavPanel-module__mhCnXq__copy-swap-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}.NavPanel-module__mhCnXq__swap:not(.NavPanel-module__mhCnXq__trailingIcon)>*{will-change:transform, opacity}@media (prefers-reduced-motion:reduce){[data-phase]>.NavPanel-module__mhCnXq__incoming,[data-phase]>.NavPanel-module__mhCnXq__outgoing,.NavPanel-module__mhCnXq__trailingIcon[data-phase]>*{animation:none}[data-phase=shown]>.NavPanel-module__mhCnXq__outgoing,[data-phase=leaving]>.NavPanel-module__mhCnXq__incoming,.NavPanel-module__mhCnXq__trailingIcon[data-phase=shown]>.NavPanel-module__mhCnXq__outgoing,.NavPanel-module__mhCnXq__trailingIcon[data-phase=leaving]>.NavPanel-module__mhCnXq__incoming{visibility:hidden}}.NavPanel-module__mhCnXq__copiedText{color:var(--color-text-secondary)}.NavPanel-module__mhCnXq__description{color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){.NavPanel-module__mhCnXq__surface,.NavPanel-module__mhCnXq__open .NavPanel-module__mhCnXq__surface{transition:none}.NavPanel-module__mhCnXq__actions,.NavPanel-module__mhCnXq__reveal,.NavPanel-module__mhCnXq__open .NavPanel-module__mhCnXq__actions,.NavPanel-module__mhCnXq__open .NavPanel-module__mhCnXq__reveal{transition:opacity var(--base-duration-instant) linear;transform:none}}
.layout-module__CUj6aG__logo{top:var(--page-margin-y);left:calc(var(--page-margin-x) - var(--button-min-height) * 7.65 / 44);z-index:var(--base-z-panel);border-radius:var(--base-radius-8);display:block;position:absolute}.layout-module__CUj6aG__logo svg{width:var(--button-min-height);height:var(--button-min-height)}.layout-module__CUj6aG__logo:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}
.ProjectPreview-module__M4w3Hq__preview{gap:var(--base-space-24);border-radius:var(--base-radius-8);color:inherit;cursor:pointer;flex-direction:column;display:flex}.ProjectPreview-module__M4w3Hq__preview:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ProjectPreview-module__M4w3Hq__header{gap:var(--base-space-16);flex-direction:column;display:flex}.ProjectPreview-module__M4w3Hq__title{color:var(--color-text-primary)}.ProjectPreview-module__M4w3Hq__description{color:var(--color-text-secondary)}.ProjectPreview-module__M4w3Hq__chips{gap:var(--base-space-8);flex-wrap:wrap;display:flex}
