@layer mise{[data-mise-surface]:not([data-mise-canvas]){--mise-surface-layer: 0;--mise-fallback-layer: 2;--mise-fallback-color: #a8b0bd;--mise-fallback-background: #11151d;--mise-fallback-border: rgba(168, 176, 189, .28);display:contents}[data-mise-canvas]{position:fixed;z-index:var(--mise-surface-layer);inset:0;width:100%;max-width:none;height:100vh;height:100dvh}[data-mise-fallback]{position:fixed;z-index:var(--mise-fallback-layer);right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));display:none;max-width:min(26rem,100vw - 2rem);margin:0;padding:.75rem 1rem;border:1px solid var(--mise-fallback-border);border-radius:999px;color:var(--mise-fallback-color);background:var(--mise-fallback-background);font:.75rem/1.4 system-ui,sans-serif}[data-mise-canvas][data-mise-state=fallback]~[data-mise-fallback]{display:block}}@layer mise.reset,mise.tokens,mise.base,mise.layout,mise.component,mise.utility;@layer mise.tokens{:root{--mise-font-base: Overused Grotesk, Pretendard, Apple SD Gothic Neo, Noto Sans KR, system-ui, sans-serif;--mise-font-display: Overused Grotesk, Pretendard, Apple SD Gothic Neo, Noto Sans KR, sans-serif;--mise-font-mono: SFMono-Regular, Consolas, Liberation Mono, monospace;--mise-page-gutter: clamp(1.25rem, 2.25vw + .8rem, 3.5rem);--mise-header-height: clamp(3.75rem, .5vw + 3.65rem, 4.25rem);--mise-sidebar-width: clamp(14.5rem, 3vw + 13.9rem, 17.5rem);--mise-toc-width: clamp(12.5rem, 2.5vw + 12rem, 15rem);--mise-content-max: 50rem;--mise-radius-sm: .625rem;--mise-radius-md: 1rem;--mise-radius-pill: 999px;--mise-viewport-stable: 100svh;--mise-viewport-dynamic: 100dvh;--mise-color-background: #11120f;--mise-color-surface: #191a17;--mise-color-surface-strong: #20211d;--mise-color-text: #f4f4ef;--mise-color-muted: #a1a29b;--mise-color-line: #34352f;--mise-color-accent: #a3ff3f;--mise-color-focus: #b8ff6c;color-scheme:dark}:root[data-mise-theme=light]{--mise-color-background: #f5f5f1;--mise-color-surface: #ffffff;--mise-color-surface-strong: #ecece6;--mise-color-text: #171814;--mise-color-muted: #686a62;--mise-color-line: #dcded5;--mise-color-accent: #73d900;--mise-color-focus: #2f7600;color-scheme:light}:root[data-mise-theme=dark]{--mise-color-background: #11120f;--mise-color-surface: #191a17;--mise-color-surface-strong: #20211d;--mise-color-text: #f4f4ef;--mise-color-muted: #a1a29b;--mise-color-line: #34352f;--mise-color-accent: #a3ff3f;--mise-color-focus: #b8ff6c;color-scheme:dark}@media(prefers-color-scheme:light){:root:not([data-mise-theme]){--mise-color-background: #f5f5f1;--mise-color-surface: #ffffff;--mise-color-surface-strong: #ecece6;--mise-color-text: #171814;--mise-color-muted: #686a62;--mise-color-line: #dcded5;--mise-color-accent: #73d900;--mise-color-focus: #2f7600;color-scheme:light}}}@layer mise.reset{*,*:before,*:after{box-sizing:border-box}:where(button,input,textarea,select){font:inherit}}@layer mise.base{body{margin:0;background:var(--mise-color-background);color:var(--mise-color-text);font-family:var(--mise-font-base);font-size:1rem;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit}button{cursor:pointer}::selection{background:var(--mise-color-accent);color:#11120f}:focus-visible{outline:.125rem solid var(--mise-color-focus);outline-offset:.25rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto}}}@layer mise.utility{.mise-u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mise-c-skip-link{position:fixed;z-index:400;inset-block-start:.5rem;inset-inline-start:.5rem;padding:.75rem 1rem;transform:translateY(-150%);border-radius:.5rem;background:var(--mise-color-text);color:var(--mise-color-background)}.mise-c-skip-link:focus-visible{transform:translateY(0)}}@layer mise.layout{.mise-l-docs-shell{display:grid;grid-template-areas:"header" "sidebar" "article" "toc";min-height:var(--mise-viewport-stable)}.mise-l-docs-shell__header{position:sticky;z-index:100;top:0;grid-area:header;min-height:var(--mise-header-height);border-bottom:1px solid var(--mise-color-line);background:color-mix(in srgb,var(--mise-color-background) 92%,transparent);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.mise-l-docs-shell__sidebar,.mise-l-docs-shell__toc,.mise-l-docs-shell__article{padding:clamp(1.25rem,.75vw + 1.1rem,2rem)}.mise-l-docs-shell__sidebar{grid-area:sidebar;border-bottom:1px solid var(--mise-color-line);background:color-mix(in srgb,var(--mise-color-surface) 44%,transparent)}.mise-l-docs-shell__article{grid-area:article;width:min(100%,var(--mise-content-max));margin-inline:auto;padding-block:clamp(3rem,2.5vw + 2.5rem,5.5rem) clamp(5rem,4vw + 4.2rem,9rem);padding-inline:var(--mise-page-gutter)}.mise-l-docs-shell__toc{grid-area:toc;border-top:1px solid var(--mise-color-line)}@media(min-width:64rem){.mise-l-docs-shell{grid-template-areas:"header header header" "sidebar article toc";grid-template-columns:var(--mise-sidebar-width) minmax(0,1fr) var(--mise-toc-width);grid-template-rows:auto 1fr;min-height:var(--mise-viewport-dynamic)}.mise-l-docs-shell__sidebar,.mise-l-docs-shell__toc{position:sticky;top:var(--mise-header-height);align-self:start;max-height:calc(100dvh - var(--mise-header-height));overflow:auto;border-block:0}.mise-l-docs-shell__sidebar{border-right:1px solid var(--mise-color-line)}.mise-l-docs-shell__toc{border-left:1px solid var(--mise-color-line);background:color-mix(in srgb,var(--mise-color-background) 82%,transparent)}}}@layer mise.component{.mise-c-site-header{display:grid;grid-template-columns:auto 1fr auto;min-height:var(--mise-header-height);align-items:center;gap:clamp(.75rem,.75vw + .6rem,1.5rem);padding-inline:var(--mise-page-gutter)}.mise-c-brand{display:inline-flex;align-items:center;gap:.625rem;color:var(--mise-color-text);font-weight:760;letter-spacing:-.025em;text-decoration:none}.mise-c-brand__mark{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.55rem;background:var(--mise-color-text);color:var(--mise-color-background);font-family:var(--mise-font-mono);font-size:.75rem}.mise-c-brand__product{display:none;color:var(--mise-color-muted);font-weight:520}.mise-c-brand__name{display:none}.mise-c-site-header__nav{display:none;justify-self:center;gap:.25rem;padding:.25rem;border:1px solid var(--mise-color-line);border-radius:var(--mise-radius-pill);background:var(--mise-color-surface)}.mise-c-site-header__nav a{padding:.4rem .75rem;border-radius:var(--mise-radius-pill);color:var(--mise-color-muted);font-size:.8125rem;font-weight:650;text-decoration:none}.mise-c-site-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.mise-c-eyebrow{margin:0;color:var(--mise-color-muted);font-family:var(--mise-font-mono);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.mise-c-sidebar__header{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;gap:.75rem;margin-block-end:clamp(1rem,.5vw + .9rem,1.5rem)}.mise-c-navigation-section+.mise-c-navigation-section{margin-block-start:clamp(1.25rem,.5vw + 1.15rem,1.75rem)}.mise-c-navigation-section>h2{margin:0 0 .5rem;color:var(--mise-color-muted);font-family:var(--mise-font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}.mise-c-nav-list{display:grid;gap:.25rem;padding:0;margin:0;list-style:none}.mise-c-nav-link{display:grid;grid-template-columns:.2rem 1fr;min-height:2.25rem;align-items:center;gap:.5rem;padding:.35rem .625rem;border-radius:var(--mise-radius-sm);color:var(--mise-color-muted);font-size:.8125rem;line-height:1.35;text-decoration:none}.mise-c-nav-link:before{width:.2rem;height:.2rem;border-radius:999px;background:transparent;content:""}.mise-c-nav-link[aria-current]{background:var(--mise-color-text);color:var(--mise-color-background);font-weight:650}.mise-c-nav-link[aria-current]:before{background:var(--mise-color-accent)}.mise-c-article{display:grid;gap:clamp(2.25rem,1.25vw + 2rem,3.5rem)}.mise-c-article__header{display:grid;gap:clamp(1rem,.375vw + .925rem,1.375rem);padding-block-end:clamp(1.75rem,1vw + 1.55rem,2.75rem);border-bottom:1px solid var(--mise-color-line)}.mise-c-article__title{margin:0;max-width:12ch;font-family:var(--mise-font-display);font-size:clamp(2.625rem,1.625vw + 2.3rem,4.25rem);font-weight:650;letter-spacing:-.055em;line-height:.98;text-wrap:balance}.mise-c-article__lead{max-width:42rem;margin:0;color:var(--mise-color-muted);font-size:clamp(1.0625rem,.1875vw + 1.025rem,1.25rem);line-height:1.7;text-wrap:pretty}.mise-c-article__body{display:grid;gap:clamp(1rem,.5vw + .9rem,1.5rem)}.mise-c-callout,.mise-c-card,.mise-c-code-block{padding:clamp(1rem,.5vw + .9rem,1.5rem);border:1px solid var(--mise-color-line);border-radius:var(--mise-radius-md);background:var(--mise-color-surface)}.mise-c-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:clamp(.75rem,.5vw + .65rem,1.25rem)}.mise-c-code-block{max-width:100%;overflow:auto;background:#151612;color:#f1f2ec;font-family:var(--mise-font-mono);font-size:.8125rem;line-height:1.7}.mise-c-button,.mise-c-tab{display:inline-flex;min-height:2.375rem;align-items:center;justify-content:center;padding:.5rem .75rem;border:1px solid var(--mise-color-line);border-radius:var(--mise-radius-sm);background:var(--mise-color-surface);color:var(--mise-color-text);font-size:.8125rem;font-weight:650;line-height:1;text-decoration:none;white-space:nowrap;appearance:none}.mise-c-button--primary{border-color:var(--mise-color-text);background:var(--mise-color-text);color:var(--mise-color-background)}.mise-c-button--secondary{border-color:var(--mise-color-line);background:var(--mise-color-surface);color:var(--mise-color-text)}.mise-c-button--quiet{min-height:2rem;padding:.3rem .55rem;border-color:transparent;background:transparent;color:var(--mise-color-muted);font-size:.6875rem}.mise-c-search>.mise-c-button--primary{border-radius:var(--mise-radius-pill)}.mise-c-button:active:not(:disabled,[aria-disabled=true]),.mise-c-tab:active:not(:disabled,[aria-disabled=true]){transform:translateY(.0625rem)}.mise-c-button:disabled,.mise-c-button[aria-disabled=true],.mise-c-tab:disabled,.mise-c-tab[aria-disabled=true]{cursor:not-allowed;opacity:.46;transform:none}.mise-c-button[aria-busy=true]{cursor:progress}.mise-c-tab[aria-selected=true]{border-color:var(--mise-color-accent);box-shadow:inset 0 -.1875rem var(--mise-color-accent);font-weight:650}.mise-c-tab-panel[hidden]{display:none}:root:not([data-mise-ui=ready]) .mise-c-js-control{display:none}.mise-c-theme-switch,.mise-c-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.mise-c-theme-switch{gap:.125rem;padding:.1875rem;border:1px solid var(--mise-color-line);border-radius:var(--mise-radius-pill);background:var(--mise-color-surface)}.mise-c-theme-switch .mise-c-button{min-height:2rem;padding:.3rem .625rem;border:0;border-radius:var(--mise-radius-pill);background:transparent;color:var(--mise-color-muted)}.mise-c-theme-switch .mise-c-button[aria-pressed=true]{background:var(--mise-color-text);box-shadow:none;color:var(--mise-color-background)}.mise-c-dialog{width:min(100% - clamp(2rem,2vw + 1.6rem,4rem),42rem);max-height:80dvh;padding:clamp(1rem,.5vw + .9rem,1.5rem);overflow:auto;border:1px solid var(--mise-color-line);border-radius:.875rem;color:var(--mise-color-text);background:var(--mise-color-background)}.mise-c-dialog__header{margin-block-end:clamp(1.125rem,.375vw + 1.05rem,1.5rem)}.mise-c-dialog__header h2{margin:0;font-family:var(--mise-font-display);font-size:clamp(1.5rem,.375vw + 1.425rem,1.875rem);letter-spacing:-.035em}.mise-c-dialog::backdrop{background:#000000ad}.mise-c-search input[type=search]{width:100%;min-height:2.75rem;padding:.625rem .75rem;border:1px solid var(--mise-color-line);border-radius:.5rem;color:var(--mise-color-text);background:var(--mise-color-surface)}.mise-c-search__label{display:block;margin-block-end:.5rem;color:var(--mise-color-muted);font-family:var(--mise-font-mono);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mise-c-search .mise-c-dialog .mise-c-nav-list{margin-block-start:clamp(1rem,.5vw + .9rem,1.5rem)}.mise-c-copy{position:relative}.mise-c-copy>.mise-c-button{position:absolute;z-index:1;inset-block-start:.5rem;inset-inline-end:.5rem}.mise-c-toc-list{display:grid;gap:.125rem;margin-block-start:.75rem}.mise-c-toc-link{display:block;padding:.3rem 0;color:var(--mise-color-muted);font-size:.75rem;line-height:1.4;text-decoration:none}.mise-c-toc-link[aria-current]{color:var(--mise-color-text);font-weight:700}.mise-c-toc-link--nested{padding-inline-start:.75rem}.mise-c-document-heading{margin:clamp(1.75rem,1.25vw + 1.5rem,3rem) 0 0;scroll-margin-top:calc(var(--mise-header-height) + 1.5rem);font-family:var(--mise-font-display);font-size:clamp(1.625rem,.5vw + 1.525rem,2.125rem);font-weight:650;letter-spacing:-.035em;line-height:1.15}.mise-c-document-heading--nested{margin-block-start:clamp(1.25rem,.75vw + 1.1rem,2rem);font-size:clamp(1.25rem,.3125vw + 1.1875rem,1.5625rem);letter-spacing:-.025em}.mise-c-document-paragraph{margin:0;color:color-mix(in srgb,var(--mise-color-text) 88%,var(--mise-color-muted));line-height:1.8;text-wrap:pretty}.mise-c-inline-code{padding:.15rem .35rem;border:1px solid var(--mise-color-line);border-radius:.35rem;background:var(--mise-color-surface-strong);font-family:var(--mise-font-mono);font-size:.82em}.mise-c-inline-link{text-decoration-color:var(--mise-color-accent);text-decoration-thickness:.125rem;text-underline-offset:.2rem}.mise-c-document-callout{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:.75rem;padding:clamp(1rem,.375vw + .925rem,1.375rem);border:1px solid color-mix(in srgb,var(--mise-color-accent) 52%,var(--mise-color-line));border-radius:var(--mise-radius-md);background:color-mix(in srgb,var(--mise-color-accent) 8%,var(--mise-color-surface))}.mise-c-document-callout p{margin:0}.mise-c-document-callout__mark{display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:50%;background:var(--mise-color-accent);color:#11120f;font-family:var(--mise-font-mono);font-weight:800}.mise-c-document-list{display:grid;gap:.625rem;margin:0;padding-inline-start:1.4rem}.mise-c-document-list li{padding-inline-start:.25rem}.mise-c-document-list li::marker{color:var(--mise-color-accent);font-weight:800}.mise-c-document-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--mise-color-line);border-radius:var(--mise-radius-md);background:var(--mise-color-surface)}.mise-c-document-table{width:100%;border-collapse:collapse;font-size:.8125rem}.mise-c-document-table th,.mise-c-document-table td{min-width:8rem;padding:.75rem .875rem;border-bottom:1px solid var(--mise-color-line);text-align:start;vertical-align:top}.mise-c-document-table th{background:var(--mise-color-surface-strong);font-family:var(--mise-font-mono);font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase}.mise-c-document-table tbody tr:last-child td{border-bottom:0}[data-mise-copy-success],.mise-c-copy[data-state=copied] [data-mise-copy-default]{display:none}.mise-c-copy[data-state=copied] [data-mise-copy-success]{display:inline}[data-mise-disclosure-panel][hidden],[data-mise-search-item][hidden]{display:none}[role=tablist]{display:flex;gap:.5rem;overflow-x:auto}.mise-c-prompt-catalog{margin-block:clamp(2rem,2.5vw + 1.5rem,4.5rem)}.mise-c-prompt-catalog__items{display:grid;gap:clamp(1rem,.5vw + .9rem,1.5rem)}.mise-c-prompt-card{padding:clamp(1rem,.75vw + .85rem,1.75rem);border:1px solid var(--mise-color-line);border-radius:.875rem;background:var(--mise-color-surface)}.mise-c-prompt-card__header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.mise-c-webgl-example{margin-block:clamp(2rem,2.5vw + 1.5rem,4.5rem)}.mise-c-webgl-surface{position:relative;min-height:clamp(15rem,11.25vw + 12.75rem,26.25rem);overflow:hidden;border:1px solid var(--mise-color-line);border-radius:.875rem;background:var(--mise-color-surface)}.mise-c-webgl-surface__canvas{position:absolute;inset:0;width:100%;height:100%}.mise-c-webgl-surface__fallback{position:absolute;z-index:1;inset-inline:clamp(.75rem,.5vw + .65rem,1.25rem);inset-block-end:clamp(.75rem,.5vw + .65rem,1.25rem);margin:0;padding:.75rem 1rem;border:1px solid var(--mise-color-line);border-radius:.625rem;background:var(--mise-color-background)}:root:not([data-mise-ui=ready]) .mise-c-webgl-surface__fallback{display:block}@media(min-width:48rem){.mise-c-brand__name,.mise-c-brand__product{display:inline}.mise-c-site-header__nav{display:flex}}@media(hover:hover)and (pointer:fine){.mise-c-nav-link:not([aria-current]):hover,.mise-c-toc-link:hover,.mise-c-site-header__nav a:hover{background:var(--mise-color-surface);color:var(--mise-color-text)}.mise-c-button--primary:hover{border-color:var(--mise-color-accent)}.mise-c-button--secondary:hover,.mise-c-button:not(.mise-c-button--primary,.mise-c-button--quiet):hover{border-color:var(--mise-color-muted)}.mise-c-button--quiet:hover{background:var(--mise-color-surface-strong);color:var(--mise-color-text)}}@media(any-pointer:coarse){.mise-c-button,.mise-c-tab,.mise-c-nav-link{min-height:3rem}}}@layer mise.layout{.mise-p-docs-home{display:grid;gap:var(--mise-page-gutter)}}@layer mise.tokens{.mise-p-galaxy{--mise-galaxy-space: #03050a;--mise-galaxy-ink: #f3f1ed;--mise-galaxy-muted: #b2b4be;--mise-galaxy-line: rgb(222 226 241 / 12%);--mise-galaxy-panel: #11141c;--mise-galaxy-control: rgb(25 30 40 / 52%);--mise-galaxy-control-hover: rgb(86 94 113 / 42%);--mise-galaxy-sheen: rgb(145 169 191 / 12%);--mise-galaxy-shadow: rgb(0 0 0 / 55%);--mise-galaxy-backdrop: rgb(3 5 10 / 35%);--mise-focus: #d7b27e}@font-face{font-family:Pretendard Variable;src:url(/fonts/PretendardVariable.woff2) format("woff2-variations");font-style:normal;font-weight:45 920;font-display:swap}@font-face{font-family:Overused Grotesk;src:url(/fonts/OverusedGrotesk-VF.woff) format("woff");font-style:oblique -10deg 0deg;font-weight:300 900;font-display:swap}:root{--mise-font-display: "Overused Grotesk", "Pretendard Variable", sans-serif;--mise-font-base: "Pretendard Variable", "Apple SD Gothic Neo", sans-serif;--mise-font-mono: ui-monospace, "SFMono-Regular", Consolas, monospace;--mise-font-button: var(--mise-font-base);--mise-type-size-button: clamp(.8125rem, .79rem + .1vw, .875rem);--mise-type-weight-button: 650;--mise-type-tracking-button: .025em;--mise-type-leading-button: 1.2;--mise-type-weight-quiet: 400;--mise-type-weight-strong: 400;--mise-type-weight-project: 400;--mise-type-weight-impact: 400;--mise-type-slant-accent: -6;--mise-portfolio-background: #f0f1ed;--mise-portfolio-background-light: rgba(255, 255, 252, .82);--mise-portfolio-background-cool: rgba(152, 184, 181, .22);--mise-portfolio-background-warm: rgba(215, 186, 145, .2);--mise-portfolio-surface: rgba(252, 252, 248, .78);--mise-portfolio-surface-strong: rgba(255, 255, 252, .94);--mise-portfolio-surface-raised: #ece9e2;--mise-portfolio-surface-sheen: rgba(29, 28, 25, .04);--mise-portfolio-dialog-border: rgba(29, 28, 25, .14);--mise-portfolio-dialog-shadow: rgba(55, 50, 42, .22);--mise-portfolio-node-shadow: rgba(72, 66, 56, .24);--mise-portfolio-backdrop-accent: rgba(255, 253, 248, .38);--mise-portfolio-backdrop-shadow: rgba(55, 50, 42, .08);--mise-portfolio-grain: rgba(29, 28, 25, .015);--mise-portfolio-backdrop: rgba(240, 241, 237, .58);--mise-portfolio-text: #1d1c19;--mise-portfolio-muted: #68645e;--mise-portfolio-line: rgba(76, 73, 66, .2);--mise-portfolio-line-solid: #4c4942;--mise-portfolio-line-focus: #1d1c19;--mise-portfolio-accent: #966829;--mise-focus: #1d1c19;--mise-node-neutral: #4d4a44;--mise-node-violet: #756d9d;--mise-node-cyan: #507f80;--mise-node-amber: #966829;--mise-node-rose: #936371;--mise-portfolio-gutter: clamp(1rem, 2.5vw + .5rem, 3.5rem);--mise-component-gap: clamp(.75rem, .5vw + .65rem, 1.25rem);--mise-radius-card: 1.5rem;--mise-dialog-preview-inline-size: 46rem;--mise-dialog-about-inline-size: 72rem;--mise-dialog-contact-inline-size: 58rem;--mise-dialog-detail-inline-size: 76rem;--mise-dialog-reading-inline-size: 44rem;--mise-dialog-section-gap: clamp(3.375rem, 3.625vw + 2.65rem, 7rem);--mise-radius-dialog: 2rem;--mise-radius-media: 1.4rem;--mise-radius-fallback: 1rem;--mise-dialog-halo-edge: .0625rem;--mise-dialog-halo-glow: 1.15rem;--mise-dialog-halo-opacity: .24;--mise-dialog-halo-rest-opacity: .14;--mise-dialog-halo-glow-opacity: .2;--mise-dialog-halo-glow-rest-opacity: .11;--mise-dialog-halo-detail-opacity: .07;--mise-dialog-halo-detail-glow-opacity: .055;--mise-fallback-inline-size: 32rem;--mise-layer-dialog-control: 30;--mise-motion-fast: .18s;--mise-motion-close: .38s;--mise-motion-standard: .42s;--mise-motion-open: .62s;--mise-motion-detail: .52s;--mise-motion-detail-delay: 70ms;--mise-motion-halo: .68s;--mise-motion-halo-breathe: 5.6s;--mise-easing-standard: cubic-bezier(.22, .61, .36, 1);--mise-easing-spring: cubic-bezier(.22, 1, .36, 1);--mise-resume-canvas: #e9e9e5;--mise-resume-paper: #fefefe;--mise-resume-ink: #121212;--mise-resume-copy: #3e3e3c;--mise-resume-muted: #6d6d69;--mise-resume-line: #e5e5e2;--mise-resume-shadow: rgba(32, 31, 28, .14);--mise-resume-toolbar-surface: rgba(254, 254, 254, .86);--mise-resume-toolbar-border: rgba(18, 18, 18, .12);--mise-resume-toolbar-shadow: rgba(32, 31, 28, .08);--mise-resume-gutter: clamp(.75rem, 1.875vw + .375rem, 2.625rem);--mise-resume-page-gap: clamp(1.125rem, 2.125vw + .7rem, 3.25rem)}}@layer mise.base{.mise-p-galaxy,.mise-p-galaxy *{box-sizing:border-box}html{background:var(--mise-portfolio-background);color:var(--mise-portfolio-text)}body{margin:0;overflow:hidden;font-family:var(--mise-font-base);text-rendering:optimizeLegibility}:where(h1,h2,h3,h4,h5,h6,p,figure,figcaption,dl,dd,ul,ol,menu){margin:0}:where(ul,ol,menu){padding:0;list-style:none}:where(button){padding:0;border:0;background:transparent}a{color:inherit;text-decoration-thickness:.0625rem;text-underline-offset:.18em}button{color:inherit;cursor:pointer;font-family:var(--mise-font-base)}img,video{display:block;max-width:100%}:focus-visible{outline:.125rem solid var(--mise-focus);outline-offset:.2rem}}:root.mise-route-transition::view-transition-group(root){animation-duration:1.7s}:root.mise-route-transition::view-transition-image-pair(root){isolation:isolate}:root.mise-route-transition::view-transition-new(root){animation:none;mix-blend-mode:normal}:root.mise-route-transition::view-transition-old(root){z-index:1;mix-blend-mode:normal;animation:galaxy-document-reveal 1.7s cubic-bezier(.33,0,.3,1) both;-webkit-mask-image:linear-gradient(#fff,#fff),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256' viewBox='0 0 256 256'%3E%3Cdefs%3E%3CradialGradient id='wash'%3E%3Cstop offset='.55' stop-color='white'/%3E%3Cstop offset='.72' stop-color='white' stop-opacity='.94'/%3E%3Cstop offset='.88' stop-color='white' stop-opacity='.38'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/radialGradient%3E%3Cfilter id='n' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.035' numOctaves='2' seed='8' result='noise'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='noise' scale='14' xChannelSelector='R' yChannelSelector='G'/%3E%3CfeGaussianBlur stdDeviation='2.5'/%3E%3C/filter%3E%3C/defs%3E%3Ccircle cx='128' cy='128' r='108' fill='url(%23wash)' filter='url(%23n)'/%3E%3C/svg%3E");mask-image:linear-gradient(#fff,#fff),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256' viewBox='0 0 256 256'%3E%3Cdefs%3E%3CradialGradient id='wash'%3E%3Cstop offset='.55' stop-color='white'/%3E%3Cstop offset='.72' stop-color='white' stop-opacity='.94'/%3E%3Cstop offset='.88' stop-color='white' stop-opacity='.38'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/radialGradient%3E%3Cfilter id='n' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.035' numOctaves='2' seed='8' result='noise'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='noise' scale='14' xChannelSelector='R' yChannelSelector='G'/%3E%3CfeGaussianBlur stdDeviation='2.5'/%3E%3C/filter%3E%3C/defs%3E%3Ccircle cx='128' cy='128' r='108' fill='url(%23wash)' filter='url(%23n)'/%3E%3C/svg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:xor;mask-composite:exclude}:root.mise-route-preparing::view-transition-old(root){animation-play-state:paused}@keyframes galaxy-document-reveal{0%{opacity:1;-webkit-mask-size:100% 100%,0 0;mask-size:100% 100%,0 0}80%{opacity:1}to{opacity:0;-webkit-mask-size:100% 100%,300vmax 300vmax;mask-size:100% 100%,300vmax 300vmax}}@media(prefers-reduced-motion:reduce){:root.mise-route-transition::view-transition-old(root){animation:none}}@layer mise.layout{.mise-l-portfolio{position:relative;block-size:100svh;block-size:100dvh;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 12% 8%,var(--mise-portfolio-background-light) 0,transparent 34%),radial-gradient(circle at 86% 76%,var(--mise-portfolio-background-cool) 0,transparent 42%),radial-gradient(circle at 72% 14%,var(--mise-portfolio-background-warm) 0,transparent 32%),var(--mise-portfolio-background)}.mise-l-portfolio [data-mise-canvas]{position:fixed;inset:0;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;z-index:0}.mise-l-portfolio__main{position:fixed;inset:0;pointer-events:none;z-index:10}@media(max-width:42rem){.mise-l-portfolio__main{padding-block-end:env(safe-area-inset-bottom)}}@media(prefers-reduced-motion:reduce){.mise-l-portfolio *,.mise-l-portfolio *:before,.mise-l-portfolio *:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms}}}@layer mise.component{.mise-c-portfolio-tree{position:absolute;inset:0;display:grid;align-content:start;gap:clamp(1.75rem,1.5vw + 1.45rem,3.25rem);padding:var(--mise-portfolio-gutter);overflow:auto;pointer-events:auto;background:var(--mise-portfolio-background)}.mise-c-portfolio-tree__intro{display:grid;gap:clamp(.5rem,.375vw + .425rem,.875rem);inline-size:min(100%,48rem)}.mise-c-portfolio-tree__intro>p:first-child{color:var(--mise-portfolio-muted);font-family:var(--mise-font-base);font-size:clamp(.75rem,.125vw + .725rem,.875rem);font-weight:600;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}.mise-c-portfolio-tree__intro h1{font-family:var(--mise-font-display);font-size:clamp(2.5rem,2.25vw + 2.05rem,4.75rem);font-weight:400;line-height:.98;letter-spacing:-.035em}.mise-c-portfolio-tree__intro>p:last-child{color:var(--mise-portfolio-muted);font-family:var(--mise-font-base);font-size:clamp(1rem,.25vw + .95rem,1.25rem);font-weight:400;line-height:1.6;letter-spacing:-.01em}.mise-c-portfolio-tree__items,.mise-c-portfolio-tree__children{display:grid;gap:clamp(.875rem,.5vw + .775rem,1.375rem)}.mise-c-portfolio-tree__items{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start}.mise-c-portfolio-tree__children{margin-block-start:clamp(.75rem,.5vw + .65rem,1.25rem);padding-inline-start:clamp(.75rem,.625vw + .625rem,1.375rem);border-inline-start:.0625rem solid var(--mise-portfolio-line)}.mise-c-portfolio-tree__node,.mise-c-portfolio-tree__detail{border:.0625rem solid var(--mise-portfolio-dialog-border);background:var(--mise-portfolio-surface)}.mise-c-portfolio-tree__node{display:grid;gap:clamp(.5rem,.25vw + .45rem,.75rem);padding:clamp(1rem,.5vw + .9rem,1.5rem);border-radius:var(--mise-radius-fallback)}.mise-c-portfolio-tree__node h2{font-family:var(--mise-font-display);font-size:clamp(1.5rem,.875vw + 1.325rem,2.375rem);font-weight:400;line-height:1.05;letter-spacing:-.025em}.mise-c-portfolio-tree__node>p:not(.mise-c-portfolio-tree__type){color:var(--mise-portfolio-muted)}.mise-c-portfolio-tree__type,.mise-c-portfolio-tree__action,.mise-c-portfolio-tree__detail>summary{font-family:var(--mise-font-base);font-size:clamp(.75rem,.125vw + .725rem,.875rem);font-weight:600;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}.mise-c-portfolio-tree__action{inline-size:fit-content}.mise-c-portfolio-tree__detail{margin-block-start:clamp(.5rem,.25vw + .45rem,.75rem);border-radius:var(--mise-radius-fallback)}.mise-c-portfolio-tree__detail>summary{padding:clamp(.75rem,.25vw + .7rem,1rem);cursor:pointer}.mise-c-portfolio-tree__detail>.mise-c-portfolio-sheet{padding:clamp(1rem,.5vw + .9rem,1.5rem)}.mise-c-portfolio-tree__detail .mise-c-portfolio-sheet__detail-button{display:none}.mise-l-portfolio[data-portfolio-runtime=enhanced] .mise-c-portfolio-tree:not(:focus-within){position:fixed;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.mise-l-portfolio[data-portfolio-runtime=enhanced] .mise-c-portfolio-tree__detail{display:none}.mise-l-portfolio[data-portfolio-runtime=enhanced] .mise-c-portfolio-tree:focus-within{inset:var(--mise-portfolio-gutter) auto auto var(--mise-portfolio-gutter);inline-size:min(100% - var(--mise-portfolio-gutter) * 2,var(--mise-fallback-inline-size));border:.0625rem solid var(--mise-portfolio-dialog-border);border-radius:var(--mise-radius-fallback);box-shadow:0 1.5rem 4rem var(--mise-portfolio-dialog-shadow)}.mise-c-portfolio-zoom{position:fixed;inset-inline-end:max(var(--mise-portfolio-gutter),env(safe-area-inset-right));inset-block-end:max(var(--mise-portfolio-gutter),env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:.25rem;pointer-events:auto;color:var(--mise-portfolio-muted);z-index:20}.mise-c-portfolio-zoom[inert]{pointer-events:none;opacity:.35}.mise-c-portfolio-zoom__label{margin-inline:.55rem .3rem;font-family:var(--mise-font-base);font-size:clamp(.75rem,.125vw + .725rem,.875rem);font-weight:600;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}.mise-c-portfolio-zoom__button{display:grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;border:.0625rem solid var(--mise-portfolio-dialog-border);border-radius:.25rem;background:color-mix(in srgb,var(--mise-portfolio-surface-strong) 82%,transparent);color:var(--mise-portfolio-text);font-family:var(--mise-font-base);font-size:clamp(1.125rem,.375vw + 1.05rem,1.5rem);font-weight:var(--mise-type-weight-strong);transition:color var(--mise-motion-fast) var(--mise-easing-standard),background var(--mise-motion-fast) var(--mise-easing-standard)}.mise-c-portfolio-zoom__button:hover{color:var(--mise-portfolio-background);background:var(--mise-portfolio-text)}.mise-c-portfolio-dialog{inset:0;display:none;inline-size:100%;block-size:100%;max-inline-size:none;max-block-size:none;box-sizing:border-box;margin:auto;padding:0;border:0;overflow:hidden;background:transparent;color:var(--mise-portfolio-text);opacity:0;transition-property:overlay,display,opacity;transition-duration:var(--mise-motion-standard);transition-timing-function:var(--mise-easing-standard);transition-behavior:allow-discrete}.mise-c-portfolio-dialog::backdrop{opacity:0;background:radial-gradient(circle at 18% 12%,var(--mise-portfolio-backdrop-accent) 0,transparent 42%),radial-gradient(circle at 82% 78%,var(--mise-portfolio-backdrop-shadow) 0,transparent 46%),#fafafa85;-webkit-backdrop-filter:blur(.22rem);backdrop-filter:blur(.22rem);transition-property:overlay,display,opacity;transition-duration:var(--mise-motion-standard);transition-timing-function:var(--mise-easing-standard);transition-behavior:allow-discrete}.mise-c-portfolio-dialog[open]{display:block;opacity:1}.mise-c-portfolio-dialog[open]::backdrop{opacity:1}.mise-c-portfolio-dialog[open]:not([data-state=closing]) .mise-c-portfolio-dialog__frame[data-mise-origin-ready]{animation:portfolio-dialog-enter var(--mise-motion-open) var(--mise-easing-spring) both}.mise-c-portfolio-dialog[open]:not([data-state=closing]) .mise-c-portfolio-dialog__frame[data-mise-origin-ready] .mise-c-portfolio-sheet__hero,.mise-c-portfolio-dialog[open]:not([data-state=closing]) .mise-c-portfolio-dialog__frame[data-mise-origin-ready] .mise-c-portfolio-sheet__context,.mise-c-portfolio-dialog[open]:not([data-state=closing]) .mise-c-portfolio-dialog__frame[data-mise-origin-ready] .mise-c-portfolio-sheet__title,.mise-c-portfolio-dialog[open]:not([data-state=closing]) .mise-c-portfolio-dialog__frame[data-mise-origin-ready] .mise-c-portfolio-sheet__lead,.mise-c-portfolio-dialog[open]:not([data-state=closing]) .mise-c-portfolio-dialog__frame[data-mise-origin-ready] .mise-c-portfolio-sheet__copy,.mise-c-portfolio-dialog[open]:not([data-state=closing]) .mise-c-portfolio-dialog__frame[data-mise-origin-ready] .mise-c-portfolio-sheet__actions,.mise-c-portfolio-dialog[open]:not([data-state=closing]) .mise-c-portfolio-dialog__frame[data-mise-origin-ready] .mise-c-portfolio-about__heading,.mise-c-portfolio-dialog[open]:not([data-state=closing]) .mise-c-portfolio-dialog__frame[data-mise-origin-ready] .mise-c-portfolio-about__statement,.mise-c-portfolio-dialog[open]:not([data-state=closing]) .mise-c-portfolio-dialog__frame[data-mise-origin-ready] .mise-c-portfolio-about__narrative,.mise-c-portfolio-dialog[open]:not([data-state=closing]) .mise-c-portfolio-dialog__frame[data-mise-origin-ready] .mise-c-portfolio-about__capability-heading,.mise-c-portfolio-dialog[open]:not([data-state=closing]) .mise-c-portfolio-dialog__frame[data-mise-origin-ready] .mise-c-portfolio-about__capability-list>li,.mise-c-portfolio-dialog[open]:not([data-state=closing]) .mise-c-portfolio-dialog__frame[data-mise-origin-ready] .mise-c-portfolio-about__resume,.mise-c-portfolio-dialog[open]:not([data-state=closing]) .mise-c-portfolio-dialog__frame[data-mise-origin-ready] .mise-c-portfolio-about__footer,.mise-c-portfolio-dialog[open]:not([data-state=closing]) .mise-c-portfolio-dialog__frame[data-mise-origin-ready] .mise-c-portfolio-contact__heading,.mise-c-portfolio-dialog[open]:not([data-state=closing]) .mise-c-portfolio-dialog__frame[data-mise-origin-ready] .mise-c-portfolio-contact__introduction,.mise-c-portfolio-dialog[open]:not([data-state=closing]) .mise-c-portfolio-dialog__frame[data-mise-origin-ready] .mise-c-portfolio-contact__channels li{animation:portfolio-dialog-content-reveal var(--mise-motion-detail) var(--mise-easing-spring) both}.mise-c-portfolio-dialog[open]:not([data-state=closing]) .mise-c-portfolio-dialog__frame[data-mise-origin-ready] .mise-c-portfolio-sheet__hero{animation-delay:calc(var(--mise-motion-detail-delay) * 3)}.mise-c-portfolio-dialog[open]:not([data-state=closing]) .mise-c-portfolio-dialog__frame[data-mise-origin-ready] .mise-c-portfolio-sheet__context,.mise-c-portfolio-dialog[open]:not([data-state=closing]) .mise-c-portfolio-dialog__frame[data-mise-origin-ready] .mise-c-portfolio-about__heading,.mise-c-portfolio-dialog[open]:not([data-state=closing]) .mise-c-portfolio-dialog__frame[data-mise-origin-ready] .mise-c-portfolio-contact__heading{animation-delay:calc(var(--mise-motion-detail-delay) * 4)}.mise-c-portfolio-dialog[open]:not([data-state=closing]) .mise-c-portfolio-dialog__frame[data-mise-origin-ready] .mise-c-portfolio-sheet__title,.mise-c-portfolio-dialog[open]:not([data-state=closing]) .mise-c-portfolio-dialog__frame[data-mise-origin-ready] .mise-c-portfolio-about__statement,.mise-c-portfolio-dialog[open]:not([data-state=closing]) .mise-c-portfolio-dialog__frame[data-mise-origin-ready] .mise-c-portfolio-contact__introduction{animation-delay:calc(var(--mise-motion-detail-delay) * 5)}.mise-c-portfolio-dialog[open]:not([data-state=closing]) .mise-c-portfolio-dialog__frame[data-mise-origin-ready] .mise-c-portfolio-sheet__lead,.mise-c-portfolio-dialog[open]:not([data-state=closing]) .mise-c-portfolio-dialog__frame[data-mise-origin-ready] .mise-c-portfolio-about__narrative,.mise-c-portfolio-dialog[open]:not([data-state=closing]) .mise-c-portfolio-dialog__frame[data-mise-origin-ready] .mise-c-portfolio-contact__channels li:nth-child(1){animation-delay:calc(var(--mise-motion-detail-delay) * 6)}.mise-c-portfolio-dialog[open]:not([data-state=closing]) .mise-c-portfolio-dialog__frame[data-mise-origin-ready] .mise-c-portfolio-sheet__copy,.mise-c-portfolio-dialog[open]:not([data-state=closing]) .mise-c-portfolio-dialog__frame[data-mise-origin-ready] .mise-c-portfolio-sheet__actions,.mise-c-portfolio-dialog[open]:not([data-state=closing]) .mise-c-portfolio-dialog__frame[data-mise-origin-ready] .mise-c-portfolio-about__capability-heading,.mise-c-portfolio-dialog[open]:not([data-state=closing]) .mise-c-portfolio-dialog__frame[data-mise-origin-ready] .mise-c-portfolio-contact__channels li:nth-child(2){animation-delay:calc(var(--mise-motion-detail-delay) * 7)}.mise-c-portfolio-dialog[open]:not([data-state=closing]) .mise-c-portfolio-dialog__frame[data-mise-origin-ready] .mise-c-portfolio-about__capability-list>li:nth-child(1),.mise-c-portfolio-dialog[open]:not([data-state=closing]) .mise-c-portfolio-dialog__frame[data-mise-origin-ready] .mise-c-portfolio-contact__channels li:nth-child(3){animation-delay:calc(var(--mise-motion-detail-delay) * 8)}.mise-c-portfolio-dialog[open]:not([data-state=closing]) .mise-c-portfolio-dialog__frame[data-mise-origin-ready] .mise-c-portfolio-about__capability-list>li:nth-child(2){animation-delay:calc(var(--mise-motion-detail-delay) * 9)}.mise-c-portfolio-dialog[open]:not([data-state=closing]) .mise-c-portfolio-dialog__frame[data-mise-origin-ready] .mise-c-portfolio-about__capability-list>li:nth-child(3),.mise-c-portfolio-dialog[open]:not([data-state=closing]) .mise-c-portfolio-dialog__frame[data-mise-origin-ready] .mise-c-portfolio-about__resume{animation-delay:calc(var(--mise-motion-detail-delay) * 10)}.mise-c-portfolio-dialog[open]:not([data-state=closing]) .mise-c-portfolio-dialog__frame[data-mise-origin-ready] .mise-c-portfolio-about__footer{animation-delay:calc(var(--mise-motion-detail-delay) * 11)}.mise-c-portfolio-dialog[open]:not([data-state=closing]) .mise-c-portfolio-dialog__frame[data-mise-origin-ready]:before,.mise-c-portfolio-dialog[open]:not([data-state=closing]) .mise-c-portfolio-dialog__frame[data-mise-origin-ready]:after{animation:portfolio-dialog-halo-ignite var(--mise-motion-halo) var(--mise-easing-spring) both,portfolio-dialog-halo-breathe var(--mise-motion-halo-breathe) ease-in-out var(--mise-motion-halo) infinite alternate}.mise-c-portfolio-dialog[open]:not([data-state=closing]) .mise-c-portfolio-dialog__frame[data-mise-origin-ready]:has(.mise-c-portfolio-sheet__detail-content:not([hidden])):before,.mise-c-portfolio-dialog[open]:not([data-state=closing]) .mise-c-portfolio-dialog__frame[data-mise-origin-ready]:has(.mise-c-portfolio-sheet__detail-content:not([hidden])):after{animation:none;opacity:var(--mise-dialog-halo-layer-rest-opacity);clip-path:circle(240% at var(--mise-dialog-origin-x) var(--mise-dialog-origin-y));filter:none}.mise-c-portfolio-dialog[data-state=closing]{opacity:0}.mise-c-portfolio-dialog[data-state=closing] .mise-c-portfolio-dialog__frame{animation:portfolio-dialog-exit var(--mise-motion-close) var(--mise-easing-standard) both}.mise-c-portfolio-dialog[data-state=closing] .mise-c-portfolio-dialog__frame .mise-c-portfolio-sheet__hero,.mise-c-portfolio-dialog[data-state=closing] .mise-c-portfolio-dialog__frame .mise-c-portfolio-sheet__context,.mise-c-portfolio-dialog[data-state=closing] .mise-c-portfolio-dialog__frame .mise-c-portfolio-sheet__title,.mise-c-portfolio-dialog[data-state=closing] .mise-c-portfolio-dialog__frame .mise-c-portfolio-sheet__lead,.mise-c-portfolio-dialog[data-state=closing] .mise-c-portfolio-dialog__frame .mise-c-portfolio-sheet__copy,.mise-c-portfolio-dialog[data-state=closing] .mise-c-portfolio-dialog__frame .mise-c-portfolio-sheet__actions,.mise-c-portfolio-dialog[data-state=closing] .mise-c-portfolio-dialog__frame .mise-c-portfolio-about__heading,.mise-c-portfolio-dialog[data-state=closing] .mise-c-portfolio-dialog__frame .mise-c-portfolio-about__statement,.mise-c-portfolio-dialog[data-state=closing] .mise-c-portfolio-dialog__frame .mise-c-portfolio-about__narrative,.mise-c-portfolio-dialog[data-state=closing] .mise-c-portfolio-dialog__frame .mise-c-portfolio-about__capability-heading,.mise-c-portfolio-dialog[data-state=closing] .mise-c-portfolio-dialog__frame .mise-c-portfolio-about__capability-list>li,.mise-c-portfolio-dialog[data-state=closing] .mise-c-portfolio-dialog__frame .mise-c-portfolio-about__resume,.mise-c-portfolio-dialog[data-state=closing] .mise-c-portfolio-dialog__frame .mise-c-portfolio-about__footer,.mise-c-portfolio-dialog[data-state=closing] .mise-c-portfolio-dialog__frame .mise-c-portfolio-contact__heading,.mise-c-portfolio-dialog[data-state=closing] .mise-c-portfolio-dialog__frame .mise-c-portfolio-contact__introduction,.mise-c-portfolio-dialog[data-state=closing] .mise-c-portfolio-dialog__frame .mise-c-portfolio-contact__channels li{animation:portfolio-dialog-content-exit var(--mise-motion-fast) var(--mise-easing-standard) both}.mise-c-portfolio-dialog[data-state=closing] .mise-c-portfolio-dialog__frame:before,.mise-c-portfolio-dialog[data-state=closing] .mise-c-portfolio-dialog__frame:after{animation:portfolio-dialog-halo-collapse var(--mise-motion-close) var(--mise-easing-standard) both}.mise-c-portfolio-dialog[data-state=closing]::backdrop{opacity:0}@starting-style{.mise-c-portfolio-dialog[open],.mise-c-portfolio-dialog[open]::backdrop{opacity:0}}.mise-c-portfolio-dialog__close{position:fixed;inset-block-start:max(clamp(1rem,.75vw + .85rem,1.75rem),env(safe-area-inset-top));inset-inline-end:max(clamp(1rem,.75vw + .85rem,1.75rem),env(safe-area-inset-right));z-index:var(--mise-layer-dialog-control);display:inline-flex;align-items:center;justify-content:center;inline-size:2.75rem;min-inline-size:2.75rem;block-size:2.75rem;padding:0;border:.0625rem solid color-mix(in srgb,var(--mise-portfolio-text) 84%,transparent);border-radius:999rem;background:var(--mise-portfolio-text);color:var(--mise-portfolio-surface-strong);box-shadow:0 .45rem 1.5rem color-mix(in srgb,var(--mise-portfolio-backdrop-shadow) 56%,transparent);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);transform:none;translate:none;font-family:var(--mise-font-base);font-size:clamp(1.5rem,.25vw + 1.45rem,1.75rem);font-weight:400;line-height:1;letter-spacing:0;transition:background var(--mise-motion-fast) var(--mise-easing-standard),box-shadow var(--mise-motion-fast) var(--mise-easing-standard),color var(--mise-motion-fast) var(--mise-easing-standard),opacity var(--mise-motion-fast) var(--mise-easing-standard)}.mise-c-portfolio-dialog__close svg{inline-size:1.35rem;block-size:1.35rem;overflow:visible;pointer-events:none}.mise-c-portfolio-dialog__close path{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round}.mise-c-portfolio-dialog__close:hover,.mise-c-portfolio-dialog__close:focus-visible{background:var(--mise-portfolio-accent);color:var(--mise-portfolio-surface-strong);animation:none;transform:none;translate:none}.mise-c-portfolio-dialog[open]>.mise-c-portfolio-dialog__close{opacity:1;pointer-events:auto}.mise-c-portfolio-dialog[data-state=closing]>.mise-c-portfolio-dialog__close{opacity:0;pointer-events:none}.mise-c-portfolio-dialog__viewport{inline-size:100%;block-size:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.mise-c-portfolio-dialog__content{display:grid;place-items:center;min-width:0;min-block-size:100%;box-sizing:border-box;padding:max(var(--mise-portfolio-gutter),env(safe-area-inset-top)) max(var(--mise-portfolio-gutter),env(safe-area-inset-right)) max(var(--mise-portfolio-gutter),env(safe-area-inset-bottom)) max(var(--mise-portfolio-gutter),env(safe-area-inset-left))}.mise-c-portfolio-dialog__frame{--mise-dialog-origin-x: 50%;--mise-dialog-origin-y: 50%;--mise-dialog-shift-x: 0px;--mise-dialog-shift-y: 0px;--mise-dialog-halo-angle: 0deg;position:relative;isolation:isolate;min-width:0;inline-size:min(100%,var(--mise-dialog-preview-inline-size));margin:auto;border-radius:var(--mise-radius-dialog);background:#fff;transform-origin:50% 50%;contain:layout paint;will-change:transform,opacity;transition:none}.mise-c-portfolio-dialog__frame:before,.mise-c-portfolio-dialog__frame:after{--mise-dialog-halo-layer-opacity: var(--mise-dialog-halo-opacity);--mise-dialog-halo-layer-rest-opacity: var(--mise-dialog-halo-rest-opacity);--mise-dialog-halo-layer-blur: .08rem;content:"";position:absolute;inset:calc(var(--mise-dialog-halo-edge) * -1);border-radius:calc(var(--mise-radius-dialog) + var(--mise-dialog-halo-edge));padding:var(--mise-dialog-halo-edge);pointer-events:none;opacity:0;clip-path:circle(0 at var(--mise-dialog-origin-x) var(--mise-dialog-origin-y));background:conic-gradient(from var(--mise-dialog-halo-angle),color-mix(in srgb,var(--mise-node-cyan) 52%,var(--mise-portfolio-surface-strong)) 0turn,color-mix(in srgb,var(--mise-node-violet) 46%,var(--mise-portfolio-surface-strong)) .22turn,color-mix(in srgb,var(--mise-node-rose) 44%,var(--mise-portfolio-surface-strong)) .48turn,color-mix(in srgb,var(--mise-node-amber) 48%,var(--mise-portfolio-surface-strong)) .72turn,color-mix(in srgb,var(--mise-node-cyan) 52%,var(--mise-portfolio-surface-strong)) 1turn);filter:blur(var(--mise-dialog-halo-layer-blur)) saturate(1.08);will-change:opacity,transform;transform-origin:var(--mise-dialog-origin-x) var(--mise-dialog-origin-y);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.mise-c-portfolio-dialog__frame:after{--mise-dialog-halo-layer-opacity: var(--mise-dialog-halo-glow-opacity);--mise-dialog-halo-layer-rest-opacity: var(--mise-dialog-halo-glow-rest-opacity);--mise-dialog-halo-layer-blur: var(--mise-dialog-halo-glow);inset:calc(var(--mise-dialog-halo-glow) * -1);border-radius:calc(var(--mise-radius-dialog) + var(--mise-dialog-halo-glow));padding:var(--mise-dialog-halo-glow)}.mise-c-portfolio-dialog__frame[data-mise-origin-ready]:before,.mise-c-portfolio-dialog__frame[data-mise-origin-ready]:after{opacity:var(--mise-dialog-halo-layer-rest-opacity);clip-path:circle(240% at var(--mise-dialog-origin-x) var(--mise-dialog-origin-y))}.mise-c-portfolio-dialog__frame:has(.mise-c-portfolio-sheet__detail-content:not([hidden])){inline-size:min(100%,94vw,var(--mise-dialog-detail-inline-size))}.mise-c-portfolio-dialog__frame:has(.mise-c-portfolio-sheet__detail-content:not([hidden])):before{--mise-dialog-halo-layer-rest-opacity: var(--mise-dialog-halo-detail-opacity)}.mise-c-portfolio-dialog__frame:has(.mise-c-portfolio-sheet__detail-content:not([hidden])):after{--mise-dialog-halo-layer-rest-opacity: var(--mise-dialog-halo-detail-glow-opacity)}.mise-c-portfolio-dialog__frame:has(.mise-c-portfolio-about){inline-size:min(100%,var(--mise-dialog-about-inline-size))}.mise-c-portfolio-dialog__frame:has(.mise-c-portfolio-contact){inline-size:min(100%,var(--mise-dialog-contact-inline-size))}.mise-c-portfolio-dialog__sheet{min-width:0;padding:clamp(.625rem,.5vw + .525rem,1.125rem);overflow:clip;border:0;border-radius:var(--mise-radius-dialog);background:var(--mise-portfolio-surface);box-shadow:0 2rem 6rem var(--mise-portfolio-dialog-shadow),0 0 0 .0625rem color-mix(in srgb,var(--mise-portfolio-dialog-border) 32%,transparent),inset 0 .0625rem 0 var(--mise-portfolio-background-light);-webkit-backdrop-filter:blur(2rem) saturate(1.12);backdrop-filter:blur(2rem) saturate(1.12)}.mise-c-portfolio-dialog__sheet:has(.mise-c-portfolio-about),.mise-c-portfolio-dialog__sheet:has(.mise-c-portfolio-contact){padding:0}.mise-c-portfolio-about{position:relative;display:grid;min-width:0;gap:clamp(2.125rem,2.125vw + 1.7rem,4.25rem);padding:clamp(2rem,2.25vw + 1.55rem,4.25rem);overflow:hidden;border-radius:var(--mise-radius-dialog);background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--mise-node-cyan) 10%,transparent) 0,transparent 32%),linear-gradient(145deg,color-mix(in srgb,var(--mise-portfolio-surface-strong) 98%,transparent),color-mix(in srgb,var(--mise-portfolio-surface) 96%,var(--mise-node-amber)))}.mise-c-portfolio-about__hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.125rem,1.125vw + .9rem,2.25rem);min-width:0;padding-block-end:clamp(1.75rem,1.625vw + 1.425rem,3.375rem);border-block-end:.0625rem solid var(--mise-portfolio-dialog-border)}.mise-c-portfolio-about__heading{grid-column:1/span 4;display:grid;align-content:start;gap:clamp(.625rem,.5vw + .525rem,1.125rem);min-width:0}.mise-c-portfolio-about__eyebrow,.mise-c-portfolio-about__capability-heading>p{color:var(--mise-portfolio-muted);font-family:var(--mise-font-base);font-size:clamp(.75rem,.125vw + .725rem,.875rem);font-weight:600;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}.mise-c-portfolio-about__title{text-wrap:balance;font-family:var(--mise-font-display);font-size:clamp(2.25rem,3vw + 1.65rem,5.25rem);font-weight:400;line-height:.98;letter-spacing:-.035em;font-variation-settings:"wght" var(--mise-type-weight-impact),"slnt" var(--mise-type-slant-accent)}.mise-c-portfolio-about__statement{grid-column:5/-1;max-inline-size:25ch;padding-inline-end:clamp(2.125rem,2.125vw + 1.7rem,4.25rem);color:var(--mise-portfolio-text);text-wrap:balance;word-break:keep-all;font-family:var(--mise-font-base);font-size:clamp(1.5rem,.375vw + 1.425rem,1.875rem);font-weight:650;line-height:1.24;letter-spacing:-.025em}.mise-c-portfolio-about__narrative{grid-column:5/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,.75vw + .85rem,1.75rem);color:var(--mise-portfolio-muted)}.mise-c-portfolio-about__narrative p{word-break:keep-all;font-family:var(--mise-font-base);font-size:clamp(1rem,.25vw + .95rem,1.25rem);font-weight:400;line-height:1.6;letter-spacing:-.01em}.mise-c-portfolio-about__capabilities{display:grid;gap:clamp(1.375rem,1vw + 1.175rem,2.375rem);min-width:0}.mise-c-portfolio-about__capability-heading{display:flex;align-items:end;justify-content:space-between;gap:clamp(1rem,.75vw + .85rem,1.75rem)}.mise-c-portfolio-about__capability-heading h3{font-family:var(--mise-font-display);font-size:clamp(1.375rem,.75vw + 1.225rem,2.125rem);font-weight:400;line-height:1;letter-spacing:-.03em;font-variation-settings:"wght" var(--mise-type-weight-strong),"slnt" 0}.mise-c-portfolio-about__capability-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:.0625rem solid var(--mise-portfolio-dialog-border)}.mise-c-portfolio-about__capability-list>li{--mise-capability-accent: var(--mise-node-neutral);display:grid;align-content:start;gap:clamp(.75rem,.5vw + .65rem,1.25rem);min-width:0;padding:clamp(1.375rem,.75vw + 1.225rem,2.125rem);border-inline-start:.0625rem solid var(--mise-portfolio-dialog-border);box-shadow:inset 0 .125rem color-mix(in srgb,var(--mise-capability-accent) 62%,transparent)}.mise-c-portfolio-about__capability-list>li:first-child{border-inline-start:0}.mise-c-portfolio-about__capability-list>li[data-theme=amber]{--mise-capability-accent: var(--mise-node-amber)}.mise-c-portfolio-about__capability-list>li[data-theme=violet]{--mise-capability-accent: var(--mise-node-violet)}.mise-c-portfolio-about__capability-list>li[data-theme=cyan]{--mise-capability-accent: var(--mise-node-cyan)}.mise-c-portfolio-about__capability-list>li>h4{font-family:var(--mise-font-display);font-size:clamp(1.375rem,.75vw + 1.225rem,2.125rem);font-weight:400;line-height:1;letter-spacing:-.03em;font-variation-settings:"wght" var(--mise-type-weight-project),"slnt" 0}.mise-c-portfolio-about__capability-list>li>p{color:var(--mise-portfolio-muted);word-break:keep-all;font-family:var(--mise-font-base);font-size:clamp(1rem,.25vw + .95rem,1.25rem);font-weight:400;line-height:1.6;letter-spacing:-.01em}.mise-c-portfolio-about__capability-index{color:var(--mise-capability-accent);font-family:var(--mise-font-base);font-size:clamp(.75rem,.125vw + .725rem,.875rem);font-weight:600;line-height:1.3;letter-spacing:.08em;font-variant-numeric:tabular-nums}.mise-c-portfolio-about__tags{display:flex;flex-wrap:wrap;gap:clamp(.5rem,.25vw + .45rem,.75rem);padding-block-start:clamp(.375rem,.25vw + .325rem,.625rem)}.mise-c-portfolio-about__tags li{color:color-mix(in srgb,var(--mise-portfolio-muted) 82%,transparent);font-family:var(--mise-font-base);font-size:clamp(.75rem,.125vw + .725rem,.875rem);font-weight:600;line-height:1.3;letter-spacing:.08em}.mise-c-portfolio-about__tags li+li:before{content:"/";margin-inline-end:clamp(.5rem,.25vw + .45rem,.75rem);color:var(--mise-portfolio-dialog-border)}.mise-c-portfolio-about__footer{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(.875rem,.875vw + .7rem,1.75rem);color:var(--mise-portfolio-muted)}.mise-c-portfolio-about__footer span{font-family:var(--mise-font-base);font-size:clamp(.75rem,.125vw + .725rem,.875rem);font-weight:600;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}.mise-c-portfolio-about__footer span+span{padding-inline-start:clamp(.875rem,.875vw + .7rem,1.75rem);border-inline-start:.0625rem solid var(--mise-portfolio-dialog-border)}.mise-c-portfolio-about__resume{display:inline-flex;align-items:center;justify-content:space-between;gap:clamp(1.125rem,.625vw + 1rem,1.75rem);inline-size:fit-content;block-size:2.75rem;padding-inline:clamp(1rem,.375vw + .925rem,1.375rem);border:.0625rem solid var(--mise-portfolio-dialog-border);border-radius:999rem;background:color-mix(in srgb,var(--mise-portfolio-surface-strong) 82%,transparent);color:var(--mise-portfolio-text);text-decoration:none;transition:border-color var(--mise-motion-fast) var(--mise-easing-standard),background var(--mise-motion-fast) var(--mise-easing-standard),transform var(--mise-motion-fast) var(--mise-easing-standard);font-family:var(--mise-font-base);font-size:clamp(.75rem,.125vw + .725rem,.875rem);font-weight:600;line-height:1.3;letter-spacing:.08em}.mise-c-portfolio-about__resume:hover,.mise-c-portfolio-about__resume:focus-visible{border-color:var(--mise-portfolio-line-solid);background:var(--mise-portfolio-surface-strong);transform:translateY(-.125rem)}.mise-c-portfolio-contact{position:relative;display:grid;min-width:0;gap:clamp(2rem,1.375vw + 1.725rem,3.375rem);padding:clamp(2rem,2vw + 1.6rem,4rem);overflow:hidden;border-radius:var(--mise-radius-dialog);background:radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--mise-node-rose) 9%,transparent) 0,transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--mise-portfolio-surface-strong) 98%,transparent),color-mix(in srgb,var(--mise-portfolio-surface) 98%,var(--mise-node-amber)))}.mise-c-portfolio-contact__header{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(1.625rem,1.625vw + 1.3rem,3.25rem);padding-block-end:clamp(1.625rem,1.25vw + 1.375rem,2.875rem);border-block-end:.0625rem solid var(--mise-portfolio-dialog-border)}.mise-c-portfolio-contact__heading,.mise-c-portfolio-contact__introduction,.mise-c-portfolio-contact__copy{display:grid;align-content:start;min-width:0}.mise-c-portfolio-contact__heading{gap:clamp(.625rem,.5vw + .525rem,1.125rem)}.mise-c-portfolio-contact__eyebrow{color:var(--mise-portfolio-muted);font-family:var(--mise-font-base);font-size:clamp(.75rem,.125vw + .725rem,.875rem);font-weight:600;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}.mise-c-portfolio-contact__title{text-wrap:balance;font-family:var(--mise-font-display);font-size:clamp(2.25rem,3vw + 1.65rem,5.25rem);font-weight:400;line-height:.98;letter-spacing:-.035em;font-variation-settings:"wght" var(--mise-type-weight-impact),"slnt" var(--mise-type-slant-accent)}.mise-c-portfolio-contact__introduction{gap:clamp(.875rem,.5vw + .775rem,1.375rem);padding-inline-end:clamp(2.125rem,1.75vw + 1.775rem,3.875rem)}.mise-c-portfolio-contact__statement{max-inline-size:24ch;text-wrap:balance;word-break:keep-all;font-family:var(--mise-font-base);font-size:clamp(1.5rem,.375vw + 1.425rem,1.875rem);font-weight:650;line-height:1.24;letter-spacing:-.025em}.mise-c-portfolio-contact__description{max-inline-size:var(--mise-dialog-reading-inline-size);color:var(--mise-portfolio-muted);word-break:keep-all;font-family:var(--mise-font-base);font-size:clamp(1rem,.25vw + .95rem,1.25rem);font-weight:400;line-height:1.6;letter-spacing:-.01em}.mise-c-portfolio-contact__channels{min-width:0}.mise-c-portfolio-contact__channels>ul{overflow:hidden;border:.0625rem solid var(--mise-portfolio-dialog-border);border-radius:var(--mise-radius-card);background:color-mix(in srgb,var(--mise-portfolio-surface-raised) 76%,transparent);box-shadow:0 1.25rem 3.25rem color-mix(in srgb,var(--mise-portfolio-node-shadow) 26%,transparent),inset 0 .0625rem 0 var(--mise-portfolio-background-light)}.mise-c-portfolio-contact__channels li+li{border-block-start:.0625rem solid var(--mise-portfolio-dialog-border)}.mise-c-portfolio-contact__channels li[data-contact-kind=email]{--mise-contact-icon: url(/icons/contact/mail.svg)}.mise-c-portfolio-contact__channels li[data-contact-kind=phone]{--mise-contact-icon: url(/icons/contact/phone.svg)}.mise-c-portfolio-contact__channels li[data-contact-kind=github]{--mise-contact-icon: url(/icons/contact/github.svg)}.mise-c-portfolio-contact__channel{display:grid;grid-template-columns:clamp(2.75rem,.625vw + 2.625rem,3.375rem) minmax(0,1fr) auto clamp(.875rem,.25vw + .825rem,1.125rem);align-items:center;gap:clamp(.875rem,.5vw + .775rem,1.375rem);padding:clamp(1rem,.375vw + .925rem,1.375rem) clamp(1.125rem,.625vw + 1rem,1.75rem);color:inherit;text-decoration:none;transition:background var(--mise-motion-fast) var(--mise-easing-standard),color var(--mise-motion-fast) var(--mise-easing-standard)}.mise-c-portfolio-contact__channel:is(a):hover{background:color-mix(in srgb,var(--mise-node-rose) 7%,transparent)}.mise-c-portfolio-contact__channel:is(a):hover .mise-c-portfolio-contact__icon{background:var(--mise-portfolio-text);color:var(--mise-portfolio-surface-strong)}.mise-c-portfolio-contact__channel:is(a):hover .mise-c-portfolio-contact__chevron{translate:.18rem 0}.mise-c-portfolio-contact__channel[aria-disabled=true]{color:color-mix(in srgb,var(--mise-portfolio-muted) 68%,transparent)}.mise-c-portfolio-contact__icon{display:grid;place-items:center;inline-size:clamp(2.75rem,.625vw + 2.625rem,3.375rem);block-size:clamp(2.75rem,.625vw + 2.625rem,3.375rem);border-radius:clamp(.8125rem,.25vw + .7625rem,1.0625rem);background:color-mix(in srgb,var(--mise-node-rose) 11%,var(--mise-portfolio-surface));color:var(--mise-portfolio-text);transition:background var(--mise-motion-fast) var(--mise-easing-standard),color var(--mise-motion-fast) var(--mise-easing-standard)}.mise-c-portfolio-contact__icon:before{content:"";inline-size:clamp(1.25rem,.25vw + 1.2rem,1.5rem);block-size:clamp(1.25rem,.25vw + 1.2rem,1.5rem);background:currentColor;-webkit-mask:var(--mise-contact-icon) center/contain no-repeat;mask:var(--mise-contact-icon) center/contain no-repeat}.mise-c-portfolio-contact__copy{gap:clamp(.25rem,.1875vw + .2125rem,.4375rem)}.mise-c-portfolio-contact__label,.mise-c-portfolio-contact__action{color:var(--mise-portfolio-muted);font-family:var(--mise-font-base);font-size:clamp(.75rem,.125vw + .725rem,.875rem);font-weight:600;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}.mise-c-portfolio-contact__value{overflow-wrap:anywhere;font-family:var(--mise-font-display);font-size:clamp(1.375rem,.75vw + 1.225rem,2.125rem);font-weight:400;line-height:1;letter-spacing:-.03em;font-family:var(--mise-font-base);font-variation-settings:"wght" 650}.mise-c-portfolio-contact__action{white-space:nowrap}.mise-c-portfolio-contact__chevron{inline-size:clamp(.875rem,.25vw + .825rem,1.125rem);block-size:clamp(.875rem,.25vw + .825rem,1.125rem);background:currentColor;-webkit-mask:url(/icons/contact/chevron-right.svg) center/contain no-repeat;mask:url(/icons/contact/chevron-right.svg) center/contain no-repeat;transition:translate var(--mise-motion-fast) var(--mise-easing-standard)}.mise-c-portfolio-sheet{display:grid;min-width:0;gap:clamp(.625rem,.375vw + .55rem,1rem)}.mise-c-portfolio-sheet__overview{display:grid;min-width:0;gap:clamp(.625rem,.5vw + .525rem,1.125rem)}.mise-c-portfolio-sheet__card{display:grid;gap:clamp(.875rem,.5vw + .775rem,1.375rem);min-width:0;padding:clamp(1.125rem,.75vw + .975rem,1.875rem)}.mise-c-portfolio-sheet__intro{display:grid;gap:clamp(.625rem,.375vw + .55rem,1rem);min-width:0}.mise-c-portfolio-sheet__context{display:flex;align-items:baseline;justify-content:flex-start;gap:clamp(.375rem,.125vw + .35rem,.5rem);min-width:0;color:var(--mise-portfolio-muted);font-family:var(--mise-font-base);font-size:clamp(.8125rem,.125vw + .7875rem,.9375rem);font-weight:500;line-height:1.35;letter-spacing:-.01em}.mise-c-portfolio-sheet__context-separator{color:color-mix(in srgb,var(--mise-portfolio-muted) 60%,transparent)}.mise-c-portfolio-sheet__title{max-inline-size:19ch;padding-inline-end:clamp(2.5rem,2vw + 2.1rem,4.5rem);text-wrap:balance;font-family:var(--mise-font-display);font-size:clamp(1.375rem,.75vw + 1.225rem,2.125rem);font-weight:400;line-height:1;letter-spacing:-.03em;font-variation-settings:"wght" var(--mise-type-weight-strong),"slnt" 0}.mise-c-portfolio-sheet__title:focus-visible{outline:0}.mise-c-portfolio-sheet__lead,.mise-c-portfolio-sheet__copy{max-inline-size:var(--mise-dialog-reading-inline-size);color:var(--mise-portfolio-muted);font-family:var(--mise-font-base);font-size:clamp(1rem,.25vw + .95rem,1.25rem);font-weight:400;line-height:1.6;letter-spacing:-.01em}.mise-c-portfolio-sheet__copy{display:grid;gap:clamp(.5rem,.25vw + .45rem,.75rem)}.mise-c-portfolio-sheet__actions{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.75rem,.5vw + .65rem,1.25rem)}.mise-c-portfolio-sheet__actions:not(:has(>:not([hidden]))){display:none}.mise-c-portfolio-sheet__year{font-variant-numeric:tabular-nums}.mise-c-portfolio-sheet__detail-button,.mise-c-portfolio-sheet__cta{display:inline-flex;align-items:center;justify-content:center;inline-size:fit-content;min-block-size:2.75rem;padding-inline:clamp(.875rem,.375vw + .8rem,1.25rem);border-radius:999rem;background:var(--mise-portfolio-text);color:var(--mise-portfolio-background);text-decoration:none;font-family:var(--mise-font-base);font-size:clamp(.75rem,.125vw + .725rem,.875rem);font-weight:600;line-height:1.3;letter-spacing:.08em;transition:opacity var(--mise-motion-fast) var(--mise-easing-standard),transform var(--mise-motion-fast) var(--mise-easing-standard)}.mise-c-portfolio-sheet__detail-button:hover,.mise-c-portfolio-sheet__cta:hover{opacity:.78;transform:translateY(-.08rem)}.mise-c-portfolio-sheet__hero{min-width:0}.mise-c-portfolio-sheet__hero:empty{display:none}.mise-c-portfolio-sheet__media{overflow:hidden;border:.0625rem solid var(--mise-portfolio-dialog-border);border-radius:var(--mise-radius-media);background:var(--mise-portfolio-text);box-shadow:0 .75rem 2.5rem color-mix(in srgb,var(--mise-portfolio-node-shadow) 56%,transparent)}.mise-c-portfolio-sheet__media img,.mise-c-portfolio-sheet__media video{inline-size:100%;block-size:auto}.mise-c-portfolio-sheet__coming-soon{display:grid;min-block-size:clamp(14.375rem,8.125vw + 12.75rem,22.5rem);place-content:center;gap:clamp(.5rem,.25vw + .45rem,.75rem);padding:clamp(1.75rem,1.25vw + 1.5rem,3rem);border:.0625rem solid var(--mise-portfolio-dialog-border);border-radius:var(--mise-radius-media);background:radial-gradient(circle at 18% 22%,color-mix(in srgb,var(--mise-node-cyan) 16%,transparent),transparent 42%),linear-gradient(135deg,var(--mise-portfolio-background-warm),var(--mise-portfolio-background-light));box-shadow:0 1.5rem 4rem color-mix(in srgb,var(--mise-portfolio-node-shadow) 30%,transparent);text-align:center}.mise-c-portfolio-sheet__coming-soon strong{font-family:var(--mise-font-display);font-size:clamp(1.375rem,.75vw + 1.225rem,2.125rem);font-weight:400;line-height:1;letter-spacing:-.03em;font-variation-settings:"wght" var(--mise-type-weight-strong),"slnt" 0}.mise-c-portfolio-sheet__coming-soon p{margin:0;color:var(--mise-portfolio-muted);font-family:var(--mise-font-base);font-size:clamp(1rem,.25vw + .95rem,1.25rem);font-weight:400;line-height:1.6;letter-spacing:-.01em}.mise-c-portfolio-sheet__coming-soon-kicker{color:var(--mise-portfolio-muted);font-family:var(--mise-font-base);font-size:clamp(.75rem,.125vw + .725rem,.875rem);font-weight:600;line-height:1.3;letter-spacing:.08em;font-variation-settings:"wght" var(--mise-type-weight-quiet),"slnt" var(--mise-type-slant-accent)}.mise-c-portfolio-sheet__detail-content{display:grid;gap:var(--mise-dialog-section-gap);padding-block:clamp(1.75rem,2.25vw + 1.3rem,4rem) clamp(1.375rem,1.625vw + 1.05rem,3rem);animation:portfolio-sheet-detail-reveal var(--mise-motion-detail) var(--mise-easing-spring) both}.mise-c-portfolio-sheet__gallery{display:grid;min-width:0}.mise-c-portfolio-sheet__gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.75rem,.5vw + .65rem,1.25rem)}.mise-c-portfolio-sheet__gallery-grid figure{grid-column:1/-1;min-width:0;overflow:hidden;border-radius:var(--mise-radius-media);background:var(--mise-portfolio-surface-raised);box-shadow:0 .9rem 2.8rem color-mix(in srgb,var(--mise-portfolio-node-shadow) 42%,transparent)}.mise-c-portfolio-sheet__gallery-grid img{inline-size:100%;block-size:auto}.mise-c-portfolio-sheet__facts{display:grid;min-width:0;border-block-start:.0625rem solid var(--mise-portfolio-dialog-border)}.mise-c-portfolio-sheet__facts>div{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:clamp(.375rem,.125vw + .35rem,.5rem);min-width:0;padding-block:clamp(.875rem,.375vw + .8rem,1.25rem);border-block-end:.0625rem solid var(--mise-portfolio-dialog-border)}.mise-c-portfolio-sheet__facts dt{color:var(--mise-portfolio-muted);font-family:var(--mise-font-base);font-size:clamp(.8125rem,.125vw + .7875rem,.9375rem);font-weight:500;line-height:1.35;letter-spacing:-.01em}.mise-c-portfolio-sheet__facts dd{overflow-wrap:break-word;word-break:keep-all;font-family:var(--mise-font-base);font-size:clamp(.9375rem,.1875vw + .9rem,1.125rem);font-weight:450;line-height:1.5;letter-spacing:-.015em;color:var(--mise-portfolio-text)}.mise-c-portfolio-sheet__awards{display:grid;gap:clamp(.5rem,.25vw + .45rem,.75rem)}.mise-c-portfolio-sheet__awards li{display:flex;align-items:center;gap:clamp(.5rem,.25vw + .45rem,.75rem)}.mise-c-portfolio-sheet__awards img{inline-size:clamp(1.125rem,.375vw + 1.05rem,1.5rem);block-size:clamp(1.125rem,.375vw + 1.05rem,1.5rem);object-fit:contain}.mise-c-portfolio-sheet__detail-content[hidden],.mise-c-portfolio-sheet__detail-button[hidden],.mise-c-portfolio-sheet [data-mise-detail-only][hidden]{display:none}.mise-c-portfolio-sheet--project:not(:has(.mise-c-portfolio-sheet__detail-content:not([hidden]))) .mise-c-portfolio-sheet__overview{grid-template-rows:auto auto}.mise-c-portfolio-sheet--project:not(:has(.mise-c-portfolio-sheet__detail-content:not([hidden]))) .mise-c-portfolio-sheet__hero{grid-row:1}.mise-c-portfolio-sheet--project:not(:has(.mise-c-portfolio-sheet__detail-content:not([hidden]))) .mise-c-portfolio-sheet__card{grid-row:2}.mise-c-portfolio-sheet:has(.mise-c-portfolio-sheet__detail-content:not([hidden])){gap:0}.mise-c-portfolio-sheet:has(.mise-c-portfolio-sheet__detail-content:not([hidden])) .mise-c-portfolio-sheet__overview{gap:clamp(1.375rem,1.25vw + 1.125rem,2.625rem);padding-block-start:clamp(1.125rem,1.125vw + .9rem,2.25rem)}.mise-c-portfolio-sheet:has(.mise-c-portfolio-sheet__detail-content:not([hidden])) .mise-c-portfolio-sheet__card{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr);align-items:start;column-gap:clamp(2.625rem,3.375vw + 1.95rem,6rem);row-gap:clamp(1.5rem,.875vw + 1.325rem,2.375rem);padding:clamp(1.25rem,1.25vw + 1rem,2.5rem) clamp(1.125rem,1.875vw + .75rem,3rem);border-block-end:.0625rem solid var(--mise-portfolio-dialog-border)}.mise-c-portfolio-sheet:has(.mise-c-portfolio-sheet__detail-content:not([hidden])) .mise-c-portfolio-sheet__intro{grid-column:1;grid-row:1;gap:clamp(.875rem,.625vw + .75rem,1.5rem)}.mise-c-portfolio-sheet:has(.mise-c-portfolio-sheet__detail-content:not([hidden])) .mise-c-portfolio-sheet__title{max-inline-size:16ch;padding-inline-end:0;font-family:var(--mise-font-display);font-size:clamp(2.125rem,1.5vw + 1.825rem,3.625rem);font-weight:400;line-height:.98;letter-spacing:-.035em}.mise-c-portfolio-sheet:has(.mise-c-portfolio-sheet__detail-content:not([hidden])) .mise-c-portfolio-sheet__lead{font-family:var(--mise-font-base);font-size:clamp(1.0625rem,.3125vw + 1rem,1.375rem);font-weight:400;line-height:1.6;letter-spacing:-.012em}.mise-c-portfolio-sheet:has(.mise-c-portfolio-sheet__detail-content:not([hidden])) .mise-c-portfolio-sheet__facts{grid-column:2;grid-row:1/span 2}.mise-c-portfolio-sheet:has(.mise-c-portfolio-sheet__detail-content:not([hidden])) .mise-c-portfolio-sheet__actions{grid-column:1;grid-row:2;justify-content:flex-start}.mise-c-portfolio-sheet:has(.mise-c-portfolio-sheet__detail-content:not([hidden])) .mise-c-portfolio-sheet__media{aspect-ratio:16/9}.mise-c-portfolio-sheet:has(.mise-c-portfolio-sheet__detail-content:not([hidden])) .mise-c-portfolio-sheet__media video,.mise-c-portfolio-sheet:has(.mise-c-portfolio-sheet__detail-content:not([hidden])) .mise-c-portfolio-sheet__media img{block-size:100%;object-fit:cover}.mise-c-portfolio-sheet:has(.mise-c-portfolio-sheet__detail-content:not([hidden])) .mise-c-portfolio-sheet__gallery{animation:portfolio-sheet-content-rise var(--mise-motion-detail) var(--mise-easing-spring) both;animation-delay:var(--mise-motion-detail-delay)}@media(max-width:42rem){.mise-c-portfolio-zoom{inset-inline-end:max(.75rem,env(safe-area-inset-right));inset-block-end:max(.75rem,env(safe-area-inset-bottom))}.mise-c-portfolio-zoom__label{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.mise-c-portfolio-dialog__content{place-items:start center;padding:max(var(--mise-dialog-halo-glow),env(safe-area-inset-top)) max(var(--mise-dialog-halo-glow),env(safe-area-inset-right)) max(var(--mise-dialog-halo-glow),env(safe-area-inset-bottom)) max(var(--mise-dialog-halo-glow),env(safe-area-inset-left))}.mise-c-portfolio-dialog__frame,.mise-c-portfolio-dialog__frame:has(.mise-c-portfolio-sheet__detail-content:not([hidden])){inline-size:100%}.mise-c-portfolio-about{gap:clamp(1.75rem,.875vw + 1.575rem,2.625rem);padding:clamp(1.625rem,.875vw + 1.45rem,2.5rem)}.mise-c-portfolio-about__hero{grid-template-columns:minmax(0,1fr)}.mise-c-portfolio-about__heading,.mise-c-portfolio-about__statement,.mise-c-portfolio-about__narrative{grid-column:1}.mise-c-portfolio-about__statement{max-inline-size:24ch;padding-inline-end:clamp(2.625rem,1vw + 2.425rem,3.625rem)}.mise-c-portfolio-about__narrative,.mise-c-portfolio-about__capability-list{grid-template-columns:minmax(0,1fr)}.mise-c-portfolio-about__capability-heading{display:grid;align-items:start}.mise-c-portfolio-about__capability-list>li,.mise-c-portfolio-about__capability-list>li:first-child{border-inline-start:0;border-block-start:.0625rem solid var(--mise-portfolio-dialog-border)}.mise-c-portfolio-about__capability-list>li:first-child{border-block-start:0}.mise-c-portfolio-contact{gap:clamp(1.625rem,.75vw + 1.475rem,2.375rem);padding:clamp(1.625rem,.875vw + 1.45rem,2.5rem)}.mise-c-portfolio-contact__header{grid-template-columns:minmax(0,1fr)}.mise-c-portfolio-contact__introduction{padding-inline-end:clamp(2.625rem,1vw + 2.425rem,3.625rem)}.mise-c-portfolio-contact__channel{grid-template-columns:clamp(2.625rem,.375vw + 2.55rem,3rem) minmax(0,1fr) clamp(.875rem,.125vw + .85rem,1rem);gap:clamp(.75rem,.25vw + .7rem,1rem);padding-inline:clamp(.875rem,.25vw + .825rem,1.125rem)}.mise-c-portfolio-contact__action{display:none}.mise-c-portfolio-contact__value{font-family:var(--mise-font-base);font-size:clamp(1rem,.25vw + .95rem,1.25rem);font-weight:400;line-height:1.6;letter-spacing:-.01em;font-weight:650}.mise-c-portfolio-sheet__facts>div{grid-template-columns:minmax(0,1fr);gap:clamp(.3125rem,.1875vw + .275rem,.5rem)}.mise-c-portfolio-sheet:has(.mise-c-portfolio-sheet__detail-content:not([hidden])) .mise-c-portfolio-sheet__card{grid-template-columns:minmax(0,1fr)}.mise-c-portfolio-sheet:has(.mise-c-portfolio-sheet__detail-content:not([hidden])) .mise-c-portfolio-sheet__intro,.mise-c-portfolio-sheet:has(.mise-c-portfolio-sheet__detail-content:not([hidden])) .mise-c-portfolio-sheet__facts,.mise-c-portfolio-sheet:has(.mise-c-portfolio-sheet__detail-content:not([hidden])) .mise-c-portfolio-sheet__actions{grid-column:1;grid-row:auto}.mise-c-portfolio-sheet:has(.mise-c-portfolio-sheet__detail-content:not([hidden])) .mise-c-portfolio-sheet__actions{display:flex;align-items:center;justify-content:flex-start;min-block-size:0}}}.mise-c-portfolio-sheet__actions,.mise-c-portfolio-sheet__cta{width:100%}.mise-c-portfolio-sheet__cta{min-height:3rem;justify-content:center;text-align:center}@media(min-width:64.01rem){.mise-c-portfolio-sheet__facts{grid-column:2;grid-row:1}.mise-c-portfolio-sheet__actions{grid-column:2;grid-row:2;align-self:start}.mise-c-portfolio-sheet__intro{grid-column:1;grid-row:1/span 2}}.mise-c-portfolio-tree__ambient-dots{position:fixed;inset:-6rem;z-index:2;background-image:radial-gradient(circle,rgba(39,52,48,.42) 0 1.1px,transparent 1.6px),radial-gradient(circle,rgba(190,137,49,.34) 0 1.25px,transparent 1.85px),radial-gradient(circle,rgba(54,125,118,.24) 0 1px,transparent 1.65px);background-position:0 0,1.15rem 1.35rem,2.4rem .7rem;background-size:1.65rem 1.65rem,4.8rem 4.8rem,6.4rem 6.4rem;-webkit-mask-image:radial-gradient(ellipse at center,#000000c7,#0000008c 52%,#000000db);mask-image:radial-gradient(ellipse at center,#000000c7,#0000008c 52%,#000000db);opacity:.56;pointer-events:none;transform-origin:center;mix-blend-mode:multiply;animation:mise-ambient-dot-drift 15s ease-in-out infinite alternate;will-change:transform}@keyframes mise-ambient-dot-drift{0%{filter:hue-rotate(-12deg) saturate(.82);opacity:.5;transform:translate3d(-.55rem,-.25rem,0) rotate(-.08deg) scale(1)}48%{filter:hue-rotate(7deg) saturate(.96);opacity:.38;transform:translate3d(.35rem,.55rem,0) rotate(.06deg) scale(1.006)}to{filter:hue-rotate(20deg) saturate(.88);opacity:.54;transform:translate3d(.8rem,-.35rem,0) rotate(.1deg) scale(1.012)}}@media(prefers-reduced-motion:reduce){.mise-c-portfolio-tree__ambient-dots{animation:none;filter:none;opacity:.56;transform:none}}.mise-c-portfolio-dialog__project-nav{position:fixed;inset:0;z-index:3;pointer-events:none}.mise-c-portfolio-dialog__project-nav[hidden]{display:none}.mise-c-portfolio-dialog__project-nav-button{position:fixed;top:50%;display:grid;width:5.5rem;min-height:5.5rem;padding:0;place-items:center;border:0;border-radius:50%;background:#ffffffeb;color:#050505;transform:translateY(-50%);cursor:pointer;pointer-events:auto;transition:color .16s ease,background-color .16s ease,transform .16s ease,box-shadow .16s ease}.mise-c-portfolio-dialog__project-nav-button--prev{left:max(1rem,env(safe-area-inset-left))}.mise-c-portfolio-dialog__project-nav-button--next{right:max(1rem,env(safe-area-inset-right))}.mise-c-portfolio-dialog__project-nav-button:hover,.mise-c-portfolio-dialog__project-nav-button:focus-visible{background:#050505;box-shadow:0 .75rem 2rem #0003;color:#fff;transform:translateY(calc(-50% - .125rem))}.mise-c-portfolio-dialog__project-nav-button:focus-visible{outline:3px solid #000;outline-offset:3px}.mise-c-portfolio-dialog__project-nav-arrow{width:2.5rem;height:2.5rem;fill:currentcolor}.mise-c-portfolio-dialog__project-nav-button--next .mise-c-portfolio-dialog__project-nav-arrow{transform:rotate(180deg)}.mise-c-portfolio-dialog__pagination{position:fixed;bottom:max(1rem,env(safe-area-inset-bottom));left:max(1rem,env(safe-area-inset-left));display:grid;width:3.5rem;gap:.375rem;padding:.625rem 0;pointer-events:auto}.mise-c-portfolio-dialog__pagination-status{display:flex;gap:.25rem;align-items:baseline;color:#050505b8;font-family:var(--mise-font-base);font-size:clamp(.6875rem,.0625vw + .675rem,.75rem);font-variant-numeric:tabular-nums;font-weight:650}.mise-c-portfolio-dialog__pagination-pages{display:flex;gap:.1875rem;flex-direction:column-reverse;align-items:flex-start}.mise-c-portfolio-dialog__pagination-button{--mise-pagination-proximity: 0;--mise-pagination-floor: .22;display:flex;width:3.5rem;height:1.125rem;padding:0;align-items:center;justify-content:flex-start;border:0;background:transparent;cursor:pointer;transition:transform .14s ease}.mise-c-portfolio-dialog__pagination-button[aria-current=page]{--mise-pagination-floor: .62}.mise-c-portfolio-dialog__pagination-button:focus-visible{outline:2px solid #050505;outline-offset:2px}.mise-c-portfolio-dialog__pagination-button:active{transform:scale(.88)}.mise-c-portfolio-dialog__pagination-button:hover .mise-c-portfolio-dialog__pagination-mark{box-shadow:0 0 .6rem #0000002e}.mise-c-portfolio-dialog__pagination-mark{display:block;width:2.75rem;height:.25rem;border-radius:999px;background:#151515;box-shadow:0 0 calc(var(--mise-pagination-proximity) * .75rem) rgb(0,0,0,calc(8% + var(--mise-pagination-proximity) * 18%));opacity:calc(.24 + var(--mise-pagination-proximity) * .5);transform:scaleX(max(var(--mise-pagination-floor),.22 + var(--mise-pagination-proximity) * .78));transform-origin:left center;transition:opacity .1s linear,transform .1s linear;will-change:transform}.mise-c-portfolio-dialog__pagination-button[aria-current=page] .mise-c-portfolio-dialog__pagination-mark{background:#050505;box-shadow:0 0 .55rem #0000002e;opacity:1}.mise-c-portfolio-dialog[open] .mise-c-portfolio-dialog__pagination-button{animation:mise-pagination-tick-in .36s cubic-bezier(.22,1,.36,1) both}@keyframes mise-pagination-tick-in{0%{opacity:0;transform:translate(-.7rem) scale(.72)}65%{opacity:1;transform:translate(.12rem) scale(1.04)}to{opacity:1;transform:translate(0) scale(1)}}.mise-c-portfolio-dialog__project-nav-button:active{transform:translateY(-50%) scale(.92)}@media(max-width:42rem){.mise-c-portfolio-dialog__project-nav{inset:auto 0 0;display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;padding:.625rem max(.75rem,env(safe-area-inset-right)) calc(.625rem + env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));background:linear-gradient(to top,#f6f4eefa 70%,#f6f4ee00)}.mise-c-portfolio-dialog__project-nav-button{position:static;width:2.75rem;min-height:2.75rem;justify-self:center;border-radius:50%;transform:none}.mise-c-portfolio-dialog__project-nav-button:hover,.mise-c-portfolio-dialog__project-nav-button:focus-visible{transform:translateY(-.125rem)}.mise-c-portfolio-dialog__project-nav-button:active{transform:scale(.92)}.mise-c-portfolio-dialog__project-nav-button--prev{grid-column:1}.mise-c-portfolio-dialog__project-nav-button--next{grid-column:3}.mise-c-portfolio-dialog__project-nav-arrow{width:1.25rem;height:1.25rem}.mise-c-portfolio-dialog__pagination{position:fixed;bottom:calc(4.5rem + env(safe-area-inset-bottom));left:max(.75rem,env(safe-area-inset-left));display:grid;width:auto;gap:.5rem;padding:.625rem .75rem;border:1px solid rgba(5,5,5,.09);border-radius:.875rem;background:#f6f4eed1;box-shadow:0 .75rem 2rem #2e2a2217;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.mise-c-portfolio-dialog__pagination-status{color:#050505c7}.mise-c-portfolio-dialog__pagination-pages{display:none}.mise-c-portfolio-dialog__pagination-button{display:grid;width:.75rem;height:.75rem;place-items:center;animation:none}.mise-c-portfolio-dialog__pagination-mark{width:.3125rem;height:.3125rem;border-radius:50%;box-shadow:none;opacity:.3;transform:scale(.72);transform-origin:center}.mise-c-portfolio-dialog__pagination-button[aria-current=page] .mise-c-portfolio-dialog__pagination-mark{opacity:1;transform:scale(1.35)}.mise-c-portfolio-dialog:has(.mise-c-portfolio-dialog__project-nav:not([hidden])) .mise-c-portfolio-dialog__content{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.mise-c-portfolio-dialog__project-nav-button,.mise-c-portfolio-dialog__pagination-mark,.mise-c-portfolio-dialog__pagination,.mise-c-portfolio-dialog__pagination-button{transition:none}}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-group(portfolio-dialog-hero),::view-transition-group(portfolio-dialog-title){animation-duration:var(--mise-motion-detail);animation-timing-function:var(--mise-easing-spring)}::view-transition-old(portfolio-dialog-hero),::view-transition-old(portfolio-dialog-title){animation:portfolio-shared-old var(--mise-motion-detail) var(--mise-easing-spring) both}::view-transition-new(portfolio-dialog-hero),::view-transition-new(portfolio-dialog-title){animation:portfolio-shared-new var(--mise-motion-detail) var(--mise-easing-spring) both}@keyframes portfolio-dialog-enter{0%{opacity:.38;filter:blur(.18rem);transform:translate(var(--mise-dialog-shift-x),var(--mise-dialog-shift-y)) scale(.08)}58%{opacity:1;filter:blur(0)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes portfolio-dialog-halo-ignite{0%{opacity:0;clip-path:circle(0 at var(--mise-dialog-origin-x) var(--mise-dialog-origin-y));filter:blur(1.4rem) saturate(1.35) brightness(1.22)}58%{opacity:var(--mise-dialog-halo-layer-opacity);clip-path:circle(168% at var(--mise-dialog-origin-x) var(--mise-dialog-origin-y));filter:blur(calc(var(--mise-dialog-halo-layer-blur) + .2rem)) saturate(1.3) brightness(1.14)}to{opacity:var(--mise-dialog-halo-layer-rest-opacity);clip-path:circle(240% at var(--mise-dialog-origin-x) var(--mise-dialog-origin-y));filter:blur(var(--mise-dialog-halo-layer-blur)) saturate(1.18)}}@keyframes portfolio-dialog-halo-focus{0%{opacity:var(--mise-dialog-halo-layer-opacity);filter:blur(calc(var(--mise-dialog-halo-layer-blur) + .15rem)) saturate(1.22)}to{opacity:var(--mise-dialog-halo-layer-rest-opacity);filter:blur(var(--mise-dialog-halo-layer-blur)) saturate(1.08)}}@keyframes portfolio-dialog-halo-breathe{0%{opacity:var(--mise-dialog-halo-layer-rest-opacity);transform:scale(.998)}to{opacity:var(--mise-dialog-halo-layer-opacity);transform:scale(1.002)}}@keyframes portfolio-dialog-halo-collapse{0%{opacity:var(--mise-dialog-halo-layer-opacity);clip-path:circle(240% at var(--mise-dialog-origin-x) var(--mise-dialog-origin-y));filter:blur(var(--mise-dialog-halo-layer-blur)) saturate(1.18)}to{opacity:0;clip-path:circle(0 at var(--mise-dialog-origin-x) var(--mise-dialog-origin-y));filter:blur(1.2rem) saturate(1.35)}}@keyframes portfolio-dialog-content-reveal{0%{opacity:0;translate:0 1rem}to{opacity:1;translate:0 0}}@keyframes portfolio-dialog-content-exit{0%{opacity:1;filter:blur(0);translate:0 0}to{opacity:0;filter:blur(.55rem);translate:0 -.35rem}}@keyframes portfolio-sheet-detail-reveal{0%{opacity:0}to{opacity:1}}@keyframes portfolio-sheet-content-rise{0%{opacity:0;translate:0 1rem}to{opacity:1;translate:0 0}}@keyframes portfolio-shared-old{to{opacity:.5;filter:blur(.35rem)}}@keyframes portfolio-shared-new{0%{opacity:.45;filter:blur(.45rem)}}@keyframes portfolio-dialog-exit{0%{opacity:1;filter:blur(0);transform:scale(1)}28%{opacity:1;filter:blur(0);transform:scale(1)}to{opacity:0;filter:blur(.35rem);transform:translate(var(--mise-dialog-shift-x),var(--mise-dialog-shift-y)) scale(.08)}}@media(prefers-reduced-motion:reduce){.mise-c-portfolio-dialog,.mise-c-portfolio-dialog::backdrop,.mise-c-portfolio-dialog__frame{transition-duration:.01ms}.mise-c-portfolio-dialog[data-state=closing] .mise-c-portfolio-dialog__frame,.mise-c-portfolio-dialog[open] .mise-c-portfolio-dialog__frame,.mise-c-portfolio-dialog__frame:before,.mise-c-portfolio-dialog__frame:after,.mise-c-portfolio-dialog[open] .mise-c-portfolio-sheet__hero,.mise-c-portfolio-dialog[open] .mise-c-portfolio-sheet__context,.mise-c-portfolio-dialog[open] .mise-c-portfolio-sheet__title,.mise-c-portfolio-dialog[open] .mise-c-portfolio-sheet__lead,.mise-c-portfolio-dialog[open] .mise-c-portfolio-sheet__copy,.mise-c-portfolio-dialog[open] .mise-c-portfolio-sheet__actions,.mise-c-portfolio-about__heading,.mise-c-portfolio-about__statement,.mise-c-portfolio-about__narrative,.mise-c-portfolio-about__capability-heading,.mise-c-portfolio-about__capability-list>li,.mise-c-portfolio-about__resume,.mise-c-portfolio-about__footer,.mise-c-portfolio-contact__heading,.mise-c-portfolio-contact__introduction,.mise-c-portfolio-contact__channels li,.mise-c-portfolio-sheet__detail-content,.mise-c-portfolio-sheet__gallery,::view-transition-group(portfolio-dialog-hero),::view-transition-group(portfolio-dialog-title),::view-transition-old(portfolio-dialog-hero),::view-transition-old(portfolio-dialog-title),::view-transition-new(portfolio-dialog-hero),::view-transition-new(portfolio-dialog-title){animation:none}}.mise-c-portfolio-dialog .mise-c-portfolio-sheet__actions,.mise-c-portfolio-dialog .mise-c-portfolio-sheet__cta{inline-size:100%;max-inline-size:none}.mise-c-portfolio-dialog .mise-c-portfolio-sheet__cta{min-block-size:3rem;justify-content:center;text-align:center}@media(min-width:64.01rem){.mise-c-portfolio-dialog .mise-c-portfolio-sheet__facts{grid-column:2;grid-row:1}.mise-c-portfolio-dialog .mise-c-portfolio-sheet__actions{grid-column:2;grid-row:2;align-self:start}.mise-c-portfolio-dialog .mise-c-portfolio-sheet__intro{grid-column:1;grid-row:1/span 2}}.mise-c-button-motion{overflow:hidden;font-family:var(--mise-font-button, "Pretendard Variable", Pretendard, sans-serif)!important;font-optical-sizing:auto;font-variation-settings:"wght" var(--mise-type-weight-button, 650);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.mise-c-button-motion__viewport{position:relative;display:inline-grid;inline-size:100%;align-items:center;justify-items:center;transform-origin:center}.mise-c-button-motion__label{display:inline-flex;grid-area:1/1;inline-size:100%;align-items:center;justify-content:center;pointer-events:none;font-family:inherit;font-size:var(--mise-type-size-button, .8125rem);font-weight:var(--mise-type-weight-button, 650);letter-spacing:var(--mise-type-tracking-button, .025em);line-height:var(--mise-type-leading-button, 1.2);transition:opacity .56s ease,transform .88s cubic-bezier(.16,1,.3,1);will-change:transform}.mise-c-button-motion__label--original{opacity:1;transform:translateZ(0)}.mise-c-button-motion__label--clone{opacity:0;transform:translate3d(0,115%,0)}.mise-c-button-motion:hover .mise-c-button-motion__label--original,.mise-c-button-motion:focus-visible .mise-c-button-motion__label--original{opacity:0;transform:translate3d(0,-115%,0)}.mise-c-button-motion:hover .mise-c-button-motion__label--clone,.mise-c-button-motion:focus-visible .mise-c-button-motion__label--clone{opacity:1;transform:translateZ(0)}.mise-c-button-motion[data-mise-button-motion-direction=right] .mise-c-button-motion__label--clone{transform:translate3d(-115%,0,0)}.mise-c-button-motion[data-mise-button-motion-direction=right]:hover .mise-c-button-motion__label--original,.mise-c-button-motion[data-mise-button-motion-direction=right]:focus-visible .mise-c-button-motion__label--original{transform:translate3d(115%,0,0)}.mise-c-button-motion[data-mise-button-motion-direction=right]:hover .mise-c-button-motion__label--clone,.mise-c-button-motion[data-mise-button-motion-direction=right]:focus-visible .mise-c-button-motion__label--clone{transform:translateZ(0)}.mise-c-button-motion[data-mise-button-motion-direction=left] .mise-c-button-motion__label--clone{transform:translate3d(115%,0,0)}.mise-c-button-motion[data-mise-button-motion-direction=left]:hover .mise-c-button-motion__label--original,.mise-c-button-motion[data-mise-button-motion-direction=left]:focus-visible .mise-c-button-motion__label--original{transform:translate3d(-115%,0,0)}.mise-c-button-motion[data-mise-button-motion-direction=left]:hover .mise-c-button-motion__label--clone,.mise-c-button-motion[data-mise-button-motion-direction=left]:focus-visible .mise-c-button-motion__label--clone{transform:translateZ(0)}.mise-c-portfolio-zoom__button .mise-c-button-motion__label,.mise-c-portfolio-dialog__project-nav-button .mise-c-button-motion__label{font-size:inherit;font-weight:550;letter-spacing:0;line-height:1}.mise-c-button-motion:hover .mise-c-button-motion__viewport,.mise-c-button-motion:focus-visible .mise-c-button-motion__viewport{animation:none}button.mise-c-button-motion:not(.mise-c-portfolio-dialog__project-nav-button):hover,a.mise-c-button-motion:hover{animation:mise-button-soft-pop .88s cubic-bezier(.16,1,.3,1) both;opacity:1}.mise-c-portfolio-dialog__project-nav-button.mise-c-button-motion:hover,.mise-c-portfolio-dialog__project-nav-button.mise-c-button-motion:focus-visible{animation:mise-nav-button-soft-pop 1.1s cubic-bezier(.16,1,.3,1) both}.mise-c-portfolio-dialog__project-nav-button .mise-c-button-motion__label{transition:opacity .72s ease,transform 1.25s cubic-bezier(.16,1,.3,1)}.mise-c-portfolio-sheet__detail-button.mise-c-button-motion,.mise-c-portfolio-sheet__cta.mise-c-button-motion{min-block-size:3rem;padding-inline:1.35rem}@keyframes mise-button-soft-pop{0%{transform:scale(1)}46%{transform:scale(1.032)}72%{transform:scale(.996)}to{transform:scale(1)}}@keyframes mise-nav-button-soft-pop{0%{transform:translateY(-50%) scale(1)}46%{transform:translateY(-50%) scale(1.032)}72%{transform:translateY(-50%) scale(.996)}to{transform:translateY(-50%) scale(1)}}@media(max-width:42rem){.mise-c-portfolio-dialog__project-nav-button.mise-c-button-motion:hover,.mise-c-portfolio-dialog__project-nav-button.mise-c-button-motion:focus-visible{animation-name:mise-button-soft-pop}}@media(prefers-reduced-motion:reduce){.mise-c-button-motion__label{transition:none}.mise-c-button-motion:hover .mise-c-button-motion__viewport,.mise-c-button-motion:focus-visible .mise-c-button-motion__viewport{animation:none}}.mise-c-portfolio-tools{position:fixed;inset-inline-start:50%;inset-block-end:max(var(--mise-portfolio-gutter),env(safe-area-inset-bottom));z-index:60;display:inline-flex;align-items:center;gap:.2rem;padding:.35rem;border:.0625rem solid color-mix(in srgb,var(--mise-portfolio-text) 10%,transparent);border-radius:999px;background:color-mix(in srgb,#fafafa 90%,transparent);box-shadow:0 .75rem 2.5rem #1917111a;transform:translate(-50%)}.mise-c-portfolio-tools__item{border:0;font-family:var(--mise-font-base);-webkit-tap-highlight-color:transparent;transition:color .52s cubic-bezier(.16,1,.3,1),background .52s cubic-bezier(.16,1,.3,1),box-shadow .52s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1)}.mise-c-portfolio-tools__item svg{transition:transform .62s cubic-bezier(.16,1,.3,1)}.mise-c-portfolio-tools__item:hover,.mise-c-portfolio-tools__item:focus-visible{z-index:1;background:var(--mise-portfolio-text);color:var(--mise-portfolio-background);box-shadow:0 .55rem 1.4rem #19171129;transform:translateY(-.1rem) scale(1.055)}.mise-c-portfolio-tools__item:hover svg,.mise-c-portfolio-tools__item:focus-visible svg{transform:translateY(-.08rem) scale(1.06)}.mise-c-portfolio-tools__item:focus-visible{outline:.125rem solid var(--mise-portfolio-text);outline-offset:.15rem}.mise-c-portfolio-tools__icon-viewport{position:relative;display:block;inline-size:1.25rem;block-size:1.25rem;overflow:hidden}.mise-c-portfolio-tools__icon-copy{position:absolute;inset:0;display:grid;place-items:center;transition:transform .68s cubic-bezier(.16,1,.3,1)}.mise-c-portfolio-tools__icon-copy svg{display:block;transform:none!important}.mise-c-portfolio-tools__icon-copy--original{transform:translateY(0)}.mise-c-portfolio-tools__icon-copy--clone{transform:translateY(125%)}.mise-c-portfolio-tools__item:hover .mise-c-portfolio-tools__icon-copy--original,.mise-c-portfolio-tools__item:focus-visible .mise-c-portfolio-tools__icon-copy--original{transform:translateY(-125%)}.mise-c-portfolio-tools__item:hover .mise-c-portfolio-tools__icon-copy--clone,.mise-c-portfolio-tools__item:focus-visible .mise-c-portfolio-tools__icon-copy--clone{transform:translateY(0)}.mise-c-portfolio-tools__about,.mise-c-portfolio-tools__back,.mise-c-portfolio-tools__galaxy{display:inline-flex;align-items:center;justify-content:center;min-block-size:2.75rem;min-inline-size:2.75rem;padding-inline:1.2rem;border:.0625rem solid transparent;border-radius:999px;background:transparent;color:var(--mise-portfolio-text);font-family:var(--mise-font-base);font-size:.82rem;font-weight:680;text-decoration:none;cursor:pointer}.mise-c-portfolio-tools__about:hover,.mise-c-portfolio-tools__about:focus-visible,.mise-c-portfolio-tools__back:hover,.mise-c-portfolio-tools__back:focus-visible,.mise-c-portfolio-tools__galaxy:hover,.mise-c-portfolio-tools__galaxy:focus-visible{background:color-mix(in srgb,var(--mise-portfolio-text) 8%,#fafafa);color:var(--mise-portfolio-text);box-shadow:0 .45rem 1.2rem #1917111a;transform:translateY(-.1rem)}.mise-c-portfolio-tools__about:focus-visible,.mise-c-portfolio-tools__back:focus-visible,.mise-c-portfolio-tools__galaxy:focus-visible{outline:.125rem solid var(--mise-portfolio-text);outline-offset:.15rem}.mise-c-portfolio-tools__about:active,.mise-c-portfolio-tools__back:active,.mise-c-portfolio-tools__galaxy:active{transform:scale(.94)}.mise-c-portfolio-tools__back{inline-size:0;min-inline-size:0;padding-inline:0;overflow:hidden;opacity:0;pointer-events:none;transform:translate(-.5rem) scale(.92);transition:inline-size .56s cubic-bezier(.22,1,.36,1),padding .56s cubic-bezier(.22,1,.36,1),opacity .32s ease,transform .56s cubic-bezier(.22,1,.36,1)}.mise-c-portfolio-tools__home,.mise-c-portfolio-tools__download,.mise-c-portfolio-tools__contact{display:grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;padding:0;border:0;border-radius:50%;background:transparent;color:var(--mise-portfolio-text);text-decoration:none;cursor:pointer;overflow:hidden;transition:inline-size .56s cubic-bezier(.22,1,.36,1),opacity .32s ease,transform .56s cubic-bezier(.22,1,.36,1),background var(--mise-motion-fast) var(--mise-easing-standard)}.mise-c-portfolio-tools__home:hover,.mise-c-portfolio-tools__download:hover,.mise-c-portfolio-tools__contact:hover{background:color-mix(in srgb,var(--mise-portfolio-text) 8%,transparent)}.mise-c-portfolio-tools__home:hover,.mise-c-portfolio-tools__home:focus-visible,.mise-c-portfolio-tools__download:hover,.mise-c-portfolio-tools__download:focus-visible,.mise-c-portfolio-tools__contact:hover,.mise-c-portfolio-tools__contact:focus-visible{background:color-mix(in srgb,var(--mise-portfolio-text) 8%,#fafafa);color:var(--mise-portfolio-text);box-shadow:0 .45rem 1.2rem #1917111a}.mise-l-portfolio[data-portfolio-view=about] .mise-c-portfolio-tools{gap:0;background:transparent;box-shadow:none}.mise-l-portfolio[data-portfolio-view=about] .mise-c-portfolio-tools__back{inline-size:4.75rem;padding-inline:1.2rem;opacity:1;pointer-events:auto;transform:translate(0) scale(1)}.mise-l-portfolio[data-portfolio-view=about] .mise-c-portfolio-tools__home{inline-size:0;opacity:0;pointer-events:none;transform:translate(.5rem) scale(.86)}.mise-l-portfolio[data-portfolio-view=about] .mise-c-portfolio-tools__about,.mise-l-portfolio[data-portfolio-view=about] .mise-c-portfolio-tools__galaxy,.mise-l-portfolio[data-portfolio-view=about] .mise-c-portfolio-tools__download-cluster,.mise-l-portfolio[data-portfolio-view=about] .mise-c-portfolio-tools__contact-cluster,.mise-l-portfolio[data-portfolio-view=about] .mise-c-portfolio-zoom{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(.45rem) scale(.92)}.mise-l-portfolio[data-portfolio-view=about] .mise-c-portfolio-tools__about,.mise-l-portfolio[data-portfolio-view=about] .mise-c-portfolio-tools__galaxy{inline-size:0;padding-inline:0}.mise-l-portfolio[data-portfolio-view=about] .mise-c-portfolio-tools__download-cluster,.mise-l-portfolio[data-portfolio-view=about] .mise-c-portfolio-tools__contact-cluster{inline-size:0;block-size:0;overflow:hidden}.mise-c-portfolio-dialog:not(:has([data-mise-dialog-detail][aria-expanded=true])) .mise-c-portfolio-sheet--project .mise-c-portfolio-sheet__card{grid-template-columns:minmax(0,1fr)}.mise-c-portfolio-dialog:not(:has([data-mise-dialog-detail][aria-expanded=true])) .mise-c-portfolio-sheet--project .mise-c-portfolio-sheet__intro,.mise-c-portfolio-dialog:not(:has([data-mise-dialog-detail][aria-expanded=true])) .mise-c-portfolio-sheet--project .mise-c-portfolio-sheet__facts,.mise-c-portfolio-dialog:not(:has([data-mise-dialog-detail][aria-expanded=true])) .mise-c-portfolio-sheet--project .mise-c-portfolio-sheet__actions{grid-column:1/-1;grid-row:auto;inline-size:100%}.mise-c-portfolio-dialog:not(:has([data-mise-dialog-detail][aria-expanded=true])) .mise-c-portfolio-sheet--project .mise-c-portfolio-sheet__title{inline-size:100%;max-inline-size:none;padding-inline-end:0;overflow:hidden;font-family:var(--mise-font-display);font-size:clamp(1.75rem,.625vw + 1.625rem,2.375rem);font-weight:400;line-height:1.04;letter-spacing:-.052em;text-overflow:ellipsis;text-wrap:nowrap;white-space:nowrap}.mise-c-portfolio-dialog:not(:has([data-mise-dialog-detail][aria-expanded=true])) .mise-c-portfolio-sheet--project .mise-c-portfolio-sheet__actions{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--mise-space-2);margin-block-start:clamp(.375rem,.375vw + .3rem,.75rem)}.mise-c-portfolio-dialog:not(:has([data-mise-dialog-detail][aria-expanded=true])) .mise-c-portfolio-sheet--project .mise-c-portfolio-sheet__detail-button{inline-size:100%;min-block-size:clamp(3rem,.375vw + 2.925rem,3.375rem);justify-content:center}.mise-c-portfolio-tools{overflow:visible}.mise-c-portfolio-tools__contact-cluster{position:relative;display:grid;place-items:center}.mise-c-portfolio-tools__contact-menu{position:absolute;inset-inline-start:50%;inset-block-end:calc(100% + .75rem);display:flex;flex-direction:column-reverse;gap:.55rem;pointer-events:none;transform:translate(-50%)}.mise-c-portfolio-tools__contact-action{display:grid;inline-size:2.8rem;block-size:2.8rem;place-items:center;color:#161616;background:color-mix(in srgb,#fff 94%,transparent);border-radius:999px;box-shadow:0 .5rem 1.5rem #1414121a;opacity:0;pointer-events:none;transform:translateY(1rem) scale(.76);transform-origin:50% 100%;transition:opacity .26s ease,transform .52s cubic-bezier(.16,1,.3,1),color .26s ease,background-color .26s ease,box-shadow .26s ease;transition-delay:calc((2 - var(--mise-contact-index)) * 34ms);will-change:transform,opacity}.mise-c-portfolio-tools__contact-action svg{inline-size:1.12rem;block-size:1.12rem;overflow:visible}.mise-c-portfolio-tools__contact-action path{fill:currentColor;stroke:none}.mise-c-portfolio-tools__contact-action:first-child path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.mise-c-portfolio-tools__contact-action:hover,.mise-c-portfolio-tools__contact-action:focus-visible{color:#fff;background:#171716;box-shadow:0 .65rem 1.8rem #1414122e;outline:none;transform:translateY(-.12rem) scale(1.06)}.mise-c-portfolio-tools__contact-menu[data-open] .mise-c-portfolio-tools__contact-action{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:calc(var(--mise-contact-index) * 58ms)}.mise-c-portfolio-tools__contact[aria-expanded=true]{color:#fff;background:#171716;box-shadow:0 .55rem 1.6rem #14141226}.mise-c-portfolio-tools__contact{position:relative}.mise-c-portfolio-tools__contact:before,.mise-c-portfolio-tools__contact:after{position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:1.05rem;block-size:1.5px;content:"";background:currentColor;border-radius:999px;opacity:0;transform:translate(-50%,-50%) rotate(0) scaleX(.55);transition:opacity .22s ease,transform .48s cubic-bezier(.16,1,.3,1)}.mise-c-portfolio-tools__contact .mise-c-portfolio-tools__icon-viewport{transition:opacity .18s ease,transform .42s cubic-bezier(.16,1,.3,1)}.mise-c-portfolio-tools__contact[aria-expanded=true]:before{opacity:1;transform:translate(-50%,-50%) rotate(45deg) scaleX(1)}.mise-c-portfolio-tools__contact[aria-expanded=true]:after{opacity:1;transform:translate(-50%,-50%) rotate(-45deg) scaleX(1)}.mise-c-portfolio-tools__contact[aria-expanded=true] .mise-c-portfolio-tools__icon-viewport{opacity:0;transform:scale(.72) rotate(-12deg)}@media(prefers-reduced-motion:reduce){.mise-c-portfolio-tools__contact-action{transition-duration:1ms;transition-delay:0ms}}.mise-c-portfolio-tools__download-cluster{position:relative;display:grid;place-items:center}.mise-c-portfolio-tools__download-menu{position:absolute;inset-inline-start:50%;inset-block-end:calc(100% + .75rem);display:flex;flex-direction:column-reverse;gap:.55rem;align-items:flex-end;pointer-events:none;transform:translate(-50%)}.mise-c-portfolio-tools__download-action{display:grid;grid-template-columns:2rem auto;gap:.65rem;min-inline-size:9.25rem;min-block-size:2.8rem;padding:.42rem .9rem .42rem .45rem;align-items:center;color:#171716;background:color-mix(in srgb,#fff 95%,transparent);border-radius:999px;box-shadow:0 .5rem 1.5rem #1414121a;opacity:0;pointer-events:none;transform:translateY(1rem) scale(.82);transform-origin:50% 100%;transition:opacity .26s ease,transform .52s cubic-bezier(.16,1,.3,1),color .26s ease,background-color .26s ease,box-shadow .26s ease;transition-delay:calc((1 - var(--mise-download-index)) * 42ms)}.mise-c-portfolio-tools__download-action>span{display:grid;inline-size:2rem;block-size:2rem;place-items:center;color:#fff;background:#171716;border-radius:50%;font-family:var(--mise-font-body);font-size:.58rem;font-weight:700;letter-spacing:-.02em}.mise-c-portfolio-tools__download-action strong{font-family:var(--mise-font-body);font-size:.78rem;font-weight:650;letter-spacing:-.025em;white-space:nowrap}.mise-c-portfolio-tools__download-action:hover,.mise-c-portfolio-tools__download-action:focus-visible{color:#fff;background:#171716;box-shadow:0 .65rem 1.8rem #1414122e;outline:none;transform:translateY(-.12rem) scale(1.03)}.mise-c-portfolio-tools__download-action:hover>span,.mise-c-portfolio-tools__download-action:focus-visible>span{color:#171716;background:#fff}.mise-c-portfolio-tools__download-menu[data-open] .mise-c-portfolio-tools__download-action{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:calc(var(--mise-download-index) * 64ms)}.mise-c-portfolio-tools__download{position:relative}.mise-c-portfolio-tools__download:before,.mise-c-portfolio-tools__download:after{position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:1.05rem;block-size:1.5px;content:"";background:currentColor;border-radius:999px;opacity:0;transform:translate(-50%,-50%) rotate(0) scaleX(.55);transition:opacity .22s ease,transform .48s cubic-bezier(.16,1,.3,1)}.mise-c-portfolio-tools__download .mise-c-portfolio-tools__icon-viewport{transition:opacity .18s ease,transform .42s cubic-bezier(.16,1,.3,1)}.mise-c-portfolio-tools__download[aria-expanded=true]{color:#fff;background:#171716;box-shadow:0 .55rem 1.6rem #14141226}.mise-c-portfolio-tools__download[aria-expanded=true]:before{opacity:1;transform:translate(-50%,-50%) rotate(45deg) scaleX(1)}.mise-c-portfolio-tools__download[aria-expanded=true]:after{opacity:1;transform:translate(-50%,-50%) rotate(-45deg) scaleX(1)}.mise-c-portfolio-tools__download[aria-expanded=true] .mise-c-portfolio-tools__icon-viewport{opacity:0;transform:scale(.72) rotate(-12deg)}@media(prefers-reduced-motion:reduce){.mise-c-portfolio-tools__download-action,.mise-c-portfolio-tools__download:before,.mise-c-portfolio-tools__download:after,.mise-c-portfolio-tools__download .mise-c-portfolio-tools__icon-viewport{transition-duration:1ms;transition-delay:0ms}}@keyframes mise-about-statement-in{0%{opacity:0;filter:blur(.75rem);transform:translateY(clamp(.75rem,.625vw + .625rem,1.375rem))}to{opacity:1;filter:blur(0);transform:translateY(0)}}.mise-c-portfolio-about-scene{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:clamp(1.25rem,1.75vw + .9rem,3rem);color:var(--mise-portfolio-text);opacity:0;pointer-events:none;transition:opacity var(--mise-motion-halo) var(--mise-easing-spring)}.mise-c-portfolio-about-scene[hidden]{display:none}.mise-c-portfolio-about-scene[data-state=open]{opacity:1}.mise-c-portfolio-about-scene__statement{position:absolute;inset-inline-start:58%;inset-block-start:48%;margin:0;color:color-mix(in srgb,var(--mise-portfolio-text) 88%,transparent);opacity:0;filter:blur(.75rem);transform:translateY(clamp(.75rem,.625vw + .625rem,1.375rem));font-family:var(--mise-font-base);font-size:clamp(1.5rem,.375vw + 1.425rem,1.875rem);font-weight:650;line-height:1.24;letter-spacing:-.025em;font-weight:520;text-wrap:balance;transition:opacity .24s ease,filter .24s ease,transform .24s ease}.mise-c-portfolio-about-scene[data-state=open] .mise-c-portfolio-about-scene__statement{animation:mise-about-statement-in var(--mise-motion-open) 2.8s var(--mise-easing-spring) both}.mise-c-portfolio-about-scene[data-state=closing] .mise-c-portfolio-about-scene__statement{opacity:0;filter:blur(.5rem);transform:translateY(-.75rem);animation:none;transition-delay:0ms}@media(max-width:42rem){.mise-c-portfolio-tools{inset-block-end:max(.75rem,env(safe-area-inset-bottom))}.mise-c-portfolio-tools__about{padding-inline:1rem}.mise-c-portfolio-about-scene{padding:1rem}.mise-c-portfolio-about-scene__statement{inset-inline:1.25rem;inset-block-start:auto;inset-block-end:max(6.5rem,env(safe-area-inset-bottom) + 5.5rem);text-align:center}}@media(prefers-reduced-motion:reduce){.mise-c-portfolio-about-scene,.mise-c-portfolio-about-scene__statement{transition-duration:1ms;transition-delay:0ms;animation-duration:1ms;animation-delay:0ms}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
