:root{--dropdown-open-dur:.25s;--dropdown-close-dur:.15s;--dropdown-pre-scale:.97;--dropdown-closing-scale:.99;--dropdown-ease:cubic-bezier(.22, 1, .36, 1);--image-dialog-open-dur:.48s;--image-dialog-close-dur:.38s;--image-dialog-ease:cubic-bezier(.32, 0, .2, 1)}.t-dropdown{transform-origin:0 0;transform:scale(var(--dropdown-pre-scale));opacity:0;pointer-events:none;transition:transform var(--dropdown-open-dur) var(--dropdown-ease), opacity var(--dropdown-open-dur) var(--dropdown-ease);will-change:transform, opacity}.t-dropdown[data-origin=top-right]{transform-origin:100% 0}.t-dropdown[data-origin=top-center]{transform-origin:top}.t-dropdown[data-origin=bottom-left]{transform-origin:0 100%}.t-dropdown[data-origin=bottom-center]{transform-origin:bottom}.t-dropdown[data-origin=bottom-right]{transform-origin:100% 100%}.t-dropdown.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.t-dropdown.is-closing{transform:scale(var(--dropdown-closing-scale));opacity:0;pointer-events:none;transition:transform var(--dropdown-close-dur) var(--dropdown-ease), opacity var(--dropdown-close-dur) var(--dropdown-ease)}@media (prefers-reduced-motion:reduce){.t-dropdown{transition:none!important}}.image-dialog{--image-dialog-max-width:680px;--image-dialog-inset:clamp(4px, calc(min(var(--image-dialog-max-width), 100vw - 32px) / 112), 6px);--image-dialog-control-height:24px;z-index:63;border-radius:calc(var(--image-dialog-control-height) / 2 + var(--image-dialog-inset));width:max-content;max-width:calc(100vw - 32px);box-shadow:none;background:#fff;border:0;outline:none;padding:0;overflow:hidden}.image-dialog>img{width:auto;height:auto;max-width:min(var(--image-dialog-max-width), calc(100vw - 32px));border-radius:inherit;object-fit:contain;background:#fff;max-height:calc(100svh - 32px);display:block}.image-dialog-close{top:var(--image-dialog-inset);right:var(--image-dialog-inset);z-index:1;position:absolute}.image-dialog [data-dialog-footer]{inset:auto var(--image-dialog-inset) var(--image-dialog-inset);justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute}.image-dialog [data-dialog-title]{min-width:0;height:var(--image-dialog-control-height);color:#000;font-size:11px;font-weight:450;line-height:var(--image-dialog-control-height);text-overflow:ellipsis;white-space:nowrap;margin:0;padding-inline:8px;overflow:hidden}.image-dialog[data-shared-image][data-state=open] [data-dialog-chrome]{opacity:0;transition-duration:0s}.image-dialog[data-shared-image]>img{visibility:hidden}.image-dialog[data-shared-image]{background:0 0}:is([data-dialog-content],[data-dialog-trigger])[hidden]{display:none!important}work-globe[data-astro-cid-jdofyru5]{--work-diameter:min(var(--work-globe-max-diameter), calc(100vw - 20px));--work-canvas-size:calc(var(--work-diameter) / var(--work-projection-ratio));--work-canvas-inset:calc((var(--work-canvas-size) - var(--work-diameter)) / 2);display:flow-root}.work-sphere[data-astro-cid-jdofyru5]{isolation:isolate;width:var(--work-canvas-size);aspect-ratio:1;margin-inline:auto;margin-block:calc(-1 * var(--work-canvas-inset));cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative;left:50%;transform:translate(-50%)}.work-sphere[data-astro-cid-jdofyru5][data-dragging]{cursor:grabbing}.work-sphere[data-astro-cid-jdofyru5] [data-astro-cid-jdofyru5][data-work-backdrop]{inset:var(--work-canvas-inset)}.work-sphere[data-astro-cid-jdofyru5] canvas[data-astro-cid-jdofyru5]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.work-sphere[data-astro-cid-jdofyru5] [data-astro-cid-jdofyru5][data-work-canvas]{visibility:hidden}.work-sphere[data-astro-cid-jdofyru5] [data-astro-cid-jdofyru5][data-work-textures]{z-index:1}.work-sphere[data-astro-cid-jdofyru5]:focus-visible{outline:none}.work-sphere[data-astro-cid-jdofyru5]:focus-visible:not([data-pointer-focus]) [data-astro-cid-jdofyru5][data-work-backdrop]{outline:2px solid var(--foreground);outline-offset:6px}.work-gallery[data-astro-cid-jdofyru5]{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:24px;width:min(800px,100% - 48px);margin:8px auto 0;display:grid}.work-gallery-trigger[data-astro-cid-jdofyru5]{cursor:pointer;border-radius:6px;justify-items:center;gap:12px;width:100%;padding:8px;display:grid}.work-gallery-preview[data-astro-cid-jdofyru5]{outline-offset:-1px;border-radius:4px;outline:1px solid oklch(100% 0 0/.1);width:auto;max-width:100%;height:auto;max-height:300px;display:block}.work-gallery-preview[data-astro-cid-jdofyru5]:not([src]){display:none}work-globe[data-loading] .work-gallery{visibility:hidden;height:var(--work-diameter);margin:0}work-globe[data-astro-cid-jdofyru5][data-enhanced] .work-gallery-trigger[data-astro-cid-jdofyru5]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}work-globe[data-astro-cid-jdofyru5][data-enhanced] .work-gallery[data-astro-cid-jdofyru5]{width:auto;margin:0;display:block}work-globe[data-astro-cid-jdofyru5][data-enhanced] .work-gallery-trigger[data-astro-cid-jdofyru5]:focus-visible{z-index:10;clip-path:none;background:var(--card);width:auto;height:auto;padding:12px 20px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}work-globe[data-astro-cid-jdofyru5][data-enhanced] .work-gallery-trigger[data-astro-cid-jdofyru5]:focus-visible .work-gallery-preview[data-astro-cid-jdofyru5]{display:none}.work-gallery-trigger[data-astro-cid-jdofyru5]:hover{background:var(--chip-bg)}.work-gallery-trigger[data-astro-cid-jdofyru5]:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.work-image-overlay{z-index:60;-webkit-backdrop-filter:none;background:oklch(0% 0 0/.72);transition:none}.work-showcase[data-astro-cid-jdofyru5] [hidden]{display:none!important}.image-dialog[data-work-image-dialog] [data-dialog-title]{color:#000}.image-dialog[data-work-image-dialog] [data-image-tone=dark]{color:#fff}.image-dialog[data-work-image-dialog] :is([data-dialog-close],[data-work-project-link]){color:#000;--tw-ring-color:oklch(0% 0 0/.6);background:oklch(92.2% 0 0/.7)}.image-dialog[data-work-image-dialog] :is([data-dialog-close],[data-work-project-link]):hover{background:oklch(92.2% 0 0/.85)}.image-dialog[data-work-image-dialog] :is([data-dialog-close],[data-work-project-link])[data-image-tone=dark]{color:#fff;--tw-ring-color:oklch(100% 0 0/.8);background:oklch(0% 0 0/.65)}.image-dialog[data-work-image-dialog] :is([data-dialog-close],[data-work-project-link])[data-image-tone=dark]:hover{background:oklch(0% 0 0/.8)}
