.ds-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-width:var(--space-0);border:var(--border-width-default) solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--fg-default);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--font-line-height-body-sm);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.ds-button--size-xs{height:var(--size-xs);gap:var(--space-2);padding:var(--space-0) var(--space-3);font-size:var(--font-size-xs);line-height:var(--font-line-height-body-xs)}.ds-button--size-sm{height:var(--size-sm);gap:var(--space-2-5);padding:var(--space-0) var(--space-4)}.ds-button--size-default{height:var(--size-md);padding:var(--space-0) var(--space-5)}.ds-button--size-lg{height:var(--size-lg);padding:var(--space-0) var(--space-7)}.ds-button--variant-primary{background:var(--brand-bg);color:var(--fg-on-brand)}.ds-button--variant-primary:hover,.ds-button--variant-primary.ds-button--state-hover{background:var(--brand-bg-hover)}.ds-button--variant-secondary{border-color:var(--border-default);background:var(--bg-subtle);color:var(--fg-default)}.ds-button--variant-secondary:hover,.ds-button--variant-secondary.ds-button--state-hover{background:var(--bg-muted)}.ds-button--variant-outline{border-color:var(--border-default);color:var(--fg-default)}.ds-button--variant-outline:hover,.ds-button--variant-outline.ds-button--state-hover{background:var(--bg-subtle)}.ds-button--variant-ghost{color:var(--fg-default)}.ds-button--variant-ghost:hover,.ds-button--variant-ghost.ds-button--state-hover{background:var(--bg-subtle)}.ds-button--variant-destructive{background:var(--danger-bg);color:var(--fg-on-danger)}.ds-button--variant-destructive:hover,.ds-button--variant-destructive.ds-button--state-hover{background:var(--danger-bg-hover)}.ds-button--variant-link{color:var(--brand-fg)}.ds-button--variant-link:hover,.ds-button--variant-link.ds-button--state-hover{color:var(--brand-bg-hover);text-decoration:underline;text-underline-offset:var(--space-1)}.ds-button:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}.ds-button:disabled,.ds-button--state-disabled,.ds-button--as-child-disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.ds-button__label{display:inline-flex;align-items:center;min-width:var(--space-0)}.ds-button__icon,.ds-button__spinner{display:inline-flex;width:1em;height:1em;align-items:center;justify-content:center;flex:0 0 auto}.ds-button--size-xs .ds-button__icon{width:var(--font-size-sm);height:var(--font-size-sm)}.ds-button__icon>svg,.ds-button__icon>img{width:100%;height:100%;object-fit:contain}.ds-button__spinner{border:var(--border-width-thick) solid var(--brand-subtle);border-top-color:currentColor;border-radius:var(--radius-full);animation:ds-button-spin .8s linear infinite}.ds-button--icon{width:var(--size-md);padding:var(--space-0)}.ds-button--icon.ds-button--size-xs{width:var(--size-xs)}.ds-button--icon.ds-button--size-sm{width:var(--size-sm)}.ds-button--icon.ds-button--size-lg{width:var(--size-lg)}.ds-icon-button .ds-button__label{display:none}.ds-icon-button .ds-button__icon{width:var(--size-sm);height:var(--size-sm)}.ds-icon-button.ds-button--size-xs .ds-button__icon{width:var(--font-size-sm);height:var(--font-size-sm)}@keyframes ds-button-spin{to{transform:rotate(360deg)}}.ds-header{position:relative;width:100%;border-bottom:var(--border-width-default) solid var(--border-subtle);background:var(--bg-canvas);color:var(--fg-default)}.ds-header__inner{display:flex;width:100%;height:var(--size-uxui-nav-height);align-items:center;justify-content:space-between;gap:var(--space-7);padding:var(--space-4-5) var(--space-7)}.ds-header__left,.ds-header__brand,.ds-header__nav,.ds-header__actions{display:flex;align-items:center}.ds-header__left{min-width:var(--space-0);gap:var(--space-7)}.ds-header__brand{flex:0 0 auto;gap:var(--space-3)}.ds-header__brand-name{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--font-line-height-body);white-space:nowrap}.ds-header__divider{width:var(--border-width-default);height:var(--space-7);flex:0 0 auto;background:var(--border-subtle)}.ds-header__nav{gap:var(--space-2)}.ds-header__actions{flex:0 0 auto;gap:var(--space-3)}.ds-header__mobile-menu,.ds-header__mobile-panel{display:none}@media(max-width:768px){.ds-header__inner{height:var(--size-xxl);gap:var(--space-3);padding:var(--space-3) var(--space-5)}.ds-header__left{gap:var(--space-3)}.ds-header__mobile-menu{display:inline-flex;flex:0 0 auto}.ds-header__divider,.ds-header__nav{display:none}.ds-header__mobile-panel{position:absolute;top:100%;right:var(--space-0);left:var(--space-0);display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6) var(--space-5);border-bottom:var(--border-width-default) solid var(--border-subtle);background:var(--bg-canvas);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transform:translateY(calc(var(--space-7) * -1));transition:opacity var(--transition-normal),transform var(--transition-normal),visibility var(--transition-normal);visibility:hidden;z-index:1}.ds-header__mobile-panel--open{opacity:1;pointer-events:auto;transform:translateY(var(--space-0));visibility:visible}}.navbar{position:fixed;z-index:100;top:var(--space-0);right:var(--space-0);left:var(--space-0);height:var(--size-uxui-nav-height);border-bottom:var(--border-width-default) solid var(--border-subtle);background:var(--portfolio-cover-canvas);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav-brand{display:inline-flex;align-items:center;gap:var(--space-3);width:calc(var(--size-uxui-logo-width) + var(--size-uxui-logo-icon-width) + var(--space-3));height:var(--size-uxui-logo-height)}.nav-brand-icon{display:block;width:var(--size-uxui-logo-icon-width);height:var(--size-uxui-logo-height);flex:0 0 auto;transform-origin:center;max-width:none}.nav-brand:hover .nav-brand-icon,.nav-brand:focus-visible .nav-brand-icon{animation:nav-brand-icon-spin var(--transition-slow) both}@keyframes nav-brand-icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-theme=dark] .nav-brand-icon{filter:invert(1)}.nav-logo{position:relative;display:block;width:var(--size-uxui-logo-width);height:var(--size-uxui-logo-height);flex:0 0 auto}.nav-logo-image{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center}[data-theme=dark] .nav-logo-image{filter:invert(1)}@media(prefers-reduced-motion:reduce){.nav-brand:hover .nav-brand-icon,.nav-brand:focus-visible .nav-brand-icon{animation:none}}.nav-links{display:flex;align-items:center;justify-content:center;gap:var(--space-7);justify-self:center}.nav-link{display:inline-flex;height:var(--size-md);align-items:center;padding:var(--space-0) var(--space-4);border-radius:var(--radius-md);color:var(--fg-muted);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--font-line-height-body-sm);white-space:nowrap}.nav-link.active{background:var(--bg-muted);color:var(--fg-default);font-weight:var(--font-weight-medium)}.nav-actions{display:flex;align-items:center;gap:var(--space-3);justify-self:end}.lang-switcher{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--bg-subtle);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-full)}.lang-btn{min-width:var(--size-xs)}.lang-btn[data-selected=true]{background:var(--brand-subtle);color:var(--brand-fg);font-weight:var(--font-weight-semibold)}.lang-btn[data-selected=true]:hover{background:var(--brand-subtle-hover)}.theme-toggle-btn{border-color:var(--border-default);background:var(--bg-subtle);color:var(--fg-default);border-radius:var(--radius-full)}.theme-toggle-btn .ds-button__icon{width:var(--font-size-lg);height:var(--font-size-lg);color:var(--brand-fg)}.theme-toggle-btn .ds-button__icon>svg{stroke-width:var(--border-width-default);transition:transform var(--transition-normal)}.theme-toggle-btn:hover,.theme-toggle-btn:focus-visible{border-color:var(--border-strong);background:var(--bg-muted)}.theme-toggle-btn:hover .ds-button__icon>svg,.theme-toggle-btn:focus-visible .ds-button__icon>svg{transform:rotate(12deg)}.lang-divider{width:var(--border-width-default);height:var(--font-size-sm);background:var(--border-default)}@media(max-width:768px){.navbar .ds-header__inner{padding-inline:var(--layout-page-margin)}.nav-brand{width:var(--size-uxui-logo-icon-width)}.nav-logo{display:none}.mobile-nav-links{display:flex;flex-direction:column;gap:var(--space-4);list-style:none;margin:var(--space-0);padding:var(--space-0)}.mobile-nav-link{display:block;color:var(--portfolio-cover-ink);font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);padding-block:var(--space-2);text-decoration:none;border-bottom:var(--border-width-default) solid var(--border-subtle)}.mobile-nav-link.active{color:var(--portfolio-cover-purple);font-weight:var(--font-weight-semibold)}}.footer-section{min-height:calc(var(--size-uxui-footer-height) - var(--space-7));padding:var(--space-10) var(--layout-page-margin) var(--space-4);border-top:var(--border-width-default) solid var(--portfolio-cover-purple);background:var(--portfolio-cover-ink);color:var(--portfolio-cover-canvas)}.footer-inner{display:flex;width:min(var(--size-content-max-width),100%);min-height:calc(var(--size-uxui-footer-height) - var(--space-10) - var(--space-4) - var(--space-7));flex-direction:column;justify-content:space-between;gap:var(--space-8);margin-inline:auto}.footer-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-10);padding-bottom:var(--space-7);border-bottom:var(--border-width-default) solid var(--border-subtle)}.footer-copy-block{max-width:var(--size-uxui-title-max-width)}.footer-title{margin-bottom:var(--space-4);color:var(--portfolio-cover-canvas);font-family:var(--font-hero);font-size:var(--type-display-md);font-weight:var(--font-weight-regular);line-height:var(--type-display-md-lh);letter-spacing:var(--font-letter-spacing-heading-tight)}.footer-tagline{max-width:var(--size-uxui-title-max-width);color:var(--portfolio-cover-canvas);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--font-line-height-body);opacity:.72}.footer-email{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--portfolio-cover-canvas);font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--font-line-height-body-sm);text-decoration:underline;text-decoration-color:var(--portfolio-cover-purple);text-decoration-thickness:var(--border-width-thick);text-underline-offset:var(--space-2);transition:color var(--transition-fast),transform var(--transition-fast)}.footer-email:hover,.footer-email:focus-visible{color:var(--portfolio-cover-purple);transform:translate(var(--space-2))}.footer-email-icon{width:var(--font-size-lg);height:var(--font-size-lg);flex:0 0 auto;stroke-width:var(--border-width-default)}@media(max-width:640px){.footer-section{padding-top:var(--space-9)}.footer-top{grid-template-columns:1fr;gap:var(--space-8)}.footer-title{font-size:var(--font-size-3xl)}.footer-email{font-size:var(--font-size-md)}}@media(prefers-reduced-motion:reduce){.footer-email{transition:none}}.hero-section{position:relative;min-height:100svh;padding-top:var(--size-uxui-nav-height);padding-inline:var(--space-7);overflow:hidden;background-color:var(--portfolio-cover-canvas);color:var(--portfolio-cover-ink)}.hero-section:before{display:none;position:absolute;top:var(--size-uxui-nav-height);right:var(--space-0);bottom:var(--space-0);width:40%;background-color:color-mix(in srgb,var(--brand-subtle) 40%,transparent);content:"";pointer-events:none}.hero-shell{position:relative;z-index:1;display:grid;grid-template-columns:repeat(var(--layout-grid-columns),minmax(var(--space-0),1fr));align-items:center;align-content:center;column-gap:var(--layout-grid-gutter);row-gap:var(--space-10);width:min(100%,var(--size-cover-max-width));min-height:calc(100svh - var(--size-uxui-nav-height));margin-inline:auto;padding-block:var(--space-12) var(--space-10)}.hero-lead,.hero-support{grid-column:1 / -1}.hero-statement{max-width:16ch;margin:var(--space-0);color:var(--portfolio-cover-ink);font-family:var(--font-display);font-size:clamp(calc(var(--font-size-3xl) - 2px),calc(5vw - 8px),calc(var(--font-size-5xl) * 1.35 - 8px));font-weight:var(--font-weight-semibold);line-height:1.05;letter-spacing:var(--font-letter-spacing-heading-tight);text-wrap:balance}.hero-statement span{color:color-mix(in srgb,var(--brand-fg) 50%,var(--fg-muted) 50%)}.hero-specialties{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-7);padding:var(--space-0);color:var(--portfolio-cover-ink);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--font-line-height-body);list-style:none}.hero-specialties li{display:inline-flex;align-items:center}.hero-specialties li+li:before{margin-inline-end:var(--space-3);color:var(--fg-muted);content:"·"}.hero-support{max-width:var(--size-card-md-width)}.hero-support-lead,.hero-support-detail{margin:var(--space-0);font-family:var(--font-display);text-wrap:pretty}.hero-support-lead{max-width:24ch;color:var(--portfolio-cover-ink);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.25;letter-spacing:var(--font-letter-spacing-heading-tight)}.hero-support-detail{max-width:40ch;margin-top:var(--space-4);color:var(--fg-muted);font-size:var(--font-size-md);line-height:1.5}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-7)}.hero-actions .ds-button--size-lg{padding-inline:var(--space-5)}.hero-actions .ds-button--variant-link{padding-inline:var(--space-0)}.hero-actions .ds-button:focus-visible{outline:var(--border-width-focus) solid var(--portfolio-cover-ink);outline-offset:var(--space-2);box-shadow:none}.hero-actions .ds-button__icon{width:var(--font-size-md);height:var(--font-size-md)}@media(max-width:820px){.hero-section,.hero-shell{min-height:auto}}@media(min-width:1024px){.hero-section:before{display:block}.hero-lead{grid-column:1 / span 7}.hero-support{grid-column:9 / -1;margin-left:calc(-1 * var(--space-10));padding-block:var(--space-8) var(--space-9);padding-inline:var(--space-5)}}@media(max-width:1023px){.hero-support{max-width:none;margin-inline:calc(var(--space-7) * -1);padding:var(--space-8) var(--layout-page-margin);background-color:color-mix(in srgb,var(--brand-subtle) 40%,transparent)}}@media(max-width:639px){.hero-section{padding-inline:var(--layout-page-margin)}.hero-shell{padding-block:var(--space-10) var(--space-8);padding-bottom:0}.hero-statement{margin-top:-8px}.hero-support{margin-inline:calc(var(--layout-page-margin) * -1)}.hero-specialties{flex-direction:column;gap:var(--space-1)}.hero-specialties li+li:before{display:none}}@media(prefers-reduced-motion:reduce){.hero-actions .ds-button{transition:none}}.ds-card{display:flex;width:100%;flex-direction:column;gap:var(--space-5);overflow:hidden;border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-canvas);color:var(--fg-default);transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.ds-card--interactive,a.ds-card,.ds-card--as-child{text-decoration:none;cursor:pointer}.ds-card--interactive:hover,a.ds-card:hover,.ds-card--as-child:hover{border-color:var(--border-default);transform:translateY(calc(var(--space-1) * -1));box-shadow:var(--shadow-md)}.ds-card--interactive:focus-visible,a.ds-card:focus-visible,.ds-card--as-child:focus-visible{border-color:var(--border-focus);outline:var(--border-width-focus) solid var(--border-focus);outline-offset:var(--space-1)}.ds-card--size-sm{max-width:var(--size-card-sm-width)}.ds-card--size-md{max-width:var(--size-card-md-width)}.ds-card--size-lg{max-width:var(--size-card-lg-width)}.ds-card__image-slot{width:100%;aspect-ratio:2 / 1;flex:0 0 auto;overflow:hidden;background:var(--bg-muted)}.ds-card__image-slot--bottom{margin-top:auto}.ds-card__image-slot>img,.ds-card__image-slot>picture,.ds-card__image-slot>picture>img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.ds-card:hover .ds-card__image-slot>img,.ds-card:hover .ds-card__image-slot>picture>img{transform:scale(1.03)}.ds-card__media{position:relative;width:100%;overflow:hidden;background:var(--bg-muted);border-radius:var(--radius-md);margin-top:auto}.ds-card__media>img,.ds-card__media>picture,.ds-card__media>picture>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.ds-card:hover .ds-card__media>img,.ds-card:hover .ds-card__media>picture>img{transform:scale(1.03)}.ds-card__badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.ds-card__header{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-5) var(--space-5) var(--space-0)}.ds-card__title-row{display:flex;width:100%;align-items:flex-start;gap:var(--space-4)}.ds-card__title{min-width:var(--space-0);flex:1 1 auto;margin:var(--space-0);color:var(--fg-default);font-size:var(--type-h4);font-weight:var(--font-weight-semibold);line-height:var(--type-h4-lh)}.ds-card__instance{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);flex:0 0 auto;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--brand-subtle);color:var(--brand-fg);font-size:var(--font-size-xs);line-height:var(--font-line-height-body-xs)}.ds-card__description,.ds-card__content>p{width:100%;margin:var(--space-0);color:var(--fg-muted);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--font-line-height-body-sm)}.ds-card__content{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-0) var(--space-5)}.ds-card__content--form{gap:var(--space-5)}.ds-card__content--form>*{width:100%}.ds-card__content--text>p{color:var(--fg-default)}.ds-card__footer{display:flex;width:100%;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-top:var(--border-width-default) solid var(--border-subtle);background:var(--bg-surface)}.ds-card__footer--buttons-1,.ds-card__footer--layout-vertical{flex-direction:column}.ds-card__footer--buttons-1>.ds-button,.ds-card__footer--layout-vertical>.ds-button,.ds-card__footer--layout-none>.ds-button{width:100%}.ds-card__footer--layout-horizontal>.ds-button{min-width:var(--space-0);flex:1 1 0}.ds-badge{display:inline-flex;width:fit-content;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-family:var(--font-sans);font-weight:var(--font-weight-regular);line-height:var(--font-line-height-body-xs);white-space:nowrap}.ds-badge--size-sm{font-size:var(--font-size-xs)}.ds-badge--size-md{font-size:var(--font-size-base);line-height:var(--font-line-height-body-sm)}.ds-badge--size-lg{font-size:var(--font-size-md);line-height:var(--font-line-height-body)}.ds-badge--variant-default{background:var(--brand-subtle);color:var(--brand-fg)}.ds-badge--variant-secondary{background:var(--bg-subtle);color:var(--fg-default)}.ds-badge--variant-destructive{background:var(--danger-subtle);color:var(--danger-fg)}.ds-badge--variant-blue{background:var(--info-subtle);color:var(--info-fg)}.ds-badge--variant-green{background:var(--success-subtle);color:var(--success-fg)}.ds-badge--variant-yellow{background:var(--warning-subtle);color:var(--warning-fg)}.ds-badge__icon{display:inline-flex;width:var(--font-size-xs);height:var(--font-size-xs);align-items:center;justify-content:center;flex:0 0 auto}.ds-badge--size-md .ds-badge__icon{width:var(--font-size-base);height:var(--font-size-base)}.ds-badge--size-lg .ds-badge__icon{width:var(--font-size-md);height:var(--font-size-md)}.ds-badge__icon>svg,.ds-badge__icon>img{width:100%;height:100%;object-fit:contain}.projects-section{position:relative;min-height:93svh;padding-top:var(--space-8);padding-bottom:56px;border-top:var(--border-width-default) solid var(--border-subtle);overflow:hidden;background:var(--portfolio-cover-canvas);color:var(--portfolio-cover-ink);display:flex;flex-direction:column;flex:1;scroll-margin-top:var(--size-uxui-nav-height)}.uxui-heading{position:relative;z-index:3;max-width:var(--size-uxui-title-max-width);margin:var(--space-0) auto;padding:var(--space-0) var(--layout-page-margin);text-align:center}.uxui-kicker{margin:var(--space-0) var(--space-0) var(--space-3);color:var(--portfolio-cover-purple);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:1.38;letter-spacing:var(--size-uxui-kicker-tracking);text-align:center}.uxui-title{margin:var(--space-0);color:var(--portfolio-cover-ink);font-family:var(--font-hero);font-size:clamp(var(--font-size-2xl),3.22vw,var(--size-uxui-title));font-weight:var(--font-weight-regular);line-height:1.38;letter-spacing:var(--size-uxui-title-tracking);text-align:center;white-space:nowrap}.uxui-subtitle{margin:var(--space-3) auto var(--space-0);color:var(--fg-muted);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--font-line-height-body-sm);text-align:center}.uxui-index-wrapper{display:flex;justify-content:center;align-items:center;flex:1;margin-top:42px;padding-inline:var(--space-7)}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-10);width:100%;max-width:var(--size-content-max-width);justify-content:center}.project-feature-card{display:flex;flex-direction:column;justify-content:space-between;height:100%;border-radius:var(--radius-2xl);border:var(--border-width-default) solid var(--border-subtle);background:var(--bg-surface);color:var(--fg-default);text-decoration:none;overflow:hidden;transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.project-feature-card:hover{transform:translateY(calc(var(--space-1) * -1));border-color:var(--border-default);box-shadow:var(--shadow-lg)}.project-feature-card:focus-visible{outline:var(--border-width-focus) solid var(--border-focus);outline-offset:var(--space-1)}.project-feature-card .ds-card__header{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-7) var(--space-7) var(--space-0);gap:var(--space-3)}.project-feature-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.project-feature-card .ds-card__title{margin:var(--space-0);font-family:var(--font-sans);font-size:var(--type-h3);font-weight:var(--font-weight-bold);line-height:var(--type-h3-lh);color:var(--fg-default)}.project-feature-card .ds-card__description{margin:var(--space-0);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--font-line-height-body);color:var(--fg-muted)}.project-feature-action{display:flex;align-items:center;padding:var(--space-4) var(--space-7) var(--space-0)}.project-feature-cta{padding-left:var(--space-0)}.project-feature-cta .ds-button__icon{transition:transform var(--transition-normal)}.project-feature-card:hover .project-feature-cta .ds-button__icon{transform:translate(var(--space-1))}.project-feature-media{width:auto;margin:var(--space-6) var(--space-7) var(--space-7);border-radius:var(--radius-xl);background:var(--bg-subtle);border:var(--border-width-default) solid var(--border-subtle);overflow:hidden;aspect-ratio:16 / 11}.project-feature-media-frame{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.project-feature-media-frame img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.project-feature-card:hover .project-feature-media-frame img{transform:scale(1.03)}.project-feature-media-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--fg-subtle)}.project-feature-media-placeholder-icon{color:var(--fg-subtle)}.uxui-index-list{width:100%;margin:var(--space-0) auto}.uxui-index-item{display:block;width:100%;color:var(--portfolio-cover-ink);text-decoration:none;transition:color var(--transition-fast),transform var(--transition-fast)}.uxui-index-item-title,.uxui-index-item h1{margin:var(--space-0);color:inherit;font-family:var(--font-hero);font-size:var(--size-uxui-index-title);font-weight:var(--font-weight-regular);line-height:1;letter-spacing:.01em}.uxui-carousel{position:relative;height:var(--size-uxui-stage-height);margin-top:var(--space-8)}.uxui-viewport{position:absolute;inset:var(--space-0);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x mandatory}.uxui-viewport::-webkit-scrollbar{display:none}.uxui-track{position:absolute;top:calc(var(--space-11) + var(--space-5));left:var(--space-0);display:flex;gap:var(--size-uxui-card-gap);width:max-content;padding:var(--space-0)}.uxui-card{position:relative;z-index:1;display:block;flex:0 0 min(30.6735vw,var(--size-uxui-card-width));aspect-ratio:419 / 431;overflow:hidden;scroll-snap-align:start;transition:transform var(--transition-normal)}.uxui-card:hover,.uxui-card:focus-visible{transform:translateY(calc(var(--space-2) * -1))}.uxui-card img{width:100%;height:100%;object-fit:cover}.uxui-curve{position:absolute;z-index:2;left:50%;width:var(--size-uxui-ellipse-width);height:var(--size-uxui-ellipse-height);max-width:none;pointer-events:none;transform:translate(-50%)}.uxui-curve-top{top:calc(var(--space-7) * -1)}.uxui-curve-bottom{bottom:calc(var(--space-8) * -1)}.uxui-arrow{position:absolute;z-index:3;top:calc(50% - var(--size-uxui-arrow) / 2);display:grid;width:var(--size-uxui-arrow);height:var(--size-uxui-arrow);place-items:center;border:none;background:none;cursor:pointer;padding:var(--space-0)}.uxui-arrow img{width:100%;height:100%}.uxui-arrow-previous{left:var(--size-uxui-nav-padding)}.uxui-arrow-next{right:var(--size-uxui-nav-padding)}.uxui-arrow:focus-visible{border-radius:var(--radius-full);outline:var(--border-width-focus) solid var(--portfolio-cover-purple);outline-offset:var(--space-1)}@media(max-width:960px){.projects-grid{grid-template-columns:1fr;gap:var(--space-9);max-width:min(560px,100%);margin:var(--space-0) auto}.project-feature-card .ds-card__header{padding:var(--space-6) var(--space-6) var(--space-0)}.project-feature-action{padding:var(--space-3) var(--space-6) var(--space-0)}.project-feature-media{margin:var(--space-5) var(--space-6) var(--space-6);aspect-ratio:16 / 10}}@media(max-width:820px){.projects-section{padding:var(--space-10) var(--space-6)}.uxui-carousel{margin-top:var(--space-8)}.uxui-title{font-size:clamp(var(--font-size-2xl),7vw,var(--size-uxui-title));white-space:normal;overflow-wrap:anywhere;padding-inline:var(--layout-page-margin)}.uxui-kicker{font-size:var(--font-size-sm);letter-spacing:var(--space-3)}.uxui-track{left:var(--layout-page-margin)}.uxui-card{flex-basis:min(82vw,var(--size-uxui-card-width))}.uxui-curve{width:max(100%,calc(100% + var(--space-6)))}.uxui-arrow-previous{left:var(--space-3)}.uxui-arrow-next{right:var(--space-3)}.uxui-index-wrapper{margin-top:var(--space-8);padding-inline:var(--space-0)}.uxui-index-item-title,.uxui-index-item h1{font-size:var(--font-size-3xl)}.uxui-index-meta{flex-wrap:wrap;gap:var(--space-2) var(--size-uxui-index-meta-gap);line-height:1.2;letter-spacing:var(--space-1)}.uxui-index-item+.uxui-index-item{margin-top:var(--space-10)}}@media(prefers-reduced-motion:reduce){.uxui-card,.project-feature-card,.project-feature-media-frame img,.project-feature-cta .ds-button__icon{transition:none}.uxui-viewport{scroll-behavior:auto}}.about-section{position:relative;display:flex;flex-direction:column;align-items:center;padding-top:var(--space-14);padding-bottom:var(--space-14);padding-inline:var(--layout-page-margin);background:var(--portfolio-cover-canvas);color:var(--portfolio-cover-ink);border-top:var(--border-width-default) solid var(--border-subtle);scroll-margin-top:var(--size-uxui-nav-height)}.about-copy{width:min(var(--size-about-copy-width),100%);margin-inline:auto;margin-bottom:var(--space-10);text-align:left}.about-copy h2{margin:var(--space-0) var(--space-0) var(--space-7);color:var(--portfolio-cover-ink);font-family:var(--font-hero);font-size:var(--font-size-4xl);font-weight:var(--font-weight-regular);line-height:1.38;letter-spacing:.01em}.about-copy-body{display:flex;flex-direction:column;gap:var(--space-5)}.about-copy-body p{color:var(--portfolio-cover-ink);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:1.6;letter-spacing:.01em}.about-tools{width:min(var(--size-about-tools-width),100%);margin-inline:auto;margin-bottom:var(--space-10);text-align:center}.about-tools>p{margin:var(--space-0);color:var(--portfolio-cover-purple);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:1.38;letter-spacing:var(--size-uxui-kicker-tracking);white-space:nowrap}.about-tool-list{display:flex;align-items:center;justify-content:center;gap:var(--size-about-tool-gap);margin-top:var(--space-7);flex-wrap:wrap}.about-tool-icon{position:relative;display:block;width:var(--size-about-tool-icon);height:var(--size-about-tool-icon);flex:0 0 auto}.about-tool-icon img{position:absolute;inset:var(--space-0);width:100%;height:100%}.about-tool-mark-xd{top:21.92%;right:14.54%;bottom:28.63%;left:14.57%}.about-tool-mark-ps{top:25.43%;right:17.33%;bottom:28.42%;left:22.5%}.about-tool-mark-ai{top:22.18%;right:24%;bottom:29.31%;left:20.66%}.about-actions{display:flex;align-items:center;justify-content:center;gap:var(--size-about-button-gap);flex-wrap:wrap;margin-inline:auto}.about-action-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--size-uxui-contact-height);padding:var(--space-0) var(--space-6);border-radius:var(--radius-full);background:var(--portfolio-cover-ink);color:var(--portfolio-cover-canvas);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:1.38;white-space:nowrap;transition:background-color var(--transition-fast),transform var(--transition-fast)}.about-action-button img{width:var(--space-5);height:var(--space-5);flex:0 0 auto}.about-action-button:hover,.about-action-button:focus-visible{background:var(--portfolio-cover-purple);transform:translateY(calc(var(--space-2) * -1))}@media(max-width:820px){.about-section{padding:var(--space-10) var(--space-6)}.about-copy h2{font-size:var(--font-size-3xl)}.about-copy-body p{font-size:var(--font-size-md)}.about-tools>p{white-space:normal}.about-actions{flex-wrap:wrap;justify-content:center}}@media(prefers-reduced-motion:reduce){.about-action-button{transition:none}}.project-detail-page{padding-top:var(--size-uxui-nav-height);min-height:100vh}.detail-topbar{padding:var(--space-4) 0;border-bottom:var(--border-width-default) solid var(--border-subtle);background:var(--bg-surface)}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--fg-muted);transition:color var(--transition-fast),transform var(--transition-fast)}.back-link:hover{color:var(--brand-fg);transform:translate(-3px)}.detail-hero{--project-accent: var(--brand-bg);padding:var(--space-10) 0 var(--space-7);text-align:center;background:radial-gradient(ellipse at 50% -20%,color-mix(in srgb,var(--project-accent) 15%,transparent) 0%,transparent 70%)}.detail-hero-content{max-width:860px;margin:0 auto}.detail-badges{display:flex;align-items:center;justify-content:center;gap:var(--space-2-5);margin-bottom:var(--space-4)}.detail-title{font-size:var(--type-display-lg);line-height:var(--type-display-lg-lh);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4);letter-spacing:var(--font-letter-spacing-heading-tight)}.detail-tagline{font-size:var(--font-size-lg);color:var(--fg-muted);line-height:var(--font-line-height-body);max-width:720px;margin:0 auto var(--space-8)}.detail-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);max-width:680px;margin:0 auto}@media(max-width:640px){.detail-meta-grid{grid-template-columns:1fr}}.meta-card{width:100%;max-width:none;gap:var(--space-2);background:var(--bg-surface);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);text-align:left}.meta-card-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--fg-subtle);text-transform:uppercase;margin-bottom:var(--space-1)}.meta-card-val{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--fg-default)}.detail-banner-container{margin-bottom:var(--space-11)}.detail-banner{height:380px;border-radius:var(--radius-xl);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:var(--space-8);box-shadow:var(--shadow-md)}.detail-mockup{width:85%;height:90%;background:var(--bg-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:var(--border-width-default) solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);box-shadow:var(--shadow-lg)}.detail-content-section{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-10);padding-bottom:var(--space-12)}.detail-block{display:flex;flex-direction:column}.detail-section-title{font-size:var(--type-h2);line-height:var(--type-h2-lh);margin-bottom:var(--space-5);display:flex;align-items:center;gap:var(--space-2-5)}.section-icon{color:var(--brand-fg)}.detail-impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-5)}.impact-card{width:100%;max-width:none;gap:var(--space-2);padding:var(--space-6);background:var(--bg-surface);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg);text-align:center}.impact-card-value{font-family:var(--font-display);font-size:var(--type-display-md);font-weight:var(--font-weight-bold);color:var(--brand-fg);line-height:var(--type-display-md-lh);margin-bottom:var(--space-1)}.impact-card-label{font-size:var(--font-size-sm);color:var(--fg-muted)}.detail-text-card,.detail-list-card{width:100%;max-width:none;gap:var(--space-0);padding:var(--space-7);background:var(--bg-surface);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg)}.detail-body-text{font-size:var(--font-size-md);color:var(--fg-default);line-height:var(--font-line-height-body)}.detail-body-text+.detail-body-text{margin-top:var(--space-4)}.detail-bullet-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}.detail-bullet-item{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--font-size-md);color:var(--fg-default);line-height:var(--font-line-height-body)}.detail-bullet-icon{color:var(--brand-fg);margin-top:var(--space-1);flex-shrink:0}.detail-chips-row{display:flex;flex-wrap:wrap;gap:var(--space-2-5)}.detail-pagination{border-top:var(--border-width-default) solid var(--border-subtle);background:var(--bg-surface);padding:var(--space-8) 0}.pagination-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}@media(max-width:640px){.pagination-inner{grid-template-columns:1fr}}.nav-project-card{display:flex;width:100%;max-width:none;flex-direction:column;gap:var(--space-2);padding:var(--space-5) var(--space-6);background:var(--bg-canvas);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--transition-normal)}.nav-project-card.next{text-align:right}.nav-project-card:hover{border-color:var(--brand-border);background:var(--bg-subtle);transform:translateY(-2px)}.pagination-sub{font-size:var(--font-size-xs);color:var(--fg-subtle);display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-1)}.nav-project-card.next .pagination-sub{justify-content:flex-end}.pagination-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--fg-default)}.not-found-container{text-align:center;padding:var(--space-13) 0}.not-found-page{padding-top:calc(var(--size-uxui-nav-height) + var(--space-12));padding-bottom:var(--space-13);text-align:center;min-height:75vh;display:flex;align-items:center;justify-content:center}.not-found-content{max-width:520px}.not-found-code{font-family:var(--font-display);font-size:6rem;font-weight:var(--font-weight-bold);line-height:1;color:var(--brand-fg);margin-bottom:var(--space-4);letter-spacing:-.04em}.not-found-title{font-size:var(--type-h2);line-height:var(--type-h2-lh);margin-bottom:var(--space-3)}.not-found-desc{font-size:var(--font-size-md);color:var(--fg-muted);margin-bottom:var(--space-8);line-height:var(--font-line-height-body)}.uxui-index-page{min-height:100svh;padding:calc(var(--size-uxui-nav-height) + var(--space-12)) var(--layout-page-margin) var(--space-14);background:var(--portfolio-cover-canvas);color:var(--portfolio-cover-ink)}.uxui-index-page .projects-grid{width:min(var(--size-content-max-width),100%);margin:var(--space-0) auto}.uxui-index-list{width:min(var(--size-uxui-index-width),100%);margin:var(--space-0) auto}.uxui-index-item{display:block;width:100%;color:var(--portfolio-cover-ink);transition:color var(--transition-fast),transform var(--transition-fast)}.uxui-index-item+.uxui-index-item{margin-top:var(--size-uxui-index-item-gap)}.uxui-index-item h1{margin:var(--space-0);color:inherit;font-family:var(--font-hero);font-size:var(--size-uxui-index-title);font-weight:var(--font-weight-regular);line-height:1;letter-spacing:.01em}.uxui-index-meta{display:flex;align-items:center;gap:var(--size-uxui-index-meta-gap);margin-top:var(--size-uxui-index-title-gap);color:var(--portfolio-cover-ink);font-family:var(--font-sans);font-size:var(--size-uxui-index-meta);font-weight:var(--font-weight-regular);line-height:1;letter-spacing:var(--size-uxui-index-meta-tracking);text-transform:uppercase}.uxui-index-dot{width:var(--size-uxui-index-dot);height:var(--size-uxui-index-dot);flex:0 0 auto}.uxui-index-item:hover,.uxui-index-item:focus-visible{color:var(--portfolio-cover-purple);transform:translate(var(--space-2))}.sr-only{position:absolute;width:var(--space-1);height:var(--space-1);padding:var(--space-0);margin:calc(var(--space-1) * -1);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:var(--space-0)}@media(max-width:640px){.uxui-index-page{padding-top:calc(var(--size-uxui-nav-height) + var(--space-12))}.uxui-index-item h1{font-size:var(--font-size-3xl)}.uxui-index-meta{flex-wrap:wrap;gap:var(--space-2) var(--size-uxui-index-meta-gap);line-height:1.2;letter-spacing:var(--space-1)}.uxui-index-item+.uxui-index-item{margin-top:var(--space-10)}}@media(prefers-reduced-motion:reduce){.uxui-index-item{transition:none}}.prensa-page{position:relative;min-height:100svh;padding-top:var(--size-uxui-nav-height);overflow:hidden;background:var(--portfolio-prensa-canvas);color:var(--portfolio-prensa-ink);font-family:var(--font-editorial)}.prensa-background-art,.prensa-circles-art{position:absolute;z-index:0;top:var(--space-0);left:var(--space-0);width:100%;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.prensa-circles-art{left:calc(var(--space-14) * -1);width:calc(100% + var(--size-prensa-content-width) / 4)}.prensa-hero,.prensa-content{position:relative;z-index:1}.prensa-hero{position:relative;height:var(--size-prensa-hero-height);margin-top:var(--space-9);margin-inline:var(--space-9)}.prensa-case-label{position:absolute;top:var(--space-0);left:var(--space-0);color:var(--portfolio-prensa-blue);font-size:var(--size-prensa-label-size);font-weight:var(--font-weight-regular);line-height:1.2}.prensa-logo{position:absolute;top:calc(var(--space-14) + var(--space-12));left:var(--space-0);width:var(--size-prensa-logo-width);height:var(--size-prensa-logo-height);object-fit:contain}.prensa-hero-copy{position:absolute;top:calc(var(--space-14) + var(--space-12));left:calc(var(--size-prensa-logo-width) + var(--space-7));width:var(--size-prensa-copy-width)}.prensa-hero-copy p{margin:var(--space-0) var(--space-0) var(--space-5);color:var(--portfolio-prensa-blue);font-size:var(--font-size-2xl);font-weight:var(--font-weight-regular);line-height:1.2}.prensa-hero-copy h1{margin:var(--space-0);color:var(--portfolio-prensa-ink);font-family:var(--font-editorial);font-size:var(--size-prensa-label-size);font-weight:var(--font-weight-regular);line-height:1.2}.prensa-device{position:absolute;top:var(--space-7);left:30.25%;width:min(var(--size-prensa-laptop-width),79vw);height:var(--size-prensa-laptop-height);pointer-events:none}.prensa-laptop{position:absolute;inset:var(--space-0);width:100%;height:100%;object-fit:contain}.prensa-device-screen{position:absolute;top:10.6%;left:18.45%;width:36.25%;height:68.15%;overflow:hidden;background:var(--portfolio-prensa-surface)}.prensa-device-screen>img:first-child{width:100%;height:100%;object-fit:cover}.prensa-divider{position:absolute;top:var(--space-0);right:var(--space-0);width:var(--space-2-5);height:100%}.prensa-section,.prensa-methodology{width:min(var(--size-prensa-content-width),calc(100% - var(--size-prensa-section-gap) * 2));margin-inline:auto}.prensa-challenge{padding-top:calc(var(--space-14) + var(--space-9) + var(--space-2-5))}.prensa-section-heading{position:relative;width:fit-content;margin-bottom:var(--space-9)}.prensa-section-heading h2{margin:var(--space-0);color:var(--portfolio-prensa-dark-blue);font-family:var(--font-editorial);font-size:var(--size-prensa-section-title);font-weight:var(--font-weight-regular);line-height:1.1}.prensa-section-heading img{display:block;width:var(--size-md);height:var(--space-1);margin-top:var(--space-4)}.prensa-challenge-grid,.prensa-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-14)}.prensa-challenge-grid p,.prensa-goals p,.prensa-solution>p,.prensa-methodology-content>p,.prensa-editorial-grid p,.prensa-high-fidelity>p{color:var(--portfolio-prensa-ink);font-family:var(--font-editorial);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);line-height:var(--font-line-height-body)}.prensa-goals{margin-top:var(--space-12)}.prensa-goals article{padding-top:var(--space-5);border-top:var(--border-width-thick) solid var(--portfolio-prensa-blue)}.prensa-goals h3,.prensa-editorial-grid h3{margin-bottom:var(--space-5);color:var(--portfolio-prensa-dark-blue);font-family:var(--font-editorial);font-size:var(--font-size-2xl);font-weight:var(--font-weight-regular);line-height:1.2}.prensa-solution{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:var(--space-14);padding-block:var(--size-prensa-section-gap)}.prensa-solution .prensa-section-heading{margin-bottom:var(--space-0)}.prensa-methodology{position:relative;min-height:var(--size-prensa-hero-height);overflow:hidden;background:var(--portfolio-prensa-dark-blue)}.prensa-methodology-art{position:absolute;right:calc(var(--space-12) * -1);bottom:calc(var(--space-12) * -1);width:min(55%,var(--size-prensa-laptop-height));height:auto;opacity:.45}.prensa-methodology-content{position:relative;z-index:1;max-width:var(--size-prensa-copy-width);padding:var(--space-12) var(--space-9)}.prensa-methodology .prensa-section-heading h2,.prensa-methodology-content>p{color:var(--portfolio-prensa-canvas)}.prensa-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-12)}.prensa-phase{display:flex;flex-direction:column;gap:var(--space-2);color:var(--portfolio-prensa-canvas);font-size:var(--font-size-sm);letter-spacing:.08em}.prensa-phase-number{color:var(--portfolio-prensa-orange);font-size:var(--font-size-2xl);letter-spacing:normal}.prensa-exploration{padding-block:var(--space-14)}.prensa-editorial-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);align-items:center;gap:var(--space-14)}.prensa-editorial-grid>img{width:min(100%,var(--size-prensa-copy-width));height:auto;justify-self:end;opacity:.75}.prensa-high-fidelity{padding-bottom:var(--space-14)}.prensa-gallery{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:var(--space-7);margin-top:var(--space-12)}.prensa-gallery img{width:100%;height:auto;object-fit:contain;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.prensa-next-section{width:min(var(--size-prensa-content-width),calc(100% - var(--size-prensa-section-gap) * 2));margin-inline:auto;padding-block:var(--space-11);border-top:var(--border-width-default) solid var(--portfolio-prensa-blue)}.prensa-next-link{display:flex;align-items:center;justify-content:space-between;color:var(--portfolio-prensa-dark-blue);font-size:var(--font-size-2xl);transition:color var(--transition-fast),transform var(--transition-fast)}.prensa-next-link:hover,.prensa-next-link:focus-visible{color:var(--portfolio-prensa-orange);transform:translate(var(--space-2))}@media(max-width:1024px){.prensa-hero{margin-inline:var(--space-7)}.prensa-device{left:25%;width:85vw}.prensa-hero-copy{left:var(--space-0);top:calc(var(--space-12) + var(--size-prensa-logo-height) + var(--space-5));width:min(var(--size-prensa-copy-width),100%)}.prensa-logo{top:var(--space-12)}}@media(max-width:640px){.prensa-page{min-height:auto}.prensa-background-art,.prensa-circles-art{width:auto;min-width:100%;height:100%}.prensa-hero{height:auto;min-height:calc(var(--size-prensa-hero-height) + var(--space-14));margin-top:var(--space-7);margin-inline:var(--space-5)}.prensa-case-label{font-size:var(--font-size-2xl)}.prensa-logo{top:var(--space-12);width:min(var(--size-prensa-logo-width),80vw);height:auto}.prensa-hero-copy{top:calc(var(--space-12) + var(--size-prensa-logo-height) + var(--space-7));width:100%}.prensa-hero-copy p{font-size:var(--font-size-xl)}.prensa-hero-copy h1{font-size:var(--font-size-2xl)}.prensa-device{top:auto;right:calc(var(--space-10) * -1);bottom:calc(var(--space-7) * -1);left:auto;width:125vw;height:auto;aspect-ratio:1138 / 686}.prensa-section,.prensa-methodology,.prensa-next-section{width:calc(100% - var(--space-10))}.prensa-section-heading h2{font-size:var(--font-size-3xl)}.prensa-challenge{padding-top:var(--space-12)}.prensa-challenge-grid,.prensa-goals,.prensa-solution,.prensa-editorial-grid,.prensa-gallery{grid-template-columns:1fr;gap:var(--space-8)}.prensa-challenge-grid p,.prensa-goals p,.prensa-solution>p,.prensa-methodology-content>p,.prensa-editorial-grid p,.prensa-high-fidelity>p{font-size:var(--font-size-md)}.prensa-methodology{min-height:auto}.prensa-methodology-content{padding:var(--space-10) var(--space-7)}.prensa-phases{grid-template-columns:repeat(2,minmax(0,1fr))}.prensa-methodology-art{width:100%}}@media(prefers-reduced-motion:reduce){.prensa-next-link{transition:none}}.cs-page{padding-top:var(--size-uxui-nav-height);background:var(--bg-canvas);color:var(--fg-default);font-family:var(--font-sans)}.cs-container{max-width:var(--size-content-max-width);margin-inline:auto;padding-inline:var(--layout-page-margin)}.cs-topbar{padding-block:var(--space-6);border-bottom:var(--border-width-default) solid var(--border-subtle)}.cs-topbar .cs-container{max-width:none;padding-inline:var(--space-7)}@media(max-width:768px){.cs-topbar .cs-container{padding-inline:var(--layout-page-margin)}}.cs-back-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--fg-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.cs-back-link:hover,.cs-back-link:focus-visible{color:var(--fg-default)}.cs-hero{padding-block:var(--space-13) var(--space-11);text-align:center}.cs-eyebrow{margin-bottom:var(--space-4);color:var(--brand-fg);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:.14em;text-transform:uppercase}.cs-title{max-width:60rem;margin-inline:auto;font-family:var(--font-display);font-size:var(--type-display-lg);line-height:var(--type-display-lg-lh);font-weight:var(--font-weight-semibold);letter-spacing:var(--font-letter-spacing-heading-tight);text-wrap:balance}.cs-tagline{max-width:48rem;margin:var(--space-5) auto 0;color:var(--fg-muted);font-size:var(--font-size-lg);line-height:1.6}.cs-meta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-7) var(--space-10);margin:var(--space-9) 0 0}.cs-meta-item{display:flex;flex-direction:column;gap:var(--space-2);max-width:18rem;text-align:left}.cs-meta-item dt{color:var(--fg-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase}.cs-meta-item dd{margin:var(--space-0);color:var(--fg-default);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.4}.cs-meta-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--brand-fg)}.cs-meta-link:hover,.cs-meta-link:focus-visible{color:var(--brand-bg-hover)}.cs-body{display:flex;flex-direction:column;gap:var(--space-12);padding-bottom:var(--space-13)}.cs-section{width:100%;padding-inline:calc(var(--space-8) - var(--space-6))}@media(min-width:1300px){.cs-section{padding-inline:calc(var(--space-11) - var(--space-6))}}@media(min-width:1920px){.cs-section{padding-inline:calc(var(--space-13) - var(--space-6))}}.cs-heading{margin-bottom:var(--space-6);font-family:var(--font-display);font-size:var(--font-size-lg);line-height:1.3;font-weight:var(--font-weight-semibold);letter-spacing:var(--font-letter-spacing-heading-tight);color:var(--fg-default);scroll-margin-top:calc(var(--size-uxui-nav-height) + var(--space-6))}@media(min-width:1024px){.cs-heading{font-size:var(--font-size-xl)}}.cs-decision-title{scroll-margin-top:calc(var(--size-uxui-nav-height) + var(--space-6))}.cs-prose{display:flex;flex-direction:column;gap:var(--space-5)}.cs-prose p{color:var(--fg-muted);font-size:var(--font-size-base);line-height:1.7}.cs-list{display:flex;flex-direction:column;gap:var(--space-4);margin:var(--space-0);padding:var(--space-0);list-style:none}.cs-list li{position:relative;padding-left:var(--space-7);color:var(--fg-muted);font-size:var(--font-size-md);line-height:1.7}.cs-list li strong{color:var(--fg-default);font-weight:var(--font-weight-semibold)}.cs-list li:before{content:"";position:absolute;left:var(--space-0);top:.65em;width:var(--space-3);height:var(--space-3);border-radius:var(--radius-full);background:var(--brand-bg)}.cs-rule{height:var(--border-width-default);background:var(--border-subtle);margin-bottom:var(--space-8)}.cs-editorial-grid{display:grid;grid-template-columns:minmax(0,380fr) minmax(0,572fr);gap:var(--space-7);align-items:start}.cs-editorial-heading{margin-bottom:var(--space-0);color:var(--brand-fg);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.cs-editorial--stacked .cs-editorial-heading,.cs-editorial-intro{margin-bottom:var(--space-6)}.cs-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-0) var(--space-8);margin:var(--space-0)}.cs-facts-grid--single{grid-template-columns:minmax(0,1fr)}.cs-facts-item{display:flex;flex-direction:column;gap:var(--space-2);padding-block:var(--space-5);border-top:var(--border-width-default) solid var(--border-subtle)}.cs-facts-item:nth-child(1),.cs-facts-item:nth-child(2){padding-top:var(--space-0);border-top:none}.cs-facts-grid--single .cs-facts-item:nth-child(2){padding-top:var(--space-5);border-top:var(--border-width-default) solid var(--border-subtle)}.cs-facts-item dt{color:var(--brand-fg);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.cs-facts-item dd{margin:var(--space-0);color:var(--fg-default);font-size:var(--font-size-sm);line-height:1.55}.cs-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.cs-summary-card{width:100%;max-width:none;gap:var(--space-3);padding:var(--space-5)}.cs-summary-label{margin:var(--space-0);color:var(--fg-default);font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.cs-summary-card p{margin:var(--space-0);color:var(--fg-muted);font-size:var(--font-size-sm);line-height:1.6}.cs-overview--split{display:grid;grid-template-columns:minmax(0,573fr) minmax(0,487fr);gap:var(--space-7);align-items:start}.cs-overview-text{display:flex;flex-direction:column;gap:var(--space-6)}.cs-overview-side-visual{align-self:stretch}.cs-overview-side-visual .cs-slot-frame{height:100%;min-height:20rem;aspect-ratio:auto}.cs-decision-title{margin-bottom:var(--space-6);color:var(--brand-fg);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.cs-decision-points{display:flex;flex-direction:column;gap:var(--space-5)}.cs-decision-point h4{margin:var(--space-0) 0 var(--space-2);color:var(--fg-default);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.cs-decision-point p{margin:var(--space-0);color:var(--fg-muted);font-size:var(--font-size-md);line-height:1.7}.cs-decision-visual{margin-top:var(--space-7)}.cs-image-bullets{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,4fr);gap:var(--space-8);align-items:start;margin-inline:calc(-1 * (var(--layout-page-margin) - var(--space-5)))}.cs-carousel{display:flex;flex-direction:column;gap:var(--space-6)}.cs-carousel-stage{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-5)}.cs-carousel-arrow{flex-shrink:0}.cs-slot--frameless.cs-carousel-visual{display:flex;align-items:center;justify-content:center;height:min(34rem,60vh)}.cs-slot--frameless.cs-carousel-visual img{width:100%;height:100%;object-fit:contain}.cs-carousel-dots{display:flex;justify-content:center;gap:var(--space-3)}.cs-carousel-dot{width:var(--space-3);height:var(--space-3);padding:var(--space-0);background:var(--border-default);border:none;border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-fast)}.cs-carousel-dot:hover{background:var(--fg-subtle)}.cs-carousel-dot[data-active]{background:var(--brand-bg)}.cs-carousel-caption{max-width:65ch;margin-inline:auto;text-align:center}.cs-carousel-caption h4{margin:var(--space-0) var(--space-0) var(--space-2);color:var(--fg-default);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.cs-carousel-caption p{margin:var(--space-0);color:var(--fg-muted);font-size:var(--font-size-md);line-height:1.7}.cs-quote-decision-list{display:flex;flex-direction:column;gap:var(--space-8)}.cs-quote-decision-row{display:grid;grid-template-columns:minmax(0,573fr) minmax(0,487fr);gap:var(--space-7);align-items:center}.cs-quote-card{margin:var(--space-0);padding:var(--space-7) var(--space-8);background:var(--bg-surface);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-2xl)}.cs-quote-card p{margin:var(--space-0);color:var(--fg-muted);font-size:var(--font-size-md);line-height:1.7}.cs-embed-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-8);background:var(--bg-surface);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-2xl)}.cs-embed-label{margin:var(--space-0);color:var(--brand-fg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.cs-embed-title{margin:var(--space-0);color:var(--fg-default);font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.cs-embed-description{margin:var(--space-0);max-width:60ch;color:var(--fg-muted);font-size:var(--font-size-md);line-height:1.6}.cs-table-intro{margin-bottom:var(--space-6)}.cs-table-wrap{overflow-x:auto;border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-lg)}.cs-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);min-width:34rem}.cs-table th,.cs-table td{padding:var(--space-4) var(--space-5);text-align:left;vertical-align:top;border-bottom:var(--border-width-default) solid var(--border-subtle);line-height:1.5}.cs-table thead th{background:var(--bg-subtle);color:var(--fg-default);font-weight:var(--font-weight-semibold);letter-spacing:.02em}.cs-table tbody td{color:var(--fg-default)}.cs-table tbody tr:last-child td{border-bottom:none}.cs-visual{display:flex;flex-direction:column;gap:var(--space-4);margin-inline:calc(-1 * (var(--layout-page-margin) - var(--space-5)))}.cs-visual-title{margin:var(--space-0);color:var(--fg-default);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.cs-visual-hint{margin:var(--space-0);color:var(--fg-subtle);font-size:var(--font-size-xs);font-style:italic}.cs-slot-grid{display:grid;align-items:start;gap:var(--space-6)}.cs-slot-grid--hero,.cs-slot-grid--full{grid-template-columns:minmax(0,1fr)}.cs-slot-grid--full{gap:var(--space-7)}.cs-slot-grid--desktop{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7)}.cs-slot-grid--mobile{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;max-width:56rem;margin-inline:auto}.cs-slot-grid--hero-row{--hero-row-h: clamp(10rem, calc(.26 * var(--size-content-max-width) + 4px), 22rem);display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:center;gap:var(--space-7) 0;margin-inline:calc(-1 * (var(--layout-page-margin) - var(--space-5)))}.cs-slot-grid--hero-row .cs-slot--frameless{position:relative;flex:0 1 auto;min-width:0}.cs-slot-grid--hero-row .cs-slot--frameless img{display:block;width:auto;height:var(--hero-row-h);max-width:100%}.cs-slot-grid--hero-row .cs-slot--frameless:nth-child(1){z-index:1}.cs-slot-grid--hero-row .cs-slot--frameless:nth-child(1) img{height:calc(var(--hero-row-h) - 14px)}.cs-slot-grid--hero-row .cs-slot--frameless:nth-child(2){z-index:2;margin-left:-16px}.cs-slot-grid--hero-row .cs-slot--frameless:nth-child(2) img{box-shadow:var(--shadow-lg)}.cs-slot-grid--hero-row .cs-slot--frameless:nth-child(3){z-index:3;margin-left:-16px}.cs-slot-grid--hero-row .cs-slot--frameless:nth-child(3) img{height:calc(var(--hero-row-h) + 14px);box-shadow:var(--shadow-lg)}.cs-slot{margin:var(--space-0)}.cs-slot--frameless img{display:block;width:100%;height:auto}.cs-slot-frame{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);height:100%;padding:var(--space-8);text-align:center;background:var(--bg-surface);border:var(--border-width-default) dashed var(--border-default);border-radius:var(--radius-2xl)}.cs-slot-grid--hero .cs-slot-frame{aspect-ratio:2 / 1}.cs-slot-grid--full .cs-slot-frame{aspect-ratio:12 / 5}.cs-slot-grid--desktop .cs-slot-frame{aspect-ratio:3 / 2}.cs-slot-grid--mobile .cs-slot-frame{aspect-ratio:1 / 2;padding:var(--space-5)}.cs-slot-grid--hero .cs-slot-frame--image,.cs-slot-grid--full .cs-slot-frame--image,.cs-slot-grid--desktop .cs-slot-frame--image,.cs-slot-grid--mobile .cs-slot-frame--image{aspect-ratio:auto;height:auto;padding:var(--space-3)}.cs-slot-frame--image{display:block;background:var(--bg-canvas);border-style:solid;overflow:hidden}.cs-slot-frame--image img{display:block;width:100%;height:auto;border-radius:var(--radius-lg)}.cs-slot-frame--scrollable{max-height:min(44rem,70vh);overflow:auto;overscroll-behavior:contain}.cs-slot-frame--scrollable img{width:170%;max-width:none;border-radius:var(--radius-none)}.cs-slot-frame--scrollable::-webkit-scrollbar{width:var(--space-1);height:var(--space-1)}.cs-slot-frame--scrollable::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full)}.cs-slot-scroll-hint{margin:var(--space-3) var(--space-0) var(--space-0);color:var(--fg-subtle);font-size:var(--font-size-xs);font-style:italic;text-align:center}.cs-slot-icon{color:var(--fg-subtle);flex-shrink:0}.cs-slot-caption{max-width:42ch;color:var(--fg-subtle);font-size:var(--font-size-sm);line-height:1.5}.cs-compare-frame{width:774px;max-width:100%;margin-inline:auto;overflow:hidden;background:var(--color-colors-neutral-dark-2);border:var(--border-width-thick) solid var(--color-colors-neutral-dark-6);border-bottom:none;border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}.cs-compare-stage{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--color-colors-neutral-dark-1)}.cs-compare-layer{position:absolute;inset:var(--space-0);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-normal);pointer-events:none}.cs-compare-layer[data-visible=true]{opacity:1;pointer-events:auto}.cs-compare-layer img{width:100%;height:100%;object-fit:cover}.cs-compare-tag{position:absolute;top:var(--space-4);right:var(--space-4);padding:var(--space-1) var(--space-3);background:var(--color-colors-neutral-dark-4);border:var(--border-width-default) solid var(--color-colors-neutral-dark-7);border-radius:var(--radius-full);color:var(--color-colors-neutral-dark-12);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.cs-compare-controls{display:flex;justify-content:center;padding:var(--space-2);background:var(--color-colors-neutral-dark-3)}@media(prefers-reduced-motion:reduce){.cs-compare-layer{transition:none}}.cs-pagination{border-top:var(--border-width-default) solid var(--border-subtle);background:var(--bg-surface);padding-block:var(--space-8)}.cs-pagination-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.cs-nav-project-card{display:flex;width:100%;max-width:none;flex-direction:column;gap:var(--space-2);padding:var(--space-5) var(--space-6);background:var(--bg-canvas);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--transition-normal)}.cs-nav-project-card.next{text-align:right}.cs-nav-project-card:hover,.cs-nav-project-card:focus-visible{border-color:var(--brand-border);background:var(--bg-subtle);transform:translateY(-2px)}.cs-pagination-sub{display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-1);color:var(--fg-subtle);font-size:var(--font-size-xs)}.cs-nav-project-card.next .cs-pagination-sub{justify-content:flex-end}.cs-pagination-title{color:var(--fg-default);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.cs-body-region{position:relative}.cs-toc-rail{display:none}@media(min-width:1024px){.cs-page{--size-content-max-width: min(1200px, calc(100vw - 2 * 188px - var(--space-8)))}.cs-toc-rail{display:block;position:absolute;inset-block:var(--space-0) var(--space-13);left:calc(50% + (var(--size-content-max-width) / 2) + var(--space-3));width:180px}}.cs-toc{position:sticky;top:calc(var(--size-uxui-nav-height) + var(--space-7));max-height:calc(100vh - var(--size-uxui-nav-height) - var(--space-11));overflow-y:auto}.cs-toc-eyebrow{margin:var(--space-0) 0 var(--space-5);color:var(--fg-subtle);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.cs-toc-list,.cs-toc-sublist{position:relative;display:flex;flex-direction:column;margin:var(--space-0);padding:var(--space-0);list-style:none}.cs-toc-list{gap:var(--space-4);border-left:var(--border-width-thick) solid var(--border-subtle)}.cs-toc-sublist{gap:var(--space-3);margin:var(--space-3) 0 0 var(--space-4)}.cs-toc-item{position:relative}.cs-toc-item:has(>.cs-toc-link[data-active]):before{content:"";position:absolute;left:calc(var(--border-width-thick) * -1);top:0;bottom:0;width:var(--border-width-thick);background:var(--brand-bg)}.cs-toc-link{display:block;overflow:hidden;padding-left:var(--space-4);color:var(--fg-subtle);font-size:var(--font-size-xs);line-height:1.5;white-space:nowrap;text-overflow:ellipsis;text-decoration:none;transition:color var(--transition-fast)}.cs-toc-link:hover,.cs-toc-link:focus-visible{color:var(--fg-default)}.cs-toc-link[data-active]{color:var(--brand-fg);font-weight:var(--font-weight-medium)}.cs-toc::-webkit-scrollbar{width:var(--space-1)}.cs-toc::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full)}@media(max-width:900px){.cs-hero{padding-block:var(--space-11) var(--space-9)}.cs-section{padding-inline:var(--space-0)}.cs-editorial-grid,.cs-overview--split,.cs-quote-decision-row,.cs-image-bullets{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.cs-overview-side-visual .cs-slot-frame{min-height:16rem}.cs-slot-grid--desktop{grid-template-columns:minmax(0,1fr);gap:var(--space-7)}.cs-slot-grid--desktop .cs-slot:not(:first-child){padding-top:var(--space-7);border-top:var(--border-width-default) solid var(--border-subtle)}.cs-slot-grid--mobile{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.cs-summary-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:1023px){.cs-slot-grid--hero-row{flex-direction:column;align-items:stretch;gap:var(--space-7);margin-inline:var(--space-0)}.cs-slot-grid--hero-row .cs-slot--frameless img,.cs-slot-grid--hero-row .cs-slot--frameless:nth-child(1) img,.cs-slot-grid--hero-row .cs-slot--frameless:nth-child(2) img,.cs-slot-grid--hero-row .cs-slot--frameless:nth-child(3) img{width:100%;height:auto;box-shadow:none}.cs-slot-grid--hero-row .cs-slot--frameless:nth-child(2),.cs-slot-grid--hero-row .cs-slot--frameless:nth-child(3){z-index:auto;margin-left:var(--space-0)}.cs-slot-grid--hero-row .cs-slot:not(:first-child){padding-top:var(--space-7);border-top:var(--border-width-default) solid var(--border-subtle)}}@media(max-width:640px){.cs-body{gap:var(--space-10)}.cs-meta-row{gap:var(--space-6)}.cs-meta-item{align-items:center;text-align:center;max-width:none}.cs-slot-grid--mobile{grid-template-columns:minmax(0,1fr);max-width:20rem}.cs-slot-grid--mobile .cs-slot-frame{aspect-ratio:3 / 2}.cs-compare-tag{top:var(--space-3);right:var(--space-3);padding:var(--space-1) var(--space-3)}.cs-slot-grid--hero .cs-slot-frame:not(.cs-slot-frame--image),.cs-slot-grid--full .cs-slot-frame:not(.cs-slot-frame--image){aspect-ratio:4 / 3}.cs-facts-grid{grid-template-columns:minmax(0,1fr)}.cs-facts-item:nth-child(2){padding-top:var(--space-5);border-top:var(--border-width-default) solid var(--border-subtle)}.cs-pagination-inner{grid-template-columns:minmax(0,1fr)}}:root{--color-colors-neutral-light-1: #fcfcfd;--color-colors-neutral-light-2: #f9f9fb;--color-colors-neutral-light-3: #eff0f3;--color-colors-neutral-light-4: #e7e8ec;--color-colors-neutral-light-5: #e0e1e6;--color-colors-neutral-light-6: #d8d9e0;--color-colors-neutral-light-7: #cdced7;--color-colors-neutral-light-8: #b9bbc6;--color-colors-neutral-light-9: #8b8d98;--color-colors-neutral-light-10: #80828d;--color-colors-neutral-light-11: #60646c;--color-colors-neutral-light-12: #1c2024;--color-colors-green-light-1: #fbfefc;--color-colors-green-light-2: #f4fbf6;--color-colors-green-light-3: #e6f6eb;--color-colors-green-light-4: #d6f1df;--color-colors-green-light-5: #c4e8d1;--color-colors-green-light-6: #adddc0;--color-colors-green-light-7: #8eceaa;--color-colors-green-light-8: #5bb98b;--color-colors-green-light-9: #30a46c;--color-colors-green-light-10: #2b9a66;--color-colors-green-light-11: #218358;--color-colors-green-light-12: #193b2d;--color-colors-white: #ffffff;--color-colors-black: #000000;--color-colors-transparent: transparent;--color-colors-portfolio-cover-canvas: #fdfdfd;--color-colors-portfolio-cover-panel: oklch(96.7% .003 264.542);--color-colors-portfolio-cover-ink: #2d2d2d;--color-colors-portfolio-cover-purple: #7d52c3;--color-colors-portfolio-prensa-canvas: #fcfcfc;--color-colors-portfolio-prensa-blue: #00b9f2;--color-colors-portfolio-prensa-dark-blue: #0f213b;--color-colors-portfolio-prensa-ink: #474747;--color-colors-portfolio-prensa-orange: #f96910;--color-colors-portfolio-prensa-surface: #e1effb;--color-colors-green-dark-1: #0d1912;--color-colors-green-dark-2: #0c1f17;--color-colors-green-dark-3: #0f291e;--color-colors-green-dark-4: #113123;--color-colors-green-dark-5: #133d2b;--color-colors-green-dark-6: #174933;--color-colors-green-dark-7: #1d5b3f;--color-colors-green-dark-8: #245c4c;--color-colors-green-dark-9: #30a46c;--color-colors-green-dark-10: #3cb179;--color-colors-green-dark-11: #4cc38a;--color-colors-green-dark-12: #e5f8ed;--color-colors-neutral-dark-1: #111113;--color-colors-neutral-dark-2: #18191b;--color-colors-neutral-dark-3: #212225;--color-colors-neutral-dark-4: #272a2d;--color-colors-neutral-dark-5: #2e3135;--color-colors-neutral-dark-6: #363a3f;--color-colors-neutral-dark-7: #43484e;--color-colors-neutral-dark-8: #5a6169;--color-colors-neutral-dark-9: #696e77;--color-colors-neutral-dark-10: #777b84;--color-colors-neutral-dark-11: #b0b4ba;--color-colors-neutral-dark-12: #edeef0;--color-colors-yellow-light-1: #fefdfb;--color-colors-yellow-light-2: #fefbe9;--color-colors-yellow-light-3: #fff7c2;--color-colors-yellow-light-4: #ffee9c;--color-colors-yellow-light-5: #fbe577;--color-colors-yellow-light-6: #f3d673;--color-colors-yellow-light-7: #e9c162;--color-colors-yellow-light-8: #e2a336;--color-colors-yellow-light-9: #ffc53d;--color-colors-yellow-light-10: #ffba18;--color-colors-yellow-light-11: #ab6400;--color-colors-yellow-light-12: #4f3422;--color-colors-yellow-dark-1: #16120c;--color-colors-yellow-dark-2: #1d180f;--color-colors-yellow-dark-3: #302008;--color-colors-yellow-dark-4: #3f2700;--color-colors-yellow-dark-5: #4d3000;--color-colors-yellow-dark-6: #5c3d05;--color-colors-yellow-dark-7: #714f19;--color-colors-yellow-dark-8: #8f6424;--color-colors-yellow-dark-9: #ffc53d;--color-colors-yellow-dark-10: #ffd60a;--color-colors-yellow-dark-11: #ffca16;--color-colors-yellow-dark-12: #ffe7b3;--color-colors-red-light-1: #fffcfc;--color-colors-red-light-2: #fff7f7;--color-colors-red-light-3: #feebec;--color-colors-red-light-4: #ffdbdc;--color-colors-red-light-5: #ffcdce;--color-colors-red-light-6: #fdbdbe;--color-colors-red-light-7: #f4a9aa;--color-colors-red-light-8: #eb8e90;--color-colors-red-light-9: #e5484d;--color-colors-red-light-10: #dc3e42;--color-colors-red-light-11: #ce2c31;--color-colors-red-light-12: #641723;--color-colors-red-dark-1: #191111;--color-colors-red-dark-2: #201314;--color-colors-red-dark-3: #3b1219;--color-colors-red-dark-4: #500f1c;--color-colors-red-dark-5: #611623;--color-colors-red-dark-6: #72232d;--color-colors-red-dark-7: #8c333a;--color-colors-red-dark-8: #b54548;--color-colors-red-dark-9: #e5484d;--color-colors-red-dark-10: #ec5d5e;--color-colors-red-dark-11: #ff9592;--color-colors-red-dark-12: #ffd1d9;--color-colors-cyan-light-1: #fafdfe;--color-colors-cyan-light-2: #f2fafb;--color-colors-cyan-light-3: #def7f9;--color-colors-cyan-light-4: #caf1f6;--color-colors-cyan-light-5: #b5e9f0;--color-colors-cyan-light-6: #9ddde7;--color-colors-cyan-light-7: #7dcedc;--color-colors-cyan-light-8: #3db9cf;--color-colors-cyan-light-9: #00a2c7;--color-colors-cyan-light-10: #0797b9;--color-colors-cyan-light-11: #107d98;--color-colors-cyan-light-12: #0d3c48;--color-colors-cyan-dark-1: #0b161a;--color-colors-cyan-dark-2: #101b20;--color-colors-cyan-dark-3: #082c36;--color-colors-cyan-dark-4: #003848;--color-colors-cyan-dark-5: #004558;--color-colors-cyan-dark-6: #045468;--color-colors-cyan-dark-7: #12677e;--color-colors-cyan-dark-8: #11809c;--color-colors-cyan-dark-9: #00a2c7;--color-colors-cyan-dark-10: #23afd0;--color-colors-cyan-dark-11: #4ccce6;--color-colors-cyan-dark-12: #b6ecf7;--color-colors-brand-light-1: #fdfdfe;--color-colors-brand-light-2: #f9f8ff;--color-colors-brand-light-3: #f2effd;--color-colors-brand-light-4: #eae5fd;--color-colors-brand-light-5: #e0d8fd;--color-colors-brand-light-6: #d4c9fc;--color-colors-brand-light-7: #c4b6f5;--color-colors-brand-light-8: #9781e6;--color-colors-brand-light-9: #7256d7;--color-colors-brand-light-10: #664ace;--color-colors-brand-light-11: #684fc3;--color-colors-brand-light-12: #31255e;--color-colors-brand-dark-1: #161320;--color-colors-brand-dark-2: #1a1627;--color-colors-brand-dark-3: #271d4b;--color-colors-brand-dark-4: #312364;--color-colors-brand-dark-5: #3c2c76;--color-colors-brand-dark-6: #493887;--color-colors-brand-dark-7: #56449b;--color-colors-brand-dark-8: #6650b4;--color-colors-brand-dark-9: #7256d7;--color-colors-brand-dark-10: #8369de;--color-colors-brand-dark-11: #bcabfa;--color-colors-brand-dark-12: #f2effe;--space-0: 0px;--space-1: .125rem;--space-2: .25rem;--space-2-5: .375rem;--space-3: .5rem;--space-3-5: .625rem;--space-4: .75rem;--space-4-5: .875rem;--space-5: 1rem;--space-6: 1.25rem;--space-7: 1.5rem;--space-8: 2rem;--space-9: 2.5rem;--space-10: 3rem;--space-11: 4rem;--space-12: 5rem;--space-13: 6rem;--space-14: 8rem;--size-xs: 28px;--size-sm: 32px;--size-md: 36px;--size-lg: 40px;--size-xl: 48px;--size-xxl: 56px;--size-content-max-width: 1200px;--size-card-sm-width: 384px;--size-card-md-width: 448px;--size-card-lg-width: 512px;--size-cover-max-width: 1555px;--size-cover-stage-height: 482px;--size-cover-cursor: 80px;--size-cover-word-font-size: 157.438px;--size-cover-greeting-tracking: 15px;--size-uxui-title: 44px;--size-uxui-title-max-width: 879px;--size-uxui-title-tracking: .44px;--size-uxui-kicker-tracking: 7px;--size-uxui-stage-height: 579px;--size-uxui-card-width: 419px;--size-uxui-card-height: 431px;--size-uxui-card-gap: 18px;--size-uxui-ellipse-height: 187px;--size-uxui-ellipse-width: 1414px;--size-uxui-arrow: 42px;--size-uxui-nav-height: 64px;--size-uxui-nav-padding: 56px;--size-uxui-contact-height: 54px;--size-uxui-logo-width: 186px;--size-uxui-logo-height: 20px;--size-uxui-logo-icon-width: 18px;--size-uxui-footer-height: 286px;--size-about-copy-width: 867px;--size-about-tools-width: 487px;--size-about-arrow: 72px;--size-about-tool-icon: 48px;--size-about-tool-gap: 14px;--size-about-button-gap: 24px;--size-uxui-index-width: 830px;--size-uxui-index-title: 40px;--size-uxui-index-meta: 12px;--size-uxui-index-meta-tracking: 6px;--size-uxui-index-title-gap: 8px;--size-uxui-index-item-gap: 54px;--size-uxui-index-meta-gap: 12px;--size-uxui-index-dot: 4px;--size-prensa-content-width: 1296px;--size-prensa-hero-height: 713px;--size-prensa-logo-width: 326px;--size-prensa-logo-height: 67px;--size-prensa-laptop-width: 1138px;--size-prensa-laptop-height: 686px;--size-prensa-copy-width: 513px;--size-prensa-section-gap: 72px;--size-prensa-label-size: 36px;--size-prensa-section-title: 48px;--radius-none: 0px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--border-width-default: 1px;--border-width-thick: 2px;--border-width-focus: 2px;--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "JetBrains Mono", Menlo, Monaco, Consolas, monospace;--font-family-hero: "Anton", sans-serif;--font-family-editorial: "Segoe UI", sans-serif;--font-size-2xs: .6875rem;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-line-height-body: 24px;--font-line-height-body-sm: 20px;--font-line-height-body-xs: 16px;--font-line-height-mono: 19.5px;--font-letter-spacing-heading-tight: -.02em;--font-letter-spacing-heading-normal: 0em}:root{--shadow-xs: 0px 1px 2px 0px rgba(0, 0, 0, .05);--shadow-sm: 0px 1px 2px 0px rgba(0, 0, 0, .06), 0px 1px 3px 0px rgba(0, 0, 0, .1);--shadow-md: 0px 2px 4px 0px rgba(0, 0, 0, .06), 0px 4px 6px 0px rgba(0, 0, 0, .1);--shadow-lg: 0px 4px 6px 0px rgba(0, 0, 0, .05), 0px 10px 15px 0px rgba(0, 0, 0, .1);--shadow-xl: 0px 10px 10px 0px rgba(0, 0, 0, .04), 0px 20px 25px 0px rgba(0, 0, 0, .1);--shadow-focus-ring: 0px 0px 0px 3px rgba(141, 164, 239, .4)}:root,[data-theme=dark]{color-scheme:dark;--background-canvas: var(--color-colors-neutral-dark-1);--color-background-canvas: var(--color-colors-neutral-dark-1);--bg-canvas: var(--color-colors-neutral-dark-1);--background-surface: var(--color-colors-neutral-dark-2);--color-background-surface: var(--color-colors-neutral-dark-2);--bg-surface: var(--color-colors-neutral-dark-2);--background-subtle: var(--color-colors-neutral-dark-3);--color-background-subtle: var(--color-colors-neutral-dark-3);--bg-subtle: var(--color-colors-neutral-dark-3);--background-muted: var(--color-colors-neutral-dark-4);--color-background-muted: var(--color-colors-neutral-dark-4);--bg-muted: var(--color-colors-neutral-dark-4);--background-emphasis: var(--color-colors-neutral-dark-5);--color-background-emphasis: var(--color-colors-neutral-dark-5);--bg-emphasis: var(--color-colors-neutral-dark-5);--background-inverse: var(--color-colors-neutral-dark-12);--color-background-inverse: var(--color-colors-neutral-dark-12);--bg-inverse: var(--color-colors-neutral-dark-12);--background-overlay: #ffffff99;--color-background-overlay: #ffffff99;--bg-overlay: #ffffff99;--foreground-default: var(--color-colors-neutral-dark-12);--color-foreground-default: var(--color-colors-neutral-dark-12);--fg-default: var(--color-colors-neutral-dark-12);--foreground-muted: var(--color-colors-neutral-dark-11);--color-foreground-muted: var(--color-colors-neutral-dark-11);--fg-muted: var(--color-colors-neutral-dark-11);--foreground-subtle: var(--color-colors-neutral-dark-9);--color-foreground-subtle: var(--color-colors-neutral-dark-9);--fg-subtle: var(--color-colors-neutral-dark-9);--foreground-on-brand: var(--color-colors-brand-dark-12);--color-foreground-on-brand: var(--color-colors-brand-dark-12);--fg-on-brand: var(--color-colors-brand-dark-12);--foreground-on-inverse: var(--color-colors-neutral-dark-1);--color-foreground-on-inverse: var(--color-colors-neutral-dark-1);--fg-on-inverse: var(--color-colors-neutral-dark-1);--foreground-on-success: var(--color-colors-green-dark-1);--color-foreground-on-success: var(--color-colors-green-dark-1);--fg-on-success: var(--color-colors-green-dark-1);--foreground-on-danger: var(--color-colors-red-dark-12);--color-foreground-on-danger: var(--color-colors-red-dark-12);--fg-on-danger: var(--color-colors-red-dark-12);--foreground-on-warning: var(--color-colors-yellow-dark-1);--color-foreground-on-warning: var(--color-colors-yellow-dark-1);--fg-on-warning: var(--color-colors-yellow-dark-1);--border-subtle: var(--color-colors-neutral-dark-6);--color-border-subtle: var(--color-colors-neutral-dark-6);--border-default: var(--color-colors-neutral-dark-7);--color-border-default: var(--color-colors-neutral-dark-7);--border-strong: var(--color-colors-neutral-dark-8);--color-border-strong: var(--color-colors-neutral-dark-8);--border-focus: var(--color-colors-brand-dark-8);--color-border-focus: var(--color-colors-brand-dark-8);--border-success: var(--color-colors-green-dark-7);--color-border-success: var(--color-colors-green-dark-7);--border-info: var(--color-colors-cyan-dark-7);--color-border-info: var(--color-colors-cyan-dark-7);--border-warning: var(--color-colors-yellow-dark-7);--color-border-warning: var(--color-colors-yellow-dark-7);--border-danger: var(--color-colors-red-dark-7);--color-border-danger: var(--color-colors-red-dark-7);--brand-background: var(--color-colors-brand-dark-9);--color-brand-background: var(--color-colors-brand-dark-9);--brand-bg: var(--color-colors-brand-dark-9);--brand-background-hover: var(--color-colors-brand-dark-10);--color-brand-background-hover: var(--color-colors-brand-dark-10);--brand-bg-hover: var(--color-colors-brand-dark-10);--brand-foreground: var(--color-colors-brand-dark-11);--color-brand-foreground: var(--color-colors-brand-dark-11);--brand-fg: var(--color-colors-brand-dark-11);--brand-border: var(--color-colors-brand-dark-7);--color-brand-border: var(--color-colors-brand-dark-7);--brand-subtle: var(--color-colors-brand-dark-3);--color-brand-subtle: var(--color-colors-brand-dark-3);--brand-subtle-hover: var(--color-colors-brand-dark-4);--color-brand-subtle-hover: var(--color-colors-brand-dark-4);--portfolio-cover-canvas: var(--color-colors-neutral-dark-1);--color-portfolio-cover-canvas: var(--color-colors-neutral-dark-1);--portfolio-cover-panel: var(--color-colors-neutral-dark-2);--color-portfolio-cover-panel: var(--color-colors-neutral-dark-2);--portfolio-cover-ink: var(--color-colors-neutral-dark-12);--color-portfolio-cover-ink: var(--color-colors-neutral-dark-12);--portfolio-cover-purple: var(--color-colors-brand-dark-11);--color-portfolio-cover-purple: var(--color-colors-brand-dark-11);--portfolio-prensa-canvas: var(--color-colors-neutral-dark-1);--color-portfolio-prensa-canvas: var(--color-colors-neutral-dark-1);--portfolio-prensa-blue: var(--color-colors-cyan-dark-9);--color-portfolio-prensa-blue: var(--color-colors-cyan-dark-9);--portfolio-prensa-dark-blue: var(--color-colors-neutral-dark-12);--color-portfolio-prensa-dark-blue: var(--color-colors-neutral-dark-12);--portfolio-prensa-ink: var(--color-colors-neutral-dark-12);--color-portfolio-prensa-ink: var(--color-colors-neutral-dark-12);--portfolio-prensa-orange: var(--color-colors-yellow-dark-9);--color-portfolio-prensa-orange: var(--color-colors-yellow-dark-9);--portfolio-prensa-surface: var(--color-colors-neutral-dark-2);--color-portfolio-prensa-surface: var(--color-colors-neutral-dark-2);--success-background: var(--color-colors-green-dark-9);--color-success-background: var(--color-colors-green-dark-9);--success-bg: var(--color-colors-green-dark-9);--success-background-hover: var(--color-colors-green-dark-10);--color-success-background-hover: var(--color-colors-green-dark-10);--success-bg-hover: var(--color-colors-green-dark-10);--success-foreground: var(--color-colors-green-dark-11);--color-success-foreground: var(--color-colors-green-dark-11);--success-fg: var(--color-colors-green-dark-11);--success-border: var(--color-colors-green-dark-7);--color-success-border: var(--color-colors-green-dark-7);--success-subtle: var(--color-colors-green-dark-3);--color-success-subtle: var(--color-colors-green-dark-3);--success-subtle-hover: var(--color-colors-green-dark-4);--color-success-subtle-hover: var(--color-colors-green-dark-4);--info-background: var(--color-colors-cyan-dark-9);--color-info-background: var(--color-colors-cyan-dark-9);--info-bg: var(--color-colors-cyan-dark-9);--info-background-hover: var(--color-colors-cyan-dark-10);--color-info-background-hover: var(--color-colors-cyan-dark-10);--info-bg-hover: var(--color-colors-cyan-dark-10);--info-foreground: var(--color-colors-cyan-dark-11);--color-info-foreground: var(--color-colors-cyan-dark-11);--info-fg: var(--color-colors-cyan-dark-11);--info-border: var(--color-colors-cyan-dark-7);--color-info-border: var(--color-colors-cyan-dark-7);--info-subtle: var(--color-colors-cyan-dark-3);--color-info-subtle: var(--color-colors-cyan-dark-3);--info-subtle-hover: var(--color-colors-cyan-dark-4);--color-info-subtle-hover: var(--color-colors-cyan-dark-4);--warning-background: var(--color-colors-yellow-dark-9);--color-warning-background: var(--color-colors-yellow-dark-9);--warning-bg: var(--color-colors-yellow-dark-9);--warning-background-hover: var(--color-colors-yellow-dark-10);--color-warning-background-hover: var(--color-colors-yellow-dark-10);--warning-bg-hover: var(--color-colors-yellow-dark-10);--warning-foreground: var(--color-colors-yellow-dark-11);--color-warning-foreground: var(--color-colors-yellow-dark-11);--warning-fg: var(--color-colors-yellow-dark-11);--warning-border: var(--color-colors-yellow-dark-7);--color-warning-border: var(--color-colors-yellow-dark-7);--warning-subtle: var(--color-colors-yellow-dark-3);--color-warning-subtle: var(--color-colors-yellow-dark-3);--warning-subtle-hover: var(--color-colors-yellow-dark-4);--color-warning-subtle-hover: var(--color-colors-yellow-dark-4);--danger-background: var(--color-colors-red-dark-9);--color-danger-background: var(--color-colors-red-dark-9);--danger-bg: var(--color-colors-red-dark-9);--danger-background-hover: var(--color-colors-red-dark-10);--color-danger-background-hover: var(--color-colors-red-dark-10);--danger-bg-hover: var(--color-colors-red-dark-10);--danger-foreground: var(--color-colors-red-dark-11);--color-danger-foreground: var(--color-colors-red-dark-11);--danger-fg: var(--color-colors-red-dark-11);--danger-border: var(--color-colors-red-dark-7);--color-danger-border: var(--color-colors-red-dark-7);--danger-subtle: var(--color-colors-red-dark-3);--color-danger-subtle: var(--color-colors-red-dark-3);--danger-subtle-hover: var(--color-colors-red-dark-4);--color-danger-subtle-hover: var(--color-colors-red-dark-4)}[data-theme=light]{color-scheme:light;--background-canvas: var(--color-colors-neutral-light-1);--color-background-canvas: var(--color-colors-neutral-light-1);--bg-canvas: var(--color-colors-neutral-light-1);--background-surface: var(--color-colors-neutral-light-2);--color-background-surface: var(--color-colors-neutral-light-2);--bg-surface: var(--color-colors-neutral-light-2);--background-subtle: var(--color-colors-neutral-light-3);--color-background-subtle: var(--color-colors-neutral-light-3);--bg-subtle: var(--color-colors-neutral-light-3);--background-muted: var(--color-colors-neutral-light-4);--color-background-muted: var(--color-colors-neutral-light-4);--bg-muted: var(--color-colors-neutral-light-4);--background-emphasis: var(--color-colors-neutral-light-5);--color-background-emphasis: var(--color-colors-neutral-light-5);--bg-emphasis: var(--color-colors-neutral-light-5);--background-inverse: var(--color-colors-neutral-light-12);--color-background-inverse: var(--color-colors-neutral-light-12);--bg-inverse: var(--color-colors-neutral-light-12);--background-overlay: #00000099;--color-background-overlay: #00000099;--bg-overlay: #00000099;--foreground-default: var(--color-colors-neutral-light-12);--color-foreground-default: var(--color-colors-neutral-light-12);--fg-default: var(--color-colors-neutral-light-12);--foreground-muted: var(--color-colors-neutral-light-11);--color-foreground-muted: var(--color-colors-neutral-light-11);--fg-muted: var(--color-colors-neutral-light-11);--foreground-subtle: var(--color-colors-neutral-light-9);--color-foreground-subtle: var(--color-colors-neutral-light-9);--fg-subtle: var(--color-colors-neutral-light-9);--foreground-on-brand: var(--color-colors-brand-light-1);--color-foreground-on-brand: var(--color-colors-brand-light-1);--fg-on-brand: var(--color-colors-brand-light-1);--foreground-on-inverse: var(--color-colors-neutral-light-1);--color-foreground-on-inverse: var(--color-colors-neutral-light-1);--fg-on-inverse: var(--color-colors-neutral-light-1);--foreground-on-success: var(--color-colors-green-light-1);--color-foreground-on-success: var(--color-colors-green-light-1);--fg-on-success: var(--color-colors-green-light-1);--foreground-on-danger: var(--color-colors-red-light-1);--color-foreground-on-danger: var(--color-colors-red-light-1);--fg-on-danger: var(--color-colors-red-light-1);--foreground-on-warning: var(--color-colors-yellow-light-1);--color-foreground-on-warning: var(--color-colors-yellow-light-1);--fg-on-warning: var(--color-colors-yellow-light-1);--border-subtle: var(--color-colors-neutral-light-6);--color-border-subtle: var(--color-colors-neutral-light-6);--border-default: var(--color-colors-neutral-light-7);--color-border-default: var(--color-colors-neutral-light-7);--border-strong: var(--color-colors-neutral-light-8);--color-border-strong: var(--color-colors-neutral-light-8);--border-focus: var(--color-colors-brand-light-8);--color-border-focus: var(--color-colors-brand-light-8);--border-success: var(--color-colors-green-light-7);--color-border-success: var(--color-colors-green-light-7);--border-info: var(--color-colors-cyan-light-7);--color-border-info: var(--color-colors-cyan-light-7);--border-warning: var(--color-colors-yellow-light-7);--color-border-warning: var(--color-colors-yellow-light-7);--border-danger: var(--color-colors-red-light-7);--color-border-danger: var(--color-colors-red-light-7);--brand-background: var(--color-colors-brand-light-9);--color-brand-background: var(--color-colors-brand-light-9);--brand-bg: var(--color-colors-brand-light-9);--brand-background-hover: var(--color-colors-brand-light-10);--color-brand-background-hover: var(--color-colors-brand-light-10);--brand-bg-hover: var(--color-colors-brand-light-10);--brand-foreground: var(--color-colors-brand-light-11);--color-brand-foreground: var(--color-colors-brand-light-11);--brand-fg: var(--color-colors-brand-light-11);--brand-border: var(--color-colors-brand-light-7);--color-brand-border: var(--color-colors-brand-light-7);--brand-subtle: var(--color-colors-brand-light-3);--color-brand-subtle: var(--color-colors-brand-light-3);--brand-subtle-hover: var(--color-colors-brand-light-4);--color-brand-subtle-hover: var(--color-colors-brand-light-4);--portfolio-cover-canvas: var(--color-colors-portfolio-cover-canvas);--color-portfolio-cover-canvas: var(--color-colors-portfolio-cover-canvas);--portfolio-cover-panel: var(--color-colors-portfolio-cover-panel);--color-portfolio-cover-panel: var(--color-colors-portfolio-cover-panel);--portfolio-cover-ink: var(--color-colors-portfolio-cover-ink);--color-portfolio-cover-ink: var(--color-colors-portfolio-cover-ink);--portfolio-cover-purple: var(--color-colors-portfolio-cover-purple);--color-portfolio-cover-purple: var(--color-colors-portfolio-cover-purple);--portfolio-prensa-canvas: var(--color-colors-portfolio-prensa-canvas);--color-portfolio-prensa-canvas: var(--color-colors-portfolio-prensa-canvas);--portfolio-prensa-blue: var(--color-colors-portfolio-prensa-blue);--color-portfolio-prensa-blue: var(--color-colors-portfolio-prensa-blue);--portfolio-prensa-dark-blue: var(--color-colors-portfolio-prensa-dark-blue);--color-portfolio-prensa-dark-blue: var(--color-colors-portfolio-prensa-dark-blue);--portfolio-prensa-ink: var(--color-colors-portfolio-prensa-ink);--color-portfolio-prensa-ink: var(--color-colors-portfolio-prensa-ink);--portfolio-prensa-orange: var(--color-colors-portfolio-prensa-orange);--color-portfolio-prensa-orange: var(--color-colors-portfolio-prensa-orange);--portfolio-prensa-surface: var(--color-colors-portfolio-prensa-surface);--color-portfolio-prensa-surface: var(--color-colors-portfolio-prensa-surface);--success-background: var(--color-colors-green-light-9);--color-success-background: var(--color-colors-green-light-9);--success-bg: var(--color-colors-green-light-9);--success-background-hover: var(--color-colors-green-light-10);--color-success-background-hover: var(--color-colors-green-light-10);--success-bg-hover: var(--color-colors-green-light-10);--success-foreground: var(--color-colors-green-light-11);--color-success-foreground: var(--color-colors-green-light-11);--success-fg: var(--color-colors-green-light-11);--success-border: var(--color-colors-green-light-7);--color-success-border: var(--color-colors-green-light-7);--success-subtle: var(--color-colors-green-light-3);--color-success-subtle: var(--color-colors-green-light-3);--success-subtle-hover: var(--color-colors-green-light-4);--color-success-subtle-hover: var(--color-colors-green-light-4);--info-background: var(--color-colors-cyan-light-9);--color-info-background: var(--color-colors-cyan-light-9);--info-bg: var(--color-colors-cyan-light-9);--info-background-hover: var(--color-colors-cyan-light-10);--color-info-background-hover: var(--color-colors-cyan-light-10);--info-bg-hover: var(--color-colors-cyan-light-10);--info-foreground: var(--color-colors-cyan-light-11);--color-info-foreground: var(--color-colors-cyan-light-11);--info-fg: var(--color-colors-cyan-light-11);--info-border: var(--color-colors-cyan-light-7);--color-info-border: var(--color-colors-cyan-light-7);--info-subtle: var(--color-colors-cyan-light-3);--color-info-subtle: var(--color-colors-cyan-light-3);--info-subtle-hover: var(--color-colors-cyan-light-4);--color-info-subtle-hover: var(--color-colors-cyan-light-4);--warning-background: var(--color-colors-yellow-light-9);--color-warning-background: var(--color-colors-yellow-light-9);--warning-bg: var(--color-colors-yellow-light-9);--warning-background-hover: var(--color-colors-yellow-light-10);--color-warning-background-hover: var(--color-colors-yellow-light-10);--warning-bg-hover: var(--color-colors-yellow-light-10);--warning-foreground: var(--color-colors-yellow-light-11);--color-warning-foreground: var(--color-colors-yellow-light-11);--warning-fg: var(--color-colors-yellow-light-11);--warning-border: var(--color-colors-yellow-light-7);--color-warning-border: var(--color-colors-yellow-light-7);--warning-subtle: var(--color-colors-yellow-light-3);--color-warning-subtle: var(--color-colors-yellow-light-3);--warning-subtle-hover: var(--color-colors-yellow-light-4);--color-warning-subtle-hover: var(--color-colors-yellow-light-4);--danger-background: var(--color-colors-red-light-9);--color-danger-background: var(--color-colors-red-light-9);--danger-bg: var(--color-colors-red-light-9);--danger-background-hover: var(--color-colors-red-light-10);--color-danger-background-hover: var(--color-colors-red-light-10);--danger-bg-hover: var(--color-colors-red-light-10);--danger-foreground: var(--color-colors-red-light-11);--color-danger-foreground: var(--color-colors-red-light-11);--danger-fg: var(--color-colors-red-light-11);--danger-border: var(--color-colors-red-light-7);--color-danger-border: var(--color-colors-red-light-7);--danger-subtle: var(--color-colors-red-light-3);--color-danger-subtle: var(--color-colors-red-light-3);--danger-subtle-hover: var(--color-colors-red-light-4);--color-danger-subtle-hover: var(--color-colors-red-light-4)}:root{--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-min-width: 0px;--layout-frame-width: 375px;--layout-page-margin: var(--space-5);--layout-grid-columns: 4;--layout-grid-gutter: var(--space-5);--layout-section-gap: var(--space-8);--layout-stack-gap: var(--space-5);--type-display-lg: var(--font-size-3xl);--type-display-lg-lh: 36px;--type-display-md: var(--font-size-2xl);--type-display-md-lh: 28px;--type-h1: var(--font-size-2xl);--type-h1-lh: 32px;--type-h2: var(--font-size-xl);--type-h2-lh: 24px;--type-h3: var(--font-size-lg);--type-h3-lh: 24px;--type-h4: var(--font-size-md);--type-h4-lh: 24px;--header-show-desktop-nav: false;--header-show-mobile-trigger: true;--header-show-search: false;--sidebar-state: Collapsed;--dialog-width-sm: 343px;--dialog-width-md: 343px;--dialog-width-lg: 343px;--dialog-min-width-sm: 0px;--dialog-min-width-md: 0px;--dialog-min-width-lg: 0px;--alert-dialog-width: 343px;--sheet-width: 280px;--toast-width: 343px;--pagination-show-numbers: false;--pagination-show-rows-selector: false;--breadcrumb-show-middle: false;--breadcrumb-show-ellipsis: true;--card-min-width: 0px}@media(min-width:640px){:root{--breakpoint-min-width: 640px;--layout-frame-width: 640px;--layout-page-margin: var(--space-7);--layout-grid-columns: 8;--layout-grid-gutter: var(--space-5);--layout-section-gap: var(--space-9);--layout-stack-gap: var(--space-5);--type-display-lg: var(--font-size-4xl);--type-display-lg-lh: 44px;--type-display-md: var(--font-size-3xl);--type-display-md-lh: 36px;--type-h1: var(--font-size-2xl);--type-h1-lh: 32px;--type-h2: var(--font-size-xl);--type-h2-lh: 24px;--type-h3: var(--font-size-lg);--type-h3-lh: 24px;--type-h4: var(--font-size-md);--type-h4-lh: 24px;--header-show-desktop-nav: false;--header-show-mobile-trigger: true;--header-show-search: false;--sidebar-state: Collapsed;--dialog-width-sm: 384px;--dialog-width-md: 448px;--dialog-width-lg: 512px;--dialog-min-width-sm: 384px;--dialog-min-width-md: 448px;--dialog-min-width-lg: 448px;--alert-dialog-width: 512px;--sheet-width: 384px;--toast-width: 356px;--pagination-show-numbers: true;--pagination-show-rows-selector: false;--breadcrumb-show-middle: false;--breadcrumb-show-ellipsis: true;--card-min-width: 384px}}@media(min-width:768px){:root{--breakpoint-min-width: 768px;--layout-frame-width: 768px;--layout-page-margin: var(--space-7);--layout-grid-columns: 8;--layout-grid-gutter: var(--space-7);--layout-section-gap: var(--space-10);--layout-stack-gap: var(--space-6);--type-display-lg: var(--font-size-4xl);--type-display-lg-lh: 44px;--type-display-md: var(--font-size-3xl);--type-display-md-lh: 36px;--type-h1: var(--font-size-2xl);--type-h1-lh: 32px;--type-h2: var(--font-size-xl);--type-h2-lh: 24px;--type-h3: var(--font-size-lg);--type-h3-lh: 24px;--type-h4: var(--font-size-md);--type-h4-lh: 24px;--header-show-desktop-nav: true;--header-show-mobile-trigger: false;--header-show-search: false;--sidebar-state: Collapsed;--dialog-width-sm: 384px;--dialog-width-md: 448px;--dialog-width-lg: 512px;--dialog-min-width-sm: 384px;--dialog-min-width-md: 448px;--dialog-min-width-lg: 448px;--alert-dialog-width: 512px;--sheet-width: 384px;--toast-width: 356px;--pagination-show-numbers: true;--pagination-show-rows-selector: false;--breadcrumb-show-middle: true;--breadcrumb-show-ellipsis: false;--card-min-width: 384px}}@media(min-width:1024px){:root{--breakpoint-min-width: 1024px;--layout-frame-width: 1024px;--layout-page-margin: var(--space-8);--layout-grid-columns: 12;--layout-grid-gutter: var(--space-7);--layout-section-gap: var(--space-11);--layout-stack-gap: var(--space-7);--type-display-lg: var(--font-size-5xl);--type-display-lg-lh: 57.6px;--type-display-md: var(--font-size-4xl);--type-display-md-lh: 43.2px;--type-h1: var(--font-size-3xl);--type-h1-lh: 38px;--type-h2: var(--font-size-2xl);--type-h2-lh: 30px;--type-h3: var(--font-size-xl);--type-h3-lh: 28px;--type-h4: var(--font-size-lg);--type-h4-lh: 26px;--header-show-desktop-nav: true;--header-show-mobile-trigger: false;--header-show-search: true;--sidebar-state: Expanded;--dialog-width-sm: 384px;--dialog-width-md: 448px;--dialog-width-lg: 512px;--dialog-min-width-sm: 384px;--dialog-min-width-md: 448px;--dialog-min-width-lg: 448px;--alert-dialog-width: 512px;--sheet-width: 384px;--toast-width: 356px;--pagination-show-numbers: true;--pagination-show-rows-selector: true;--breadcrumb-show-middle: true;--breadcrumb-show-ellipsis: false;--card-min-width: 384px}}@media(min-width:1280px){:root{--breakpoint-min-width: 1280px;--layout-frame-width: 1280px;--layout-page-margin: var(--space-8);--layout-grid-columns: 12;--layout-grid-gutter: var(--space-7);--layout-section-gap: var(--space-12);--layout-stack-gap: var(--space-7);--type-display-lg: var(--font-size-5xl);--type-display-lg-lh: 57.6px;--type-display-md: var(--font-size-4xl);--type-display-md-lh: 43.2px;--type-h1: var(--font-size-3xl);--type-h1-lh: 38px;--type-h2: var(--font-size-2xl);--type-h2-lh: 30px;--type-h3: var(--font-size-xl);--type-h3-lh: 28px;--type-h4: var(--font-size-lg);--type-h4-lh: 26px;--header-show-desktop-nav: true;--header-show-mobile-trigger: false;--header-show-search: true;--sidebar-state: Expanded;--dialog-width-sm: 384px;--dialog-width-md: 448px;--dialog-width-lg: 512px;--dialog-min-width-sm: 384px;--dialog-min-width-md: 448px;--dialog-min-width-lg: 448px;--alert-dialog-width: 512px;--sheet-width: 384px;--toast-width: 356px;--pagination-show-numbers: true;--pagination-show-rows-selector: true;--breadcrumb-show-middle: true;--breadcrumb-show-ellipsis: false;--card-min-width: 384px}}:root{--font-sans: var(--font-family-sans, "Inter", -apple-system, BlinkMacSystemFont, sans-serif);--font-mono: var(--font-family-mono, "JetBrains Mono", monospace);--font-display: var(--font-sans);--font-hero: var(--font-family-hero, "Anton", sans-serif);--font-editorial: var(--font-family-editorial, "Segoe UI", var(--font-sans));--bg-primary: var(--bg-canvas);--bg-secondary: var(--bg-surface);--bg-tertiary: var(--bg-subtle);--bg-card: var(--bg-surface);--bg-card-hover: var(--bg-subtle);--bg-glass: var(--bg-surface);--border-color: var(--border-subtle);--border-hover: var(--border-default);--border-accent: var(--brand-border);--text-primary: var(--fg-default);--text-secondary: var(--fg-muted);--text-muted: var(--fg-subtle);--text-inverse: var(--fg-on-inverse);--accent: var(--brand-bg);--accent-hover: var(--brand-bg-hover);--accent-light: var(--brand-fg);--accent-gradient: linear-gradient(135deg, var(--brand-bg) 0%, var(--brand-fg) 50%, var(--brand-border) 100%);--tag-bg: var(--brand-subtle);--tag-text: var(--brand-fg);--tag-border: var(--brand-border);--success: var(--success-bg);--transition-fast: .15s ease;--transition-normal: .25s cubic-bezier(.16, 1, .3, 1);--transition-slow: .4s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--bg-canvas);color:var(--fg-default);line-height:var(--font-line-height-body);min-height:100vh;overflow-x:hidden;transition:background-color var(--transition-normal),color var(--transition-normal)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-semibold);line-height:1.2;color:var(--fg-default)}h1,h2{letter-spacing:var(--font-letter-spacing-heading-tight)}h3,h4,h5,h6{letter-spacing:var(--font-letter-spacing-heading-normal)}h1{font-size:var(--type-h1);line-height:var(--type-h1-lh)}h2{font-size:var(--type-h2);line-height:var(--type-h2-lh)}h3{font-size:var(--type-h3);line-height:var(--type-h3-lh)}h4{font-size:var(--type-h4);line-height:var(--type-h4-lh)}p{color:var(--fg-muted)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button{font-family:inherit;cursor:pointer;border:none;background:none;outline:none}img{max-width:100%;display:block}.container{max-width:var(--size-content-max-width);margin:0 auto;padding:0 var(--layout-page-margin)}.section{padding:var(--layout-section-gap) 0;position:relative}.section-header{text-align:center;max-width:640px;margin:0 auto var(--space-8)}.section-tag{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--brand-fg);background:var(--brand-subtle);border:var(--border-width-default) solid var(--brand-border);padding:var(--space-1) var(--space-3-5);border-radius:var(--radius-full);margin-bottom:var(--space-4)}.section-title{font-size:var(--type-display-md);line-height:var(--type-display-md-lh);margin-bottom:var(--space-3)}.section-subtitle{font-size:var(--font-size-md);color:var(--fg-muted)}.gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.tag{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--brand-subtle);color:var(--brand-fg);border:var(--border-width-default) solid var(--brand-border)}::-webkit-scrollbar{width:var(--space-3)}::-webkit-scrollbar-track{background:var(--bg-canvas)}::-webkit-scrollbar-thumb{background:var(--bg-subtle);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--fg-subtle)}
