@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a440747434783fbe-s.047_itglma3g9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/3aa4d934eba90e8b-s.0n5n~7w2.92ui.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1ce0dcbf49a4d2fc-s.05xmf775qspvj.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2edaebbda2e96a79-s.0eowbdkc6-11h.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/704a14dc8309e245-s.0j8~eg.iqcnq~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c88e89b5552bf96c-s.0dcndg~e7g9vk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/234d9015b631dab9-s.p.0_3shu4gwev1q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_31189b46-module__SdBMeq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_31189b46-module__SdBMeq__variable{--font-inter-portfolio:"Inter", "Inter Fallback"}
.portfolio{--portfolio-bg:#fbfbfa;--portfolio-ink:#171717;--portfolio-muted:#6b6b6b;--portfolio-soft:#f5f5f3;--portfolio-line:#e5e5e2;--portfolio-line-soft:#f0f0ed;--portfolio-label:#7b5c45;--portfolio-rule:#17171714;--portfolio-focus:#1f4ad6;--portfolio-ease-out:cubic-bezier(.23, 1, .32, 1);background:var(--portfolio-bg);color:var(--portfolio-ink);font-family:var(--font-inter-portfolio), "Inter", "SF Pro Text", "Segoe UI", "Helvetica Neue", -apple-system, system-ui, sans-serif;letter-spacing:.001em;font-feature-settings:"ss01", "cv11", "tnum";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;font-size:14px;font-weight:400;line-height:1.55}.portfolio-main{max-width:640px;margin:0 auto;padding:120px 24px 96px;position:relative}.portfolio-wordmark{letter-spacing:-.024em;font-variation-settings:"opsz" 24, "wght" 580;margin:0;font-size:26px;font-weight:580;line-height:1.04}.portfolio-wordmark-display{color:var(--portfolio-ink);display:inline-block}.portfolio-wordmark-name{line-height:inherit}.portfolio-contact{color:var(--portfolio-muted);perspective:320px;letter-spacing:-.006em;font-variation-settings:"opsz" 14, "wght" 405;transition:color .18s var(--portfolio-ease-out), transform .18s var(--portfolio-ease-out);align-items:baseline;gap:10px;margin-top:8px;font-size:15px;font-weight:405;line-height:1.35;text-decoration:none;display:inline-flex;position:relative}.portfolio-contact:hover,.portfolio-contact:focus-visible{color:var(--portfolio-ink)}.portfolio-contact:focus-visible{outline:2px solid var(--portfolio-focus);outline-offset:4px;border-radius:1px}.portfolio-contact-at{transform-origin:50% 55%;transform-style:preserve-3d;backface-visibility:visible;transition:transform .62s var(--portfolio-ease-out);display:inline-block;transform:rotateY(0)}.portfolio-contact:hover .portfolio-contact-at,.portfolio-contact:focus-visible .portfolio-contact-at{transform:rotateY(360deg)}.portfolio-contact:active{transform:scale(.985)}.portfolio .id{margin:0 0 40px}.portfolio section{margin:0 0 44px}.portfolio section:last-of-type{margin-bottom:0}.portfolio .label{letter-spacing:0;color:var(--portfolio-label);font-variation-settings:"wght" 560;margin:0 0 14px;font-weight:560;line-height:1.55}.portfolio h1.label,.portfolio h2.label,.portfolio h3.label{font-family:inherit}.portfolio-index{flex-direction:column;gap:38px;display:flex}.portfolio .portfolio-index-block{margin:0}.portfolio-index-title{color:var(--portfolio-ink);letter-spacing:-.006em;font-variation-settings:"opsz" 14, "wght" 440;margin:0;font-size:15px;font-weight:440;line-height:1.42}.portfolio-role-name{font-variation-settings:"opsz" 14, "wght" 520;font-weight:520}.portfolio-role-at{color:var(--portfolio-muted)}.portfolio-role-link{color:inherit;font-variation-settings:"opsz" 14, "wght" 500;min-height:0;transition:color .18s var(--portfolio-ease-out), transform .18s var(--portfolio-ease-out);font-weight:500;text-decoration:none;display:inline-block;position:relative}.portfolio-role-link:after{content:"";opacity:0;transform-origin:0;height:1px;transition:opacity .18s var(--portfolio-ease-out), transform .22s var(--portfolio-ease-out);background:currentColor;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(.72)}.portfolio-role-link:hover,.portfolio-role-link:focus-visible{color:var(--portfolio-ink)}.portfolio-role-link:hover:after,.portfolio-role-link:focus-visible:after{opacity:.24;transform:scaleX(1)}.portfolio-role-link:focus-visible{outline:2px solid var(--portfolio-focus);outline-offset:4px;border-radius:1px}.portfolio-index-detail{color:var(--portfolio-muted);letter-spacing:.001em;font-variation-settings:"opsz" 14, "wght" 405;margin:5px 0 0;font-weight:405;line-height:1.45}.portfolio .portfolio-projects-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.portfolio .portfolio-projects-list .portfolio-link{font-variation-settings:"opsz" 14, "wght" 560}.portfolio .portfolio-projects-list>li{flex-direction:column;line-height:1.45;display:flex}.portfolio .portfolio-project-title{color:var(--portfolio-ink);letter-spacing:-.02em;font-variation-settings:"opsz" 18, "wght" 580;font-size:18px;font-weight:580;line-height:1.12}.portfolio .portfolio-project-title .portfolio-link{min-height:0;font:inherit;font-variation-settings:inherit;transition:color .18s var(--portfolio-ease-out);padding:0}.portfolio .portfolio-project-title .portfolio-link:hover,.portfolio .portfolio-project-title .portfolio-link:focus-visible{color:#3d3d3d}.portfolio .portfolio-project-title .portfolio-link-underline{display:none}.portfolio .portfolio-preview-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.portfolio .portfolio-preview-item{isolation:isolate;background:linear-gradient(180deg, #fff 0%, var(--portfolio-soft) 100%);min-height:124px;transition:border-color .18s var(--portfolio-ease-out), box-shadow .18s var(--portfolio-ease-out), transform .18s var(--portfolio-ease-out);border:1px solid #11111129;border-radius:7px;flex-direction:column;gap:6px;padding:5px;display:flex;position:relative;overflow:hidden;transform:translateY(0)scale(1);box-shadow:0 1px 2px #1111110a,0 14px 32px #1111110b,inset 0 1px #fffffff5}:is(.portfolio .portfolio-preview-item:has(.portfolio-preview-hitbox:hover),.portfolio .portfolio-preview-item:has(.portfolio-preview-hitbox:focus-visible)){border-color:#1111113d;transform:translateY(-1px)scale(1.006);box-shadow:0 1px 2px #1111110d,0 18px 42px #11111112,inset 0 1px #fff}:is(.portfolio .portfolio-preview-item:has(.portfolio-preview-hitbox:hover) .portfolio-preview-frame,.portfolio .portfolio-preview-item:has(.portfolio-preview-hitbox:focus-visible) .portfolio-preview-frame){filter:brightness(1.035)saturate(1.02)}.portfolio .portfolio-preview-frame{background:var(--preview-frame-bg,#eeeeeb);border:1px solid #1111111c;border-radius:4px;height:88px;position:relative;overflow:hidden}.portfolio .portfolio-preview-frame iframe{inset:auto auto auto 0;top:var(--preview-thumb-top,0);pointer-events:none;transform-origin:0 0;border:0;width:400%;height:400%;position:absolute;transform:scale(.25)}.portfolio .portfolio-preview-frame[data-preview=photos]{height:96px}.portfolio .portfolio-preview-frame[data-preview=photos] iframe{left:50%;top:var(--preview-thumb-top,-32%);transform-origin:top;width:340%;height:340%;transform:translate(-50%)scale(.294)}.portfolio .portfolio-preview-frame[data-preview=radio]{height:100px}.portfolio .portfolio-preview-frame[data-preview=radio] iframe{left:50%;top:var(--preview-thumb-top,-26%);transform-origin:top;width:310%;height:310%;transform:translate(-50%)scale(.323)}.portfolio .portfolio-preview-frame[data-preview=creative-mapping]{background:#fbfbfa;height:88px}.portfolio .portfolio-preview-frame[data-preview=creative-mapping] iframe{left:50%;top:var(--preview-thumb-top,-4%);transform-origin:top;width:250%;height:250%;transform:translate(-50%)scale(.2)}.portfolio .portfolio-preview-meta{flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;min-height:20px;padding:0 4px 2px;display:flex}.portfolio .portfolio-preview-hitbox{z-index:2;border-radius:inherit;color:#0000;cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.portfolio .portfolio-preview-hitbox:focus-visible{outline:2px solid var(--portfolio-focus);outline-offset:3px}.portfolio .portfolio-preview-hitbox:active{transform:scale(.992)}.portfolio .portfolio-preview-trigger-name{color:var(--portfolio-ink);letter-spacing:-.006em;font-variation-settings:"opsz" 12, "wght" 560;font-size:12px;font-weight:560;line-height:1.25}.portfolio .portfolio-preview-trigger-detail{color:var(--portfolio-muted);text-overflow:ellipsis;white-space:nowrap;font-variation-settings:"opsz" 11, "wght" 400;font-size:11px;font-weight:400;line-height:1.25;overflow:hidden}.portfolio .portfolio-preview-dialog{width:min(860px,100vw - 32px);max-width:none;height:min(640px,100dvh - 48px);max-height:none;color:var(--portfolio-ink);opacity:0;background:0 0;border:0;margin:auto;padding:0;inset:0;transform:translateY(10px)scale(.985)}.portfolio .portfolio-preview-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11111129}.portfolio .portfolio-preview-dialog[open]{opacity:1;transition:opacity .18s var(--portfolio-ease-out), transform .24s var(--portfolio-ease-out);transform:translateY(0)scale(1)}@starting-style{.portfolio .portfolio-preview-dialog[open]{opacity:0;transform:translateY(10px)scale(.985)}}.portfolio .portfolio-preview-dialog-surface{background:#f6f6f3;border:1px solid #11111121;border-radius:10px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff2,0 22px 60px #11111121,0 4px 14px #11111114}.portfolio .portfolio-preview-toolbar{background:linear-gradient(#fff 0%,#f3f3f0 100%);border-bottom:1px solid #1111111a;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:5px 6px 5px 8px;display:flex}.portfolio .portfolio-preview-tabs{scrollbar-width:none;flex:1;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.portfolio .portfolio-preview-tabs::-webkit-scrollbar{display:none}.portfolio .portfolio-preview-tab{color:#17171794;letter-spacing:-.004em;cursor:pointer;font-variation-settings:"opsz" 11, "wght" 520;transition:color .16s var(--portfolio-ease-out), background .16s var(--portfolio-ease-out), border-color .16s var(--portfolio-ease-out);background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;padding:6px 9px;font-family:inherit;font-size:11px;font-weight:520;line-height:1}.portfolio .portfolio-preview-tab:hover{color:#171717d1;background:#11111109}.portfolio .portfolio-preview-tab[aria-selected=true]{color:var(--portfolio-ink);background:#ffffffeb;border-color:#1111111f;box-shadow:inset 0 1px #fffffff2}.portfolio .portfolio-preview-tab:focus-visible{outline:2px solid var(--portfolio-focus);outline-offset:2px}.portfolio .portfolio-preview-actions{align-items:center;gap:4px;display:flex}.portfolio .portfolio-preview-icon-link,.portfolio .portfolio-preview-icon-button{color:#171717ad;width:34px;height:34px;transition:color .16s var(--portfolio-ease-out), background .16s var(--portfolio-ease-out), border-color .16s var(--portfolio-ease-out), transform .16s var(--portfolio-ease-out);background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;text-decoration:none;display:grid}.portfolio .portfolio-preview-icon-button{cursor:pointer;padding:0}.portfolio .portfolio-preview-icon-link:hover,.portfolio .portfolio-preview-icon-link:focus-visible,.portfolio .portfolio-preview-icon-button:hover,.portfolio .portfolio-preview-icon-button:focus-visible{color:var(--portfolio-ink);background:#1111110b;border-color:#1111111a}.portfolio .portfolio-preview-icon-link:active,.portfolio .portfolio-preview-icon-button:active{transform:scale(.97)}.portfolio .portfolio-preview-icon-link:focus-visible,.portfolio .portfolio-preview-icon-button:focus-visible{outline:2px solid var(--portfolio-focus);outline-offset:2px}.portfolio .portfolio-preview-icon-link svg,.portfolio .portfolio-preview-icon-button svg{width:16px;height:16px}.portfolio .portfolio-preview-live-viewport{background:var(--preview-frame-bg,#eeeeeb);flex:1;min-height:0;position:relative;overflow:hidden}.portfolio .portfolio-preview-live-viewport[data-dev-preview=true]:after{content:"";z-index:2;pointer-events:none;background:var(--preview-frame-bg,#000);width:76px;height:76px;position:absolute;bottom:0;left:0}.portfolio .portfolio-preview-live{transform:translateX(-50%) translateY(calc(-1 * var(--preview-focus-y,0px))) scale(var(--preview-scale,1));transform-origin:top;pointer-events:none;border:0;position:absolute;top:0;left:50%}.portfolio .portfolio-experience{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.portfolio .portfolio-experience li{flex-direction:column;line-height:1.45;display:flex}.portfolio .portfolio-experience-role{color:var(--portfolio-ink);font-variation-settings:"wght" 480}.portfolio .portfolio-experience-role .portfolio-link{font-variation-settings:inherit;color:inherit}.portfolio .portfolio-experience-detail{color:var(--portfolio-muted);line-height:1.4}.portfolio .portfolio-link{isolation:isolate;color:var(--portfolio-ink);font-variation-settings:"wght" 420;min-height:24px;padding:6px 0;text-decoration:none;display:inline-block;position:relative}.portfolio .portfolio-link:focus-visible{outline:2px solid var(--portfolio-focus);outline-offset:4px;border-radius:1px}.portfolio .portfolio-inline-link{text-underline-offset:3px;min-height:0;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--portfolio-rule);text-decoration-color:var(--portfolio-rule);transition:text-decoration-color .2s var(--portfolio-ease-out);padding:0;display:inline}.portfolio .portfolio-inline-link:hover{-webkit-text-decoration-color:var(--portfolio-ink);text-decoration-color:var(--portfolio-ink)}.portfolio .portfolio-inline-link [aria-hidden=true]{display:none}.portfolio .portfolio-link-content{display:inline-block;position:relative}.portfolio .portfolio-link-underline{opacity:.5;transform-origin:0;height:1px;transition:transform .24s var(--portfolio-ease-out);background:currentColor;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.portfolio .portfolio-swap{vertical-align:bottom;line-height:inherit;grid-template-areas:"stack";display:inline-grid;overflow:hidden}.portfolio .portfolio-swap-from,.portfolio .portfolio-swap-to{white-space:nowrap;transition:transform .24s var(--portfolio-ease-out);grid-area:stack}.portfolio .portfolio-swap-from{transform:translateY(0%)}.portfolio .portfolio-swap-to{transform:translateY(110%)}.portfolio .portfolio-link:hover .portfolio-swap-from,.portfolio .portfolio-link:focus-visible .portfolio-swap-from{transform:translateY(-110%)}.portfolio .portfolio-link:hover .portfolio-swap-to,.portfolio .portfolio-link:focus-visible .portfolio-swap-to{transform:translateY(0%)}.portfolio .portfolio-swap-destination{align-items:center;gap:.38em;display:inline-flex}.portfolio .portfolio-swap-arrow{transform-origin:50%;width:.9em;height:.9em;transition:transform .24s var(--portfolio-ease-out);overflow:visible;transform:rotate(-45deg)}.portfolio .portfolio-link:hover .portfolio-swap-arrow,.portfolio .portfolio-link:focus-visible .portfolio-swap-arrow{transform:rotate(-45deg)translate(1.5px,-1.5px)}.portfolio .portfolio-footer{width:100%;color:var(--portfolio-muted);letter-spacing:0;text-transform:none;font-variation-settings:"opsz" 12, "wght" 430;border-top:0;flex-direction:column;align-items:flex-start;gap:0;margin-top:54px;padding-top:0;font-size:12px;font-weight:430;line-height:1.2;display:flex}.portfolio .portfolio-footer-location{align-items:center;gap:8px;display:inline-flex}.portfolio .portfolio-status-dot{background-color:var(--portfolio-status-color,currentColor);width:6px;height:6px;opacity:var(--portfolio-status-opacity,.5);transition:background-color .8s var(--portfolio-ease-out), opacity .8s var(--portfolio-ease-out), box-shadow .8s var(--portfolio-ease-out);border-radius:999px;animation:none;box-shadow:0 0 0 4px #17171706}.portfolio .portfolio-back{color:var(--portfolio-muted);margin:0 0 24px}.portfolio .portfolio-case-header{margin:0 0 24px}.portfolio .cm-main{max-width:640px}.portfolio .cm-masthead{max-width:56ch;margin:0 0 40px}.portfolio .cm-label{color:var(--portfolio-ink);letter-spacing:-.02em;font-variation-settings:"opsz" 18, "wght" 580;margin:0;font-size:18px;font-weight:580;line-height:1.1}.portfolio .cm-intro{max-width:42ch;color:var(--portfolio-muted);letter-spacing:-.002em;margin:10px 0 0;font-size:15px;line-height:1.5}.portfolio .cm-section{margin:0 0 36px}.portfolio .cm-section:last-of-type{margin-bottom:0}.portfolio .cm-section-label{color:var(--portfolio-label);letter-spacing:0;font-variation-settings:"wght" 560;margin:0 0 14px;font-size:14px;font-weight:560;line-height:1.4}.portfolio .cm-archive{border-top:1px solid var(--portfolio-line);margin:0;padding:0;list-style:none}.portfolio .cm-archive-row{border-bottom:1px solid var(--portfolio-line);position:relative}.portfolio .cm-archive-link{color:var(--portfolio-ink);transition:color .2s var(--portfolio-ease-out);grid-template-columns:56px 1fr auto;align-items:baseline;gap:16px;padding:14px 0;text-decoration:none;display:grid;position:relative}.portfolio .cm-archive-link:hover,.portfolio .cm-archive-link:focus-visible{color:#3d3d3d}.portfolio .cm-archive-link:focus-visible{outline:2px solid var(--portfolio-focus);outline-offset:4px;border-radius:2px}.portfolio .cm-archive-year{color:var(--portfolio-muted);font-variant-numeric:tabular-nums;letter-spacing:0;font-variation-settings:"wght" 440;font-size:13px}.portfolio .cm-archive-title{letter-spacing:-.006em;font-variation-settings:"opsz" 15, "wght" 500;font-size:15px;font-weight:500;line-height:1.3}.portfolio .cm-archive-medium{color:var(--portfolio-muted);letter-spacing:.02em;text-transform:lowercase;font-variation-settings:"wght" 440;font-size:12px;font-weight:440}.portfolio .cm-archive-peek{aspect-ratio:16/9;pointer-events:none;opacity:0;width:220px;transition:opacity .2s var(--portfolio-ease-out), transform .24s var(--portfolio-ease-out);z-index:4;background:#0a0a0a;border:1px solid #1111111f;border-radius:4px;position:absolute;top:50%;right:calc(100% + 24px);overflow:hidden;transform:translateY(-50%)translate(8px)scale(.97);box-shadow:0 1px 2px #1111110f,0 18px 36px #11111129}.portfolio .cm-archive-peek img{object-fit:cover;width:100%;height:100%;display:block}.portfolio .cm-archive-link:hover .cm-archive-peek,.portfolio .cm-archive-link:focus-visible .cm-archive-peek{opacity:1;transform:translateY(-50%)translate(0)scale(1)}@media (max-width:720px){.portfolio .cm-archive-peek{display:none}}.portfolio .cm-background{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.portfolio .cm-background li{flex-direction:column;line-height:1.45;display:flex}.portfolio .cm-background-role{color:var(--portfolio-ink);letter-spacing:-.004em;font-variation-settings:"wght" 480;font-size:14px;font-weight:480}.portfolio .cm-background-detail{color:var(--portfolio-muted);font-size:13px;line-height:1.4}.portfolio .cm-footer{color:var(--portfolio-muted);margin-top:40px;font-size:12px;font-style:italic}.portfolio .cm-footer p{margin:0}.portfolio .portfolio-case-title{letter-spacing:0;font-variation-settings:"wght" 480;margin:0 0 4px;line-height:1.1}@media (max-width:640px){.portfolio-main{padding:88px 24px 80px}.portfolio-wordmark{font-size:24px}.portfolio-contact{font-size:14px}.portfolio .id{margin-bottom:44px}.portfolio section{margin-bottom:38px}.portfolio .portfolio-footer{margin-top:48px}}@media (max-width:520px){.portfolio .portfolio-preview-item{gap:5px;min-height:112px;padding:4px}.portfolio .portfolio-preview-frame{height:72px}.portfolio .portfolio-preview-frame[data-preview=photos]{height:80px}.portfolio .portfolio-preview-frame[data-preview=radio]{height:84px}.portfolio .portfolio-preview-frame[data-preview=creative-mapping]{height:72px}.portfolio .portfolio-preview-meta{padding-inline:2px}.portfolio .portfolio-preview-dialog{width:calc(100vw - 20px);height:min(560px,100dvh - 44px)}.portfolio .portfolio-preview-dialog-surface{border-radius:6px}}.portfolio .portfolio-case-meta,.portfolio .portfolio-case-body p{color:var(--portfolio-muted);margin:0}.portfolio ::selection{background:var(--portfolio-ink);color:var(--portfolio-bg)}@keyframes portfolio-status-breathe{0%,to{transform:scale(.92)}50%{transform:scale(1.08)}}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation-duration:.32s;animation-timing-function:var(--portfolio-ease-out)}::view-transition-new(root){animation-duration:.32s;animation-timing-function:var(--portfolio-ease-out)}}@media (prefers-reduced-motion:reduce){.portfolio *,.portfolio :before,.portfolio :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.portfolio .portfolio-preview-dialog,.portfolio .portfolio-preview-dialog[open]{transform:none!important}}
