*{box-sizing:border-box}html,body{margin:0;padding:0}html:has(.home){background-color:var(--background);background-image:var(--grain-image,none), var(--canvas-surface,linear-gradient(transparent, transparent));background-size:var(--canvas-grain-size,var(--grain-size,256px 256px)), 100% 100vh;background-repeat:var(--canvas-grain-repeat,repeat), no-repeat;background-attachment:scroll}@media (max-width:767px){html:has(.home){min-height:100%}body:has(.home){background:0 0;min-height:100svh}html:has(.home.work-view .work-footer){background-color:var(--border);--canvas-surface:linear-gradient(var(--background) 0 50%,var(--border) 50% 100%)}}body{font-family:var(--font-body);font-size:var(--text-body);color:var(--foreground);background:var(--background)}button,input,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--secondary);outline-offset:5px;border-radius:var(--radius)}button[aria-disabled=true]{cursor:default}p,h1,h2{margin:0}img{max-width:none;display:block}.home{background:var(--background);width:100%;height:100dvh;color:var(--foreground);transition:background var(--motion-theme) var(--ease), color var(--motion-theme) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.ambient-wash{pointer-events:none;background:radial-gradient(ellipse 74.75% 97.75% at 8% 108%, rgba(var(--ambient-a), 1) 0%, rgba(var(--ambient-a), .68) 25%, rgba(var(--ambient-a), 0) 74%), radial-gradient(ellipse 115% 126.5% at 34% 108%, rgba(var(--ambient-b), .95) 0%, rgba(var(--ambient-b), .5) 39%, rgba(var(--ambient-b), 0) 82%);opacity:var(--ambient-opacity);transition:opacity var(--motion-theme) var(--ease);position:absolute;inset:0}.header{border-bottom:var(--rule);z-index:2;flex:0 0 65px;grid-template-columns:calc(50% - .5px) calc(50% + .5px);height:65px;display:grid}.brand-cell{padding:var(--space-3) var(--space-5)}.brand{width:var(--space-5);height:var(--space-5);justify-content:center;align-items:center;display:flex}.brand-logo{color:#263238;flex-shrink:0;display:block}[data-theme=dark] .brand-logo{color:#d9d9d9}.navigation-cell{border-left:var(--rule);padding:var(--space-3) var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}nav{align-items:center;gap:var(--space-4);font-weight:500;display:flex}nav a,nav button{white-space:nowrap}.icon-button{width:var(--space-5);height:var(--space-5);flex:0 0 var(--space-5);border:1px solid var(--border);border-radius:var(--radius);color:var(--secondary);justify-content:center;align-items:center;display:flex}.icon-button:hover{background:0 0}.theme-toggle{position:relative;overflow:hidden}.theme-toggle :is(.sun-icon,.moon-icon){transform-origin:50%;transition:transform .6s var(--ease),opacity .4s;position:absolute}.theme-toggle .sun-icon{opacity:0;transform:rotate(-100deg)scale(.35)}.theme-toggle .moon-icon{opacity:1;transform:rotate(0)scale(1)}.theme-toggle[aria-pressed=true] .sun-icon{opacity:1;filter:brightness(0)invert(.85);transform:rotate(0)scale(1)}.theme-toggle[aria-pressed=true] .moon-icon{opacity:0;transform:rotate(100deg)scale(.35)}@media (hover:hover) and (pointer:fine){.theme-toggle[aria-pressed=false]:hover .moon-icon{transform:rotate(-12deg)translateY(-1px)}.theme-toggle[aria-pressed=true]:hover .sun-icon{transform:rotate(18deg)}}[data-theme=dark] .social-row img{filter:brightness(0)saturate()invert(85%)}[data-theme=dark] .skill-slot[data-monochrome=true]{filter:invert()}.main-columns{flex:1;grid-template-columns:minmax(0,calc(50% - .5px)) minmax(0,calc(50% + .5px));min-height:0;display:grid;position:relative}.left-column{isolation:isolate;flex-direction:column;justify-content:space-between;min-width:0;display:flex;position:relative;overflow:clip}.introduction{z-index:1;flex-direction:column;gap:24px;display:flex;position:relative}.introduction-titles{flex-direction:column;gap:8px;padding:24px 16px 0 32px;display:flex}h1{font-family:var(--font-display);font-weight:700;font-size:var(--text-display);line-height:var(--line-display);letter-spacing:0}.subtitle{font-family:var(--font-display);font-weight:500;font-size:var(--text-display);line-height:var(--line-display);color:var(--secondary);perspective:700px;min-height:48px}.subtitle-phrase{display:inline}.type-caret{vertical-align:-.12em;border-right:1px solid;height:1.05em;margin-left:3px;animation:1s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{50%{opacity:0}}.disciplines{border-bottom:var(--grid-rule);gap:24px;padding:8px 16px 0 32px;font-weight:500;display:flex}.disciplines button{text-align:center;white-space:nowrap;transition:color var(--motion-ui), transform var(--motion-ui);flex:none;padding-bottom:8px;font-size:14px;line-height:normal;position:relative}.discipline-label:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform var(--motion-ui) var(--ease);background:currentColor;position:absolute;bottom:-8px;left:0;transform:scaleX(0)}.discipline-label{display:inline-block;position:relative}.disciplines button:hover{transform:translateY(-2px)}.disciplines button[aria-pressed=true] .discipline-label:after{transform:scaleX(1)}.disciplines:has([aria-pressed=true]) button[aria-pressed=false]{color:var(--secondary)}.particle-slot{flex:1;min-height:0;position:relative}.particle-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.social-row{padding:0 var(--space-3) var(--space-4) var(--space-5);z-index:3;justify-content:space-between;align-items:flex-end;display:flex}.social-links{align-items:center;gap:var(--space-2);display:flex}.social-links a,.social-links button{width:var(--space-4);height:var(--space-4)}.right-column{border-left:var(--rule);min-width:0;padding:var(--space-4) 0;flex-direction:column;justify-content:flex-end;gap:16px;display:flex}.description{padding:0 var(--space-5) 24px;font-size:var(--text-body);font-weight:400;line-height:normal}.description p+p{margin-top:21px}.eyebrow{font-size:var(--text-label);color:var(--secondary);font-weight:500;line-height:normal}.tech-skills>.eyebrow{padding:12px 32px}.skills-window{border-top:var(--rule);border-bottom:var(--rule);padding:var(--space-3) 0;overflow:hidden}.skills-track{width:max-content;margin-left:var(--space-5);will-change:transform;display:flex}.skills-group{align-items:center;gap:var(--skills-gap);padding-right:var(--skills-gap);flex-shrink:0;display:flex}.skill-slot{flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.skills-window[data-dock-hover=true]{padding-top:24px}}.experience{grid-template-columns:1fr 1fr;display:grid}.experience>div:first-child{padding-left:var(--space-5)}.experience .eyebrow{padding:var(--space-2) 0}.experience p{align-items:baseline;gap:var(--space-2);line-height:normal;display:flex}.experience p span{color:var(--secondary)}.ambient-settings{position:relative}.ambient-panel{width:230px;padding:var(--space-3);border:var(--rule);border-radius:var(--radius);background:var(--surface);position:absolute;bottom:44px;left:0}.ambient-panel>.eyebrow{margin-bottom:12px}.ambient-panel button{text-align:left;width:100%;padding:var(--space-2) 4px;border-radius:var(--radius);align-items:center;display:flex}.ambient-panel button:hover,.ambient-panel button[aria-pressed=true]{background:var(--background)}.motion-setting{border-top:var(--rule);margin-top:var(--space-2);font-size:var(--text-label);align-items:center;gap:6px;padding-top:12px;display:flex}.motion-setting input{accent-color:var(--secondary)}.guide{max-width:1080px;padding:48px var(--space-5);margin:auto}.guide h1{margin-bottom:var(--space-3)}.guide h2{font-size:var(--text-section);margin:36px 0 var(--space-3)}.guide p{line-height:1.6}.guide a{text-decoration:underline}.guide table{border-collapse:collapse;width:100%}.guide th,.guide td{border-bottom:var(--rule);text-align:left;padding:12px}.swatches{gap:var(--space-3);flex-wrap:wrap;display:flex}.swatch-card{border:var(--rule);padding:var(--space-3);width:180px}.swatch-color{border:var(--rule);height:64px;margin-bottom:12px;display:block}.guide-demo{border:var(--rule);padding:var(--space-4);margin-top:var(--space-3)}@media (max-width:1100px){h1,.subtitle{font-size:clamp(20px,2.78vw,40px);line-height:1.2}.subtitle{min-height:1.2em}.navigation-cell,nav{gap:var(--space-3)}}@media (prefers-reduced-motion:reduce){.theme-toggle[aria-pressed=false]:hover .moon-icon,.theme-toggle[aria-pressed=true]:hover .sun-icon{transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.ambient-settings{color:rgb(var(--ambient-accent))}.ambient-settings>.icon-button{color:inherit;border-color:rgba(var(--ambient-accent), .32);background:0 0}.ambient-icon{flex:0 0 20px;width:20px;height:20px;display:block}.ambient-panel{color:inherit;background:rgba(var(--ambient-b), .1);border-color:rgba(var(--ambient-accent), .3);-webkit-backdrop-filter:blur(18px);box-shadow:none;transition:color var(--motion-ui), border-color var(--motion-ui), background var(--motion-ui)}.ambient-panel>.eyebrow{color:inherit}.ambient-panel button{color:inherit;gap:10px;font-size:14px}.ambient-panel button[aria-pressed=true]{background:rgba(var(--ambient-accent), .13)}.ambient-panel .motion-setting{border-color:rgba(var(--ambient-accent), .22)}.ambient-panel input{accent-color:rgb(var(--ambient-accent))}.skill-slot img{transform:scale(var(--skills-scale))}.skill-slot:has(img[src*=spline]){justify-content:center}[data-foundation=true] .ambient-wash{opacity:0}.sculpture-controls{align-items:center;gap:8px;display:flex}.reset-view svg{transition:transform .24s var(--ease)}.reset-view:hover svg{transform:rotate(-25deg)}.icon-button>svg,.icon-button>img{width:20px;height:20px}.reset-view{color:rgb(var(--ambient-accent));border-color:rgba(var(--ambient-accent), .32)}.skill-dark,[data-theme=dark] .skill-light{display:none}[data-theme=dark] .skill-dark{display:block}.discipline-label{text-transform:uppercase}.expression-footer{z-index:3;flex-shrink:0;width:100%;position:relative}.expression-container{border-top:1px solid rgba(var(--ambient-accent), .3);color:var(--foreground);font-family:var(--font-body);text-align:left;justify-content:flex-start;align-items:baseline;gap:12px;margin:16px 16px 0 32px;padding:16px 0 0;display:flex;position:relative}.expression-name{white-space:nowrap;flex-shrink:0;font-size:16px;font-weight:600;line-height:1.5}.expression-focus{white-space:nowrap;min-width:50px;color:var(--secondary);font-size:12px;font-weight:600;line-height:1.5}.discipline-selector{position:relative}.discipline-selector[data-compact=true] .disciplines{visibility:hidden;pointer-events:none;width:100%;position:absolute;overflow:hidden}.discipline-dropdown{width:calc(50% - 24px);min-width:min(195px,100% - 48px);margin:0 16px 0 32px;position:relative}.discipline-trigger{border:var(--rule);border-radius:var(--radius);text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:8px 8px 8px 12px;font-size:12px;font-weight:500;display:flex}.discipline-trigger svg{flex-shrink:0;width:12px;height:12px;transition:transform .18s}.discipline-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.discipline-options{z-index:6;border:var(--rule);border-radius:var(--radius);padding:12px 12px 16px;position:absolute;top:calc(100% + 8px);left:0;right:0}.discipline-options button{text-align:left;text-transform:uppercase;border-radius:var(--radius);width:100%;padding:6px 8px;font-size:12px;display:block}.glass-panel{background:color-mix(in srgb, var(--background) 20%, transparent);-webkit-backdrop-filter:blur(32px)saturate(125%);box-shadow:0 8px 32px #00000014}.ambient-panel.glass-panel{background:color-mix(in srgb, var(--background) 20%, rgba(var(--ambient-b), .08))}.introduction:has(.discipline-trigger[aria-expanded=true]){z-index:5}.particle-canvas{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000,#000 10% 90%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.portal-glass{z-index:100;color:var(--foreground);font-family:var(--font-body);background:color-mix(in srgb, var(--background) 8%, transparent);-webkit-backdrop-filter:blur(40px)saturate(140%);bottom:auto;right:auto}.ambient-panel.portal-glass{color:rgb(var(--ambient-accent));background:rgba(var(--ambient-b), .06)}.discipline-options button{color:var(--secondary)}.discipline-options button[aria-pressed=true]{color:var(--foreground);background:0 0}.ambient-panel button[aria-pressed=true]{background:0 0;font-weight:600}.ambient-panel button:hover{background:rgba(var(--ambient-accent), .1)}.portal-glass,.ambient-panel.portal-glass{background:0 0;box-shadow:0 6px 20px #0000000a}.ambient-panel{padding:12px 12px 16px}.ambient-panel>.eyebrow{margin:0;padding-bottom:12px}.ambient-options{padding-bottom:8px}.ambient-panel .ambient-options button{gap:8px;padding:6px 8px;font-size:14px;font-weight:500}.ambient-vector,.pause-check{width:20px;height:20px;-webkit-mask:var(--icon-url) center / contain no-repeat;mask:var(--icon-url) center / contain no-repeat;-webkit-mask:var(--icon-url) center / contain no-repeat;background:currentColor;flex:0 0 20px;display:block}.ambient-panel .motion-setting{border-top-width:.5px;border-radius:0;gap:8px;padding:8px;font-size:12px;font-weight:500}.pause-check{--icon-url:url(/assets/ambient/check.svg);visibility:hidden}.motion-setting[aria-checked=true] .pause-check{visibility:visible}.ambient-panel .ambient-options button,.ambient-panel .motion-setting{border-radius:4px;gap:8px;min-height:32px;padding:6px 8px;font-weight:500}.ambient-panel .ambient-options button[aria-pressed=true],.ambient-panel .motion-setting[aria-checked=true]{background:rgba(var(--ambient-accent), .13);font-weight:600}.ambient-panel .pause-container{border-top:.5px solid rgba(var(--ambient-accent), .22);padding-top:8px}.ambient-panel .motion-setting{border:0;margin:0}.ambient-panel button,.ambient-panel .eyebrow{font-variation-settings:"wght" 500;font-synthesis:none;font-weight:500}.ambient-panel .ambient-options button[aria-pressed=true]{font-variation-settings:"wght" 600;background:rgba(var(--ambient-accent), .13)}.ambient-panel .ambient-options button:hover,.ambient-panel .motion-setting:hover{background:rgba(var(--ambient-accent), .07)}.ambient-panel .ambient-options button[aria-pressed=true]:hover{background:rgba(var(--ambient-accent), .13)}.ambient-panel .motion-setting[aria-checked=true]{font-variation-settings:"wght" 500;font-weight:500}.social-row{position:relative}.zoom-indicator{pointer-events:none;height:32px;font-family:var(--font-display);justify-content:center;align-items:center;gap:4px;font-size:10px;font-weight:600;display:flex;position:absolute;transform:translate(-50%)}.zoom-indicator output{border-left:1px solid var(--secondary);background:var(--border);min-width:38px;color:var(--secondary);text-align:center;font-variant-numeric:tabular-nums;padding:2px 4px}.zoom-indicator{z-index:1;top:50%;bottom:auto;left:32px;transform:translateY(-50%)}.zoom-indicator output{background:color-mix(in srgb, var(--border) 22%, transparent)}.experience p{font-weight:400}.experience p span{font-weight:500}.home[data-theme=light] .description{font-weight:400}.home[data-theme=dark] .description{font-weight:300}.home[data-theme=light] .discipline-trigger,.discipline-options[data-theme=light],.ambient-panel[data-theme=light]{border-width:1px}.home[data-theme=dark] .discipline-trigger,.discipline-options[data-theme=dark],.ambient-panel[data-theme=dark]{border-width:.5px}.discipline-options button{font-weight:500}.discipline-options button:hover{background:color-mix(in srgb, var(--secondary) 7%, transparent)}.discipline-options button[aria-pressed=true],.discipline-options button[aria-pressed=true]:hover{color:var(--foreground);background:color-mix(in srgb, var(--secondary) 13%, transparent);font-weight:600}.ambient-panel button,.ambient-panel .eyebrow,.ambient-panel .ambient-options button,.ambient-panel .motion-setting,.ambient-panel .motion-setting[aria-checked=true]{font-variation-settings:"wght" 400;font-weight:400}.ambient-panel .ambient-options button[aria-pressed=true]{font-variation-settings:"wght" 500;font-weight:500}.home .left-column[data-theme=dark] .discipline-trigger{border-width:.5px}.home[data-ambient=Night]:not([data-foundation=true]) .ambient-wash{background:radial-gradient(132% 146% at 28% 108%,#061c35 0%,#0a2d50 28%,#0c3356fa 48%,#124269e0 62%,#1e527799 76%,#34678a40 90%,#34678a00 108%);-webkit-mask-image:linear-gradient(#0000001f 0%,#0006 8%,#000000b8 18%,#000000eb 32%,#000 48%);mask-image:linear-gradient(#0000001f 0%,#0006 8%,#000000b8 18%,#000000eb 32%,#000 48%)}.home:not([data-foundation=true]) .left-column[data-ambient=Night]{color:var(--foreground)}.home[data-theme=light]:not([data-foundation=true]) .left-column[data-ambient=Night] .introduction{--foreground:#263238;--secondary:#546e7a;color:var(--foreground)}.home[data-theme=light]:not([data-foundation=true]) .left-column[data-ambient=Night] .subtitle{color:#112c42}@media (max-width:767px){.home{height:auto;min-height:100svh;overflow:clip}.header{flex-basis:64px;grid-template-rows:minmax(0,1fr);grid-template-columns:60px minmax(0,1fr);height:64px}.brand-cell{align-items:center;padding:0 0 0 20px;display:flex}.navigation-cell{gap:12px;padding:10px 16px 10px 8px;border-left:0!important}nav{gap:14px;font-size:12px}.main-columns{flex-direction:column;flex:auto;display:flex}.left-column{flex:none;height:calc(80svh - 32px);min-height:572px}.introduction{gap:16px}.introduction-titles{gap:16px;padding:16px 20px 0}h1{max-width:440px;font-size:clamp(28px,7.4vw,36px);line-height:1.12}.subtitle{min-height:1.25em;font-size:24px;line-height:1.25}.discipline-dropdown{width:calc(50% - 20px);min-width:195px;margin:0 20px}.discipline-trigger{min-height:44px}.particle-slot{min-height:200px}.particle-canvas{touch-action:none}.zoom-indicator{left:20px}.expression-container{margin-inline:20px}.social-row{align-items:center;padding:0 20px 12px}.icon-button{flex-basis:44px;width:44px;height:44px}.social-links{gap:12px}.social-links a{justify-content:center;align-items:center;width:36px;height:44px;display:flex}.social-links img{width:24px;height:24px}.right-column{border-top:var(--rule);gap:16px;padding:16px 0;border-left:0!important}.description{padding:0 20px;font-size:16px;line-height:1.5}.description p+p{margin-top:16px}.tech-skills>.eyebrow{padding:12px 20px}.skills-track{margin-left:20px}.experience{gap:16px;padding:0 20px}.experience>div:first-child{padding-left:0}.experience p{flex-wrap:wrap;gap:8px}.portal-glass button{min-height:44px}}.main-columns[hidden]{display:none}.home.work-view{height:auto;min-height:100dvh;overflow:clip}.work-view .header{background:var(--background);z-index:10;position:sticky;top:0}.work-view .header,.work-view .project-container,.work-view .work-footer{transition:background-color var(--motion-theme) var(--ease)}.work-view :is(.eyebrow,.work-sector,.project-celebration-hint){transition:color var(--motion-theme) var(--ease)}nav a[aria-current=page]{text-underline-offset:6px}.work-content{--work-rule:1px solid var(--grid-border,var(--border));animation:.16s ease-out work-enter}.work-intro{border-bottom:var(--work-rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.work-heading,.work-areas{overflow-wrap:anywhere;min-width:0;padding:24px 32px}.work-heading h1{margin-bottom:8px}.work-heading p{max-width:562px}.work-areas{border-left:var(--work-rule);flex-direction:column;justify-content:flex-end;gap:8px;display:flex}.work-tags{flex-wrap:wrap;display:flex}.area-tag{color:#263238;white-space:nowrap;background:#b0bec5;border-radius:99px;align-items:center;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}[data-theme=dark] .area-tag{color:var(--foreground);background:#34434e}.work-gallery{padding:0 32px}.work-grid{border-left:var(--work-rule);border-right:var(--work-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px;padding:24px 16px 32px;display:grid}.work-card{min-width:0}.work-cover{background:var(--border);border-radius:4px}.work-card-copy{flex-direction:column;gap:12px;margin-top:20px;display:flex}.work-card-title{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.work-card-tags{flex-wrap:wrap;gap:8px;display:flex}.work-card h2{font-family:var(--font-display);font-size:20px;font-weight:700}.work-meta{justify-content:space-between;gap:8px;font-size:12px;font-weight:500;display:flex}.work-sector{color:var(--secondary);margin-left:8px;font-weight:400}.work-footer{background:var(--border);padding:16px 32px}[data-theme=dark] .work-card-copy>p,[data-theme=dark] .work-heading p{font-weight:300}@keyframes work-enter{0%{opacity:.6}to{opacity:1}}@media (min-width:768px) and (max-width:1050px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.work-intro{grid-template-columns:1fr}.work-heading,.work-areas{padding:24px 20px}.work-areas{border-left:0;padding-top:0}.work-gallery{padding:0 20px}.work-grid{border-inline:0;grid-template-columns:1fr;gap:28px;padding:20px 0 28px}.work-cover{aspect-ratio:1.95;height:auto}.work-footer{padding:16px 20px}}.work-footer{flex-wrap:wrap;justify-content:space-between}.work-footer a{text-underline-offset:4px;text-decoration:underline}nav a,nav button{color:var(--secondary)}nav a[aria-current=page]{color:var(--foreground);text-decoration:none}.area-chip{--chip:#3047f3;border:1px solid var(--chip);color:#212121;white-space:nowrap;border-radius:99px;line-height:normal;display:inline-flex}.area-chip[data-area=Brand]{--chip:#fdd130}.area-chip[data-area=Web]{--chip:#28a8fd}.area-chip[data-area=AI]{--chip:#68dcc3}.area-chip[data-area=Product]{--chip:#9d00ea}.area-chip[data-selected=true]{background:var(--chip)}.area-chip[data-area=Visual][data-selected=true]{color:#fff}[data-theme=dark] .area-chip[data-selected=false]{color:var(--foreground)}.area-filter{align-items:center;display:flex}.area-filter:hover .area-chip{box-shadow:0 0 0 2px color-mix(in srgb,var(--chip) 20%,transparent)}.work-card>a{border-radius:4px;display:block}.work-empty{color:var(--secondary);padding:32px 16px}.project-intro{min-height:152px}.project-intro .work-areas{gap:16px}.project-intro .work-areas p{font-size:12px}.project-title{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:16px;font-size:28px;line-height:1.2;display:grid}.project-title h1{font-size:inherit;line-height:inherit;margin:0}.project-back{justify-content:center;align-items:center;width:16px;height:1lh;display:flex;position:relative}.project-back:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-back span{background:currentColor;width:16px;height:16px;-webkit-mask:url(/assets/work/back.svg) 50%/16px 16px no-repeat;mask:url(/assets/work/back.svg) 50%/16px 16px no-repeat}.project-container{background:#eceff1;padding:0 32px}[data-theme=dark] .project-container{background:var(--background)}.project-layout{border-left:var(--work-rule);border-right:var(--work-rule);padding-bottom:32px}.project-overview{border-bottom:var(--work-rule);grid-template-columns:211px minmax(0,1fr);display:grid}.project-role{flex-direction:column;gap:24px;padding:24px 0 24px 24px;display:flex}.project-overview h2{margin-bottom:8px}.project-overview p{font-size:12px}.project-role p+p{margin-top:8px}.project-context{border-left:1px dashed var(--grid-border,var(--border));flex-direction:column;gap:24px;padding:24px;display:flex}.project-outcomes{grid-template-columns:1fr 1fr;gap:40px;display:grid}.project-blocks{flex-direction:column;width:calc(100% - 64px);max-width:1184px;margin:32px auto 0;display:flex}.project-image{aspect-ratio:1184/617;background:var(--border);border-radius:4px}.project-blocks img{border-radius:4px;width:100%;height:auto}[data-theme=dark] .project-overview p,[data-theme=dark] .project-blocks p{font-weight:300}@media (max-width:767px){.area-filter{min-height:44px}.project-intro{min-height:0}.project-role{flex-direction:row;gap:24px;padding:20px}.project-context{border-left:0;border-top:var(--work-rule);padding:20px}.project-outcomes{grid-template-columns:1fr;gap:24px}.project-blocks{width:calc(100% - 24px)}}.area-chip{padding:2px 8px}.area-chip[data-area=Product][data-selected=true]{color:#fff}.project-intro .work-areas p{font-weight:400}[data-theme=dark] .project-intro .work-areas p{font-weight:300}.work-cover{aspect-ratio:16/9;object-fit:cover;height:auto}.work-grid{padding-bottom:56px}.project-blocks p,.project-context p{white-space:pre-line}.scroll-top{z-index:20;border:1px solid var(--secondary);background:color-mix(in srgb,var(--background) 78%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:44px;height:44px;color:var(--foreground);border-radius:4px;place-items:center;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #00000012}.scroll-top:hover{background:var(--border)}.header{position:relative}.home .header{border-bottom:1px solid var(--grid-border)}.home .navigation-cell{border-left:1px solid var(--grid-border)}.design-guide{--grid-border:var(--border);--grid-rule:1px solid var(--border);--rule:1px solid var(--border);background:var(--background);width:100%;min-width:0;color:var(--foreground);min-height:100vh}.ds-header{border-bottom:var(--rule);justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.ds-wrap{max-width:1280px;margin:auto;padding:0 32px}.ds-hero{max-width:800px;padding:72px 0 48px}.ds-hero h1{margin:20px 0;font-size:clamp(36px,5vw,64px);line-height:1.05}.ds-hero>p:last-child{max-width:560px;color:var(--secondary);font-size:18px}.ds-index{border-block:var(--rule);flex-wrap:wrap;gap:24px;padding:24px 0;font-size:12px;display:flex}.ds-section{border-bottom:var(--rule);padding:48px 0;scroll-margin-top:24px}.ds-section h2{margin-bottom:24px;font-size:24px}.ds-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.ds-panel{border:var(--rule);border-radius:8px;min-width:0;padding:24px}.ds-panel h3{margin:0 0 20px;font-size:16px;font-weight:500}.ds-panel p{line-height:1.55}.ds-panel p+p{margin-top:16px}.ds-swatches{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:24px;display:grid}.ds-swatches span{border:var(--rule);border-radius:4px;height:64px;display:block}.ds-swatches p{overflow-wrap:anywhere;margin-top:8px;font-size:10px}.ds-type{font:500 32px var(--font-display);margin-bottom:16px}.ds-rule{background:var(--border);height:1px;margin:24px 0}.ds-spacing{flex-wrap:wrap;gap:32px;margin-top:24px;display:flex}.ds-spacing>div{color:var(--secondary);align-items:center;gap:8px;font-size:12px;display:flex}.ds-spacing span{background:var(--border)}.ds-filter{margin:24px 0}.ds-projects{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-projects h3{margin:16px 0}.ds-note{color:var(--secondary);margin-top:24px;font-size:12px}.ds-glass-stage{background:radial-gradient(ellipse at bottom left,rgba(var(--ambient-a),.4),transparent),radial-gradient(ellipse at top right,rgba(var(--ambient-b),.35),transparent)}.ds-glass-stage .discipline-dropdown{width:100%;margin:0}.ds-ambient{border:var(--rule);background:linear-gradient(130deg,rgba(var(--ambient-a),.12),rgba(var(--ambient-b),.12));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:4px;padding:12px 12px 16px}.ds-ambient button{text-align:left;border-radius:4px;align-items:center;gap:12px;width:100%;min-height:36px;padding:6px 8px;font-weight:400;display:flex}.ds-ambient button:hover{background:color-mix(in srgb,var(--foreground) 7%,transparent)}.ds-ambient button[aria-pressed=true]{background:color-mix(in srgb,var(--foreground) 13%,transparent);font-weight:500}.ds-ambient svg,.ds-pause span{flex-shrink:0;width:20px;height:20px}.ds-pause{margin-top:16px}.ds-input{margin-top:20px}.ds-input label{margin-bottom:12px;display:block}.ds-input input{border:var(--rule);color:var(--foreground);font:inherit;background:0 0;border-radius:4px;width:360px;max-width:100%;padding:12px}.ds-button{border:1px solid var(--secondary);border-radius:4px;padding:10px 16px;font-size:12px;display:inline-flex}.ds-button:hover{background:var(--border)}.ds-panel .ds-button{margin-top:24px}.ds-section>.ds-panel+.ds-grid{margin-top:20px}.ds-ratio{color:var(--secondary);place-items:center;margin-bottom:24px;font-size:32px;display:grid}.ds-footer{color:var(--secondary);justify-content:space-between;gap:24px;padding:32px 0;font-size:12px;display:flex}.design-guide[data-theme=dark] p{font-weight:300}@media (max-width:767px){.ds-wrap{padding:0 20px}.ds-header{padding:16px 20px}.ds-grid{grid-template-columns:1fr}.ds-hero{padding:40px 0}.ds-panel{padding:20px}.ds-index{gap:16px}}.work-tags{align-items:center;gap:8px}.area-filter{min-height:0}.areas-heading{align-items:center;gap:8px;display:flex}.areas-count{background:var(--border);color:var(--foreground);font-family:var(--font-body);place-items:center;font-size:10px;font-weight:500;display:inline-grid}.project-intro .work-areas{min-width:0;padding:32px}.project-intro p{overflow-wrap:anywhere}.project-role,.project-context{padding:32px}.project-overview{grid-template-columns:minmax(211px,22%) minmax(0,1fr)}.project-blocks{gap:32px}.project-image{aspect-ratio:16/9;place-items:center;display:grid}.project-image span{color:var(--secondary);font-size:12px;font-weight:400}.project-back span{transition:transform .18s ease-out}@media (hover:hover){.project-back:hover span{transform:translate(-3px)}nav a:hover{color:color-mix(in srgb,var(--foreground) 75%,transparent)}}nav a{transition:color .18s ease-out}.scroll-top-vector{background:currentColor;width:20px;height:20px;display:block;-webkit-mask:url(/assets/work/scroll-up.svg) 50%/20px 20px no-repeat;mask:url(/assets/work/scroll-up.svg) 50%/20px 20px no-repeat}.scroll-top{border-color:var(--border)}@media (max-width:767px){.work-tags{gap:8px}.project-intro .work-areas{padding:0 20px 24px}.project-container{padding:0}.project-layout{border-inline:0}.project-role,.project-context{padding:24px 20px}.project-overview{grid-template-columns:1fr}.project-blocks{gap:24px;width:calc(100% - 40px);margin-top:24px}.project-image span{font-size:10px}}@media (prefers-reduced-motion:reduce){.project-back span,nav a{transition:none}.project-back:hover span{transform:none}}.areas-count{color:#eef1f4;background:#263238;border-radius:50%;width:20px;min-width:20px;height:20px;padding:0}.scroll-top,.scroll-top:hover{-webkit-backdrop-filter:blur(4px);border:1px solid color-mix(in srgb,var(--secondary) 60%,transparent);background:#ffffff29}.scroll-top-vector{transition:transform .26s cubic-bezier(.2,.7,.2,1)}.work-cover{transform-origin:50%;transition:transform .52s cubic-bezier(.22,1,.36,1)}.work-card h2{transition:color .22s}.work-card>a:hover .work-cover{filter:none}@media (hover:hover){.scroll-top:hover .scroll-top-vector{transform:translateY(-3px)}.work-card:hover h2{color:var(--accent-interactive)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.work-cover{transform-origin:0;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.work-card:hover .work-cover{transform:scale(1.05)}}@media (min-width:1051px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.work-card:nth-child(3n+1):hover+.work-card .work-cover{transform:translate(5%)scale(.975)}.work-card:nth-child(3n+1):hover+.work-card+.work-card .work-cover{transform:translate(2.5%)scale(.975)}:is(.work-card:nth-child(3n+1):has(+.work-card:hover) .work-cover,.work-card:nth-child(3n+1):has(+.work-card+.work-card:hover) .work-cover){transform:scale(.975)}.work-card:nth-child(3n+2):hover .work-cover{transform:translate(-2.5%)scale(1.05)}.work-card:nth-child(3n+2):hover+.work-card .work-cover{transform:translate(2.5%)scale(.975)}.work-card:nth-child(3n+2):has(+.work-card:hover) .work-cover{transform:translate(-2.5%)scale(.975)}.work-card:nth-child(3n):hover .work-cover{transform:translate(-5%)scale(1.05)}}@media (min-width:768px) and (max-width:1050px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.work-card:nth-child(odd):hover+.work-card .work-cover{transform:translate(5%)scale(.95)}.work-card:nth-child(odd):has(+.work-card:hover) .work-cover{transform:scale(.95)}.work-card:nth-child(2n):hover .work-cover{transform:translate(-5%)scale(1.05)}}.work-card>a:focus-visible h2{color:var(--accent-interactive)}.project-intro .work-heading{flex-direction:column;justify-content:space-between;gap:32px;display:flex}.project-meta{padding-left:32px}.project-meta>span:first-child{flex-wrap:wrap;gap:8px;display:flex}.project-meta .work-sector{margin-left:0}.project-meta>span:last-child{white-space:nowrap;flex-shrink:0}@media (max-width:767px){.project-meta{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.scroll-top-vector,.work-cover,.work-card-copy{transition:none}.scroll-top:hover .scroll-top-vector,.work-card:hover .work-cover,.work-card:hover .work-card-copy,.work-card>a:focus-visible .work-cover,.work-card>a:focus-visible .work-card-copy{transform:none}}.area-chip{font-family:var(--font-body);text-transform:uppercase;font-size:10px;font-weight:500}.work-cover{overflow:hidden}.work-cover img{object-fit:cover;width:100%;height:100%}.project-title{min-width:0}.project-title h1{overflow-wrap:anywhere}.project-back{flex-shrink:0}.editorial-copy{width:100%;min-width:0}.editorial-copy h2{font-family:var(--font-display);margin:0 0 16px;font-size:24px;font-weight:700;line-height:1.2}.editorial-copy p{white-space:pre-line;line-height:1.5}.editorial-accent,.editorial-copy a{color:#3047f3}[data-theme=dark] .editorial-accent,[data-theme=dark] .editorial-copy a{color:#8fbdff}.editorial-copy a{text-underline-offset:3px;text-decoration:underline}.editorial-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.editorial-copy-compact h2{font-family:var(--font-body);margin-bottom:12px;font-size:16px;line-height:1.4}.project-overview.no-sidebar{grid-template-columns:1fr}.project-overview.no-sidebar .project-context{border-left:0}.project-outcomes:has(>div:only-child){grid-template-columns:1fr}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:767px){.editorial-columns{grid-template-columns:1fr;gap:24px}.editorial-copy h2{font-size:22px}.editorial-copy-compact h2{font-size:16px}.project-role{flex-wrap:wrap}}.editor{color:#263238;min-height:100vh;font-family:var(--font-body);background:#f4f5f7;font-size:14px}.editor button,.editor input,.editor textarea,.editor select{font:inherit}.editor button,.editor select{color:#263238;background:#fff;border:1px solid #cbd3d8;border-radius:8px;padding:9px 12px}.editor button{cursor:pointer;min-height:40px}.editor button:hover{background:#e9edf9}.editor button:disabled{opacity:.4;cursor:default}.editor button[aria-pressed=true],.editor .ed-primary{color:#eef1f4;background:#263238}.editor :focus-visible{outline-offset:3px;outline:2px solid #3047f3}.ed-bar{z-index:100;background:#fff;border-bottom:1px solid #cbd3d8;justify-content:space-between;align-items:center;gap:24px;padding:20px 32px;display:flex;position:sticky;top:0}.ed-bar a{color:#526b78;font-size:12px}.ed-bar h1{margin:8px 0 0;font-size:24px}.ed-bar h1 span{letter-spacing:1px;vertical-align:middle;background:#e1e7e9;border-radius:20px;padding:5px 8px;font-size:10px}.ed-actions{flex-wrap:wrap;gap:8px;display:flex}.ed-status{color:#263238;background:#e9edf9;min-height:38px;margin:0;padding:10px 32px}.ed-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:20px 32px;display:flex}.ed-toolbar select{margin-left:12px}.ed-toolbar p{color:#526b78}.ed-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:24px;padding:0 32px 40px;display:grid}.ed-details,.ed-block{background:#fff;border:1px solid #d7dfe3;border-radius:12px;padding:20px}.ed-details h2,.ed-blocks>h2{margin:0 0 20px;font-size:18px}.ed-blocks>h2 span{color:#526b78;margin-left:12px;font-size:12px}.ed-field{flex-direction:column;gap:6px;margin:12px 0;display:flex}.ed-field>span{font-size:12px;font-weight:500}.ed-field input,.ed-field textarea{color:#263238;box-sizing:border-box;background:#fafbfc;border:1px solid #cbd3d8;border-radius:6px;width:100%;padding:10px}.ed-field textarea{resize:vertical;min-height:96px}.ed-details fieldset{border:1px solid #cbd3d8;margin:20px 0;padding:12px}.ed-details fieldset label{margin:8px 0;display:block}.editor input[type=checkbox]{accent-color:#3047f3;margin-right:8px}.editor details{border-top:1px solid #d7dfe3;padding:16px 0}.editor summary{cursor:pointer;font-weight:600}.ed-block{margin-bottom:16px;transition:border-color .15s}.ed-block>header{border-bottom:1px solid #e3e8eb;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.ed-handle{cursor:grab;padding:8px;font-size:22px;display:inline-block}.ed-drop{border:2px dashed #3047f3}.ed-column-select{align-items:center;gap:12px;margin:16px 0;display:flex}.ed-cells{gap:16px;display:grid}.ed-cell{min-width:0}.ed-cells>.ed-cell+.ed-cell{border-left:1px solid #d7dfe3;padding-left:16px}.ed-image{object-fit:contain;background:#eef1f4;border-radius:6px;width:100%;height:auto;max-height:220px}.ed-upload{background:#f0f3ff;border:1px dashed #8398d5;border-radius:8px;margin:12px 0;padding:12px;display:block}.ed-upload input{width:100%;margin-top:8px;display:block}.editor small{color:#526b78;font-size:12px;line-height:1.5;display:block}.ed-add{border:1px dashed #9aadba;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:20px;display:flex}.ed-rich>div{background:#f6f8fa;border-radius:8px;margin:8px 0;padding:8px}.ed-rich>span{color:#526b78;font-size:12px}.ed-foot{border-top:1px solid #cbd3d8;justify-content:space-between;gap:20px;padding:24px 32px;display:flex}.ed-preview-stage{background:#ccd4d9;padding:24px;overflow:auto}.ed-preview{width:100%;min-height:600px}.ed-preview-mobile{width:390px;max-width:100%;margin:auto}.ed-preview-mobile .work-intro,.ed-preview-mobile .project-overview{grid-template-columns:1fr}.ed-preview-mobile .project-outcomes,.ed-preview-mobile .editorial-columns{grid-template-columns:1fr!important}.ed-preview-mobile .project-role{flex-wrap:wrap;gap:24px;display:flex}.ed-preview-mobile .project-blocks,.ed-preview-mobile .project-context,.ed-preview-mobile .project-role{padding:24px}.ed-preview-mobile .work-heading,.ed-preview-mobile .work-areas{padding:24px 20px}.ed-preview-mobile .project-title h1{font-size:28px}.ed-preview-mobile .project-container{margin-inline:16px}.ed-preview .scroll-to-top{display:none}@media (max-width:767px){.ed-layout{grid-template-columns:1fr;padding:0 16px 24px}.ed-bar,.ed-toolbar{flex-direction:column;align-items:stretch;padding:16px}.ed-bar{position:static}.ed-cells{grid-template-columns:1fr!important}.ed-cells>.ed-cell+.ed-cell{border-top:1px solid #d7dfe3;border-left:0;padding:16px 0 0}.ed-block>header{flex-wrap:wrap}}.ed-preview{font-size:16px}.ed-preview .scroll-top{display:none}.ed-preview-mobile .project-container{margin:0;padding:0}.ed-preview-mobile .project-layout{border-inline:0}.ed-preview-mobile .project-role,.ed-preview-mobile .project-context{padding:24px 20px}.ed-preview-mobile .project-blocks{gap:24px;width:calc(100% - 40px);margin-top:24px;padding:0}.ed-preview-mobile .project-role{flex-direction:row}.ed-preview-mobile .project-context{border-left:0;border-top:var(--work-rule)}.ed-preview-mobile .project-intro .work-areas{padding:0 20px 24px}.editorial-slot{flex-direction:column;gap:24px;min-width:0;display:flex}.editorial-slot img,.editorial-video video{border-radius:4px;width:100%;height:auto;display:block}.editorial-video{min-width:0;margin:0}.editorial-video figcaption{color:var(--secondary);margin-top:8px;font-size:12px}.visual-editor{background:#f2f4f7;flex-direction:column;height:100dvh;font-size:14px;display:flex;overflow:hidden}.visual-editor button{border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:7px 10px;display:inline-flex}.visual-editor select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23263238' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;max-width:100%;min-height:36px;padding:8px 40px 8px 12px}.ve-header{background:#fff;border-bottom:1px solid #dbe1e7;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.ve-header a{color:#5e7080;font-size:12px}.ve-header h1{font-family:var(--font-display);align-items:center;gap:8px;margin:6px 0 0;font-size:20px;font-weight:600;line-height:1.2;display:flex}.ve-header .editor-environment{font-family:var(--font-body);letter-spacing:1px;border-radius:99px;flex-shrink:0;padding:4px 8px;font-size:10px;font-weight:600;line-height:1.2}.editor-environment[data-environment=local]{color:#1e40af;background:#dbeafe}.editor-environment[data-environment=production]{color:#166534;background:#dcfce7}.ve-view-controls,.ve-segment{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ve-segment{background:#f3f5f8;border:1px solid #dbe1e7;border-radius:9px;padding:3px}.ve-segment button{background:0 0;border:0}.visual-editor .ve-publish{background:#263238}.ve-projectbar{background:#fff;border-bottom:1px solid #dbe1e7;flex-shrink:0;align-items:center;gap:14px;padding:12px 24px;display:flex}.ve-projectbar>label{align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.ve-projectbar select{width:230px}.editor-section-title{font-family:var(--font-display);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;line-height:1.2;display:flex}.editor-section-header{flex-direction:column;align-items:stretch;gap:12px;padding:12px 24px;display:flex}.editor-section-row{flex-wrap:wrap;align-items:center;gap:16px;min-height:40px;display:flex}.editor-section-header>p{margin:0;font-size:14px;line-height:20px}.ve-save-info{flex-direction:column;gap:3px;min-width:0;display:flex}.ve-save-info>span{font-size:12px}.ve-save-info small{font-size:10px}.ve-tabs{background:#f8f9fb;border-bottom:1px solid #dbe1e7;flex-shrink:0;align-items:center;gap:4px;padding:8px 24px;display:flex}.ve-tabs button{background:0 0;border:0}.ve-tabs button[aria-selected=true]{color:#223f9f;background:#e4eafb}.ve-tabs button:last-child{margin-left:auto}.ve-field{flex-direction:column;gap:7px;margin:14px 0;font-size:12px;font-weight:500;display:flex}.ve-field input,.ve-field textarea,.ve-link input{box-sizing:border-box;color:#263238;width:100%;font:inherit;background:#fafbfc;border:1px solid #cbd4de;border-radius:7px;padding:10px 12px;line-height:1.5}.ve-field textarea{resize:vertical;min-height:100px}.ve-field input:disabled{color:#667786;background:#eef1f4}.ve-data{grid-template-columns:1fr 1fr;align-items:start;gap:32px;min-height:0;padding:32px;display:grid;overflow:auto}.ve-data-column{gap:32px;min-width:0;display:grid}.ve-data-card{background:#fff;border:1px solid #dbe1e7;border-radius:12px;padding:24px}.ve-data h2{margin:0 0 20px;font-size:18px}.ve-data h2:not(:first-child){margin-top:32px}.ve-data fieldset{border:1px solid #dbe1e7;border-radius:8px;margin-top:24px;padding:16px}.ve-data fieldset label{margin:8px 12px 8px 0;display:inline-flex}.ve-workspace{flex:1;grid-template-columns:228px minmax(0,1fr);min-height:0;display:grid;position:relative}.ve-dock-right{grid-template-columns:minmax(0,1fr) 228px}.ve-dock-right>.ve-palette{border-left:1px solid #dbe1e7;border-right:0;grid-area:1/2}.ve-dock-right>.ve-stage{grid-area:1/1}.ve-palette{background:#fff;border-right:1px solid #dbe1e7;min-height:0}.ve-palette header{align-items:center;gap:6px;display:flex}.ve-palette header>span{cursor:grab;display:flex}.ve-palette header h2{flex:1;margin:0}.ve-palette header button{border:0}.ve-palette>p{color:#70808d;line-height:1.5}.visual-editor .ve-palette-item{cursor:grab}.ve-palette-item>span:first-child{width:28px;font-size:22px}.ve-palette-item>span:last-child{margin-left:auto}.ve-palette>small{margin-top:20px;line-height:1.8}.ve-palette-help{color:#526b78;background:#f1f4fb;border-radius:8px;margin-top:24px;padding:12px;font-size:12px;line-height:1.5}.ve-stage{scroll-behavior:smooth;background:#e7ebf0;min-width:0;min-height:0;padding:28px;overflow:auto}.ve-paper{width:100%;min-height:100%;color:var(--foreground);box-sizing:border-box;background:#fff;margin:0 auto;padding:24px;box-shadow:0 2px 14px #2632380a}.ve-paper-mobile{width:390px;max-width:100%;padding:20px}.ve-paper[data-theme=dark]{background:var(--background)}.ve-paper-caption{letter-spacing:1px;color:#8393a2;justify-content:space-between;gap:12px;padding:0 0 12px;font-size:9px;display:flex}.ve-container{border:1px solid #dce3ea;border-radius:5px;min-width:0}.ve-container-selected{border-color:#8ba6fa}.ve-container>header{color:#526879;background:#f6f8fc;border-bottom:1px solid #e4e9ef;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;font-size:10px;display:flex}.ve-container>header label{align-items:center;gap:6px;margin-left:auto;display:flex}.ve-container>header select{min-height:26px;padding-block:3px;font-size:10px}.ve-row-tools{gap:3px;display:flex}.ve-row-tools button,.ve-element-tools button{color:#627889;width:26px;background:0 0!important;border:0!important;min-height:26px!important;padding:4px!important}.ve-drag-handle,.ve-element-tools>span:first-child{cursor:grab;display:flex}.ve-columns{gap:16px;padding:16px;display:grid}.ve-column{border:1px dashed #e0e6ed;border-radius:4px;flex-direction:column;gap:12px;min-width:0;min-height:120px;padding:8px;display:flex}.ve-column-active{border-color:#83a2ff}.ve-column:focus{outline:1px solid #83a2ff}.ve-slot-empty{text-align:center;justify-content:center;align-items:center;padding:8px;display:flex}.ve-element{border:1px solid #0000;border-radius:4px;min-width:0;position:relative}.ve-element:hover,.ve-element-selected{border-color:#d2def9}.ve-element-tools{color:#546e7a;background:#e7ebf0;align-items:center;gap:6px;padding:3px 5px;font-size:9px;display:flex}.ve-element-tools>span:nth-child(2){flex:1}.ve-rendered{padding:12px;position:relative}.ve-rendered img,.ve-rendered video{object-fit:contain;width:100%;height:auto;max-height:280px;display:block}.ve-rendered h2{font-size:24px}.visual-editor .ve-edit-cell{color:#7b8da0;background:0 0;border-style:dashed;margin:12px auto 0;font-size:10px;display:flex}.ve-insert{justify-content:center;align-items:center;display:flex}.ve-insert:hover,.ve-dragging .ve-insert{color:#3a5bbc;background:#edf2ff;border-radius:5px}.ve-insert-last{flex-direction:column;gap:10px;margin-top:12px}.ve-dragging .ve-column{background:#f0f5ff55}.ve-rich{padding:12px}.ve-text-tools{color:#263238;border-bottom:1px solid #e1e7ee;flex-wrap:wrap;align-items:center;gap:6px;padding:0 0 12px;display:flex}.ve-text-tools label{align-items:center;gap:4px;font-size:10px;display:flex}.ve-text-tools select{min-height:28px;padding-block:2px;font-size:10px}.ve-text-tools button{width:30px;padding:3px!important}.ve-title-input{width:100%;color:inherit;outline-offset:2px;background:0 0;border:0;padding:12px 0;line-height:1.2;font-size:24px!important;font-family:var(--font-display)!important;font-weight:700!important}.ve-editable{white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;outline:0;min-height:80px;line-height:1.5}.ve-editable:focus{outline-offset:6px;outline:1px dashed #8aa6fc}.ve-link{gap:8px;margin:12px 0;display:flex}.ve-editable a{color:#3047f3;text-decoration:underline}.ve-media{padding:12px}.ve-media img,.ve-media video{object-fit:contain;width:100%;height:auto;max-height:280px;display:block}.ve-media-placeholder,.ve-rendered>.project-image{color:#8193a3;aspect-ratio:auto;background:#f0f3f7;border-radius:4px;place-items:center;height:140px;min-height:140px;display:grid}.ve-upload{color:#455e7c;background:#f1f5ff;border:1px dashed #aabceb;border-radius:6px;margin-top:12px;padding:10px;font-size:11px;display:block}.ve-upload input{width:100%;margin-top:8px;font-size:11px;display:block}.ve-dock-target{z-index:10;writing-mode:vertical-rl;color:#3452a1;background:#e8efffed;border:2px dashed #829fea;justify-content:center;align-items:center;width:68px;font-size:12px;display:none;position:absolute;top:0;bottom:0}.ve-dock-target.ve-dock-left{left:0}.ve-dock-target.ve-dock-right{right:0}.ve-preview-scroller{background:#d6dde3;flex:1;min-height:0;padding:24px;overflow:auto}.ve-preview-scroller .ed-preview{max-width:1440px;height:auto;min-height:100%;margin:auto;display:block;overflow:visible}.ve-preview-scroller .ed-preview-mobile{width:390px;max-width:100%}.ve-preview-scroller .work-content{min-height:0}.ve-footer{background:#fff;border-top:1px solid #dbe1e7;flex-shrink:0;justify-content:space-between;padding:10px 24px;font-size:11px;display:flex}.ve-footer a{color:#47678c}@media (max-width:767px){.editorial-columns{grid-template-columns:1fr!important}.ve-header{flex-direction:column;align-items:flex-start;padding:12px}.ve-header h1{font-size:26px}.ve-projectbar{flex-wrap:wrap;padding:10px 12px}.ve-projectbar select{width:180px}.ve-tabs{padding:6px 12px}.ve-workspace,.ve-workspace.ve-dock-right{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.ve-workspace>.ve-palette{border-bottom:1px solid #dbe1e7;grid-column:1;align-items:center;gap:8px;padding:8px;overflow:auto}.ve-palette header{flex-shrink:0}.ve-palette>p,.ve-palette>small,.ve-palette-help,.ve-palette>.ve-field{display:none}.visual-editor .ve-palette-item{white-space:nowrap;width:auto;padding:6px 10px}.ve-workspace>.ve-stage,.ve-paper{padding:12px}.ve-data{grid-template-columns:1fr;padding:12px}.ve-preview-scroller{padding:8px}.ve-row-tools{margin-left:auto}.ve-columns{gap:8px;padding:8px}.ve-footer{padding:8px 12px}.ve-view-controls button{font-size:11px}}.editorial-columns{grid-template-columns:var(--editorial-tracks,repeat(var(--editorial-columns,3),minmax(0,1fr)))}.editorial-columns:has(>.editorial-slot){container-type:inline-size}.editorial-slot>*{min-width:0}@media (max-width:767px){.editorial-slot{grid-template-columns:1fr!important}}.ed-preview-mobile .editorial-slot{grid-template-columns:1fr!important}.visual-editor .ve-tabs{border-bottom:1px solid #bac8d5;align-items:stretch}.visual-editor .ve-tabs>button[role=tab]{position:relative}.visual-editor .ve-tabs>button[aria-selected=true]{color:#263238;background:#fff;border-top:3px solid #3047f3;box-shadow:0 2px #fff}.ve-history{align-items:center;gap:6px;margin-left:auto;display:flex}.ve-history button{align-items:center;gap:6px;display:flex}.ve-canvas-tools{z-index:4;background:#fff;border-bottom:1px solid #cbd3d8;flex-shrink:0}.ve-canvas-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:flex}.ve-canvas-actions label{align-items:center;gap:4px;font-size:11px;display:flex}.ve-canvas-actions input{border:1px solid #cbd3d8;border-radius:6px;width:68px;padding:6px}.ve-canvas-actions button{min-height:32px;padding:6px 9px;font-size:11px}.ve-ruler{background:repeating-linear-gradient(90deg,#0000 0 9px,#b8c5d5 9px 10px) bottom/100% 5px no-repeat;justify-content:space-between;align-items:start;gap:4px;padding:0 16px 4px;display:flex;position:relative}.ve-ruler button{color:#526b78;background:0 0;border:0;border-radius:0;min-height:24px;padding:2px 4px 9px;font-size:10px;position:relative}.ve-ruler button:after{content:"";background:currentColor;width:1px;height:7px;position:absolute;bottom:0;left:50%}.ve-ruler input{accent-color:#3047f3;flex:1;min-width:60px;max-width:260px}.ve-paper{flex-shrink:0;max-width:none;position:relative}.ve-stage{position:relative}.ve-resize-handle{z-index:3;touch-action:none;position:absolute;cursor:ew-resize!important;padding:0!important}.ve-stage.ve-expanded,.ve-preview-scroller.ve-expanded{padding:0}.ve-expanded .ve-paper{box-shadow:none;padding:12px}.ve-dragging .ve-dock-target{display:none}.ve-docking .ve-dock-target{display:flex}.ve-docking .ve-palette{opacity:.6;outline:2px dashed #3047f3}.ve-insert{color:#647e99;border:1px dashed #b4c5d9;border-radius:6px}.ve-slot-empty{color:#526b78;border:1px dashed #aabed5;border-radius:6px;flex:none}.ve-drop-active{outline-offset:2px;box-shadow:inset 0 0 0 2px #fff;background:#e8efff!important;outline:2px dashed #3047f3!important}.ve-element.ve-drop-active:before{content:"Insertar antes de este elemento";color:#fff;background:#3047f3;padding:6px;font-size:11px;display:block}.ve-drag-status{z-index:8;color:#fff;pointer-events:none;background:#263238eb;border-radius:8px;margin:0 auto 10px;padding:10px 16px;font-size:12px;box-shadow:0 4px 20px #26323830}.ve-palette-item{border-style:dashed!important}.ve-palette header{border-radius:6px}.ve-palette header button{font-size:10px}.ve-palette-item:active{opacity:.65;cursor:grabbing}.ve-container-settings{color:#526879;background:#f8faff;border:0!important;padding:0!important}.ve-container-settings summary{padding:8px 12px;font-size:11px;font-weight:500}.ve-settings-grid{border-top:1px solid #dce3ea;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.ve-settings-grid label{align-items:center;gap:6px;font-size:11px;display:flex}.ve-settings-grid input[type=number]{width:58px}.ve-settings-grid input[type=color]{border:1px solid #bbc8d3;width:32px;height:30px;padding:1px}.ve-settings-grid select{min-height:30px;padding-block:4px;font-size:11px}.ve-tooltip{z-index:9999;color:#eef1f4;max-width:270px;font:12px/1.5 var(--font-body);pointer-events:none;background:#263238;border-radius:7px;padding:8px 12px;position:fixed;transform:translate(-50%);box-shadow:0 3px 10px #0002}.ve-rendered img[style*=width],.ve-media img.ve-custom-icon{object-fit:contain;max-width:100%}@media (max-width:767px){.visual-editor .ve-tabs{padding-inline:8px}.visual-editor .ve-tabs>button[role=tab]{padding:10px;font-size:12px}.ve-history button{padding:6px;font-size:0}.ve-canvas-actions{justify-content:flex-start}.ve-ruler{overflow:auto}}.ve-pointer-ghost{z-index:9998;pointer-events:none;color:#263238;font:14px var(--font-body);opacity:.8;background:#fffd;border:2px dashed #3047f3;border-radius:10px;padding:18px 28px;position:fixed;transform:rotate(-2deg);box-shadow:0 12px 30px #26323830}.ve-palette-item,.ve-drag-handle,.ve-element-tools>span:first-child{touch-action:none;-webkit-user-select:none;user-select:none}.ve-pointer-ghost img{object-fit:contain;width:160px;max-height:120px;margin-bottom:8px;display:block}.ve-drag-status{width:max-content;max-width:90%;position:absolute;top:6px;left:50%;transform:translate(-50%)}.editor{--editor-accent:var(--accent-emphasis);--editor-tint:color-mix(in srgb,var(--editor-accent) 5%,transparent);--editor-hover:color-mix(in srgb,var(--editor-accent) 85%,black);--editor-ink:#263238;--editor-line:#cfd8dc}.visual-editor button{transition:background .14s,color .14s,border-color .14s}.visual-editor button:hover{background:var(--editor-tint);color:var(--editor-accent)}.visual-editor button[aria-pressed=true]{background:var(--editor-tint);color:var(--editor-accent);border-color:color-mix(in srgb,var(--editor-accent) 20%,transparent)}.visual-editor button[aria-pressed=true]:hover{background:color-mix(in srgb,var(--editor-accent) 10%,transparent);color:var(--editor-accent)}.visual-editor .ve-publish{background:var(--editor-accent);border-color:var(--editor-accent);color:#eef1f4}.visual-editor .ve-publish:hover{background:var(--editor-hover);color:#eef1f4;border-color:var(--editor-hover)}.visual-editor .ve-tabs{border-bottom:1px solid var(--editor-line);background:#f7f9fa;gap:4px;padding:8px 24px 0}.visual-editor .ve-tabs>button[role=tab]{color:#546e7a;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:9px 9px 0 0;min-height:36px;padding:7px 16px;font-size:13px;font-weight:500}.visual-editor .ve-tabs[data-active-tab=data]{--selected-tab-surface:#f2f4f7}.visual-editor .ve-tabs>button[role=tab][aria-selected=true]{border:1px solid var(--editor-line);background:var(--selected-tab-surface,white);color:var(--editor-accent);box-shadow:0 1px 0 var(--selected-tab-surface,white);border-bottom:0}.ve-history{padding-bottom:4px}.ve-history button{background:0 0;border-color:#0000;min-height:30px;font-size:12px}.ve-canvas-tools{align-items:center;gap:12px;min-height:48px;padding:5px 12px;display:flex;position:relative}.ve-size-controls{white-space:nowrap;align-items:center;gap:3px;margin:auto;display:flex}.ve-preview-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.ve-canvas-tools button{background:0 0;border-color:#0000;min-height:30px;padding:5px 8px;font-size:11px}.ve-devices{border-right:1px solid #cfd8dc;gap:5px;margin-right:12px;padding-right:16px;display:flex}.visual-editor .ve-devices button{border-radius:4px;place-items:center;width:auto;min-height:30px;padding:5px 8px;display:grid}.ve-width-scrub{touch-action:none;-webkit-user-select:none;user-select:none;cursor:ew-resize!important}.ve-width-scrub span{opacity:0;width:0;transition:opacity .12s,width .12s;display:inline-block}.ve-width-scrub:hover span,.ve-width-scrub:focus-visible span{opacity:1;width:16px}.ve-width-value{font-variant-numeric:tabular-nums;min-width:62px}.ve-width-value span{color:#546e7a}.visual-editor .ve-width-input{border:1px solid #cfd8dc;border-radius:4px;width:66px;min-width:0;padding:5px;font-size:12px}.ve-workspace{transition:grid-template-columns .18s var(--ease),grid-template-rows .18s var(--ease);grid-template-columns:280px minmax(0,1fr)}.ve-workspace.ve-dock-right{grid-template-columns:minmax(0,1fr) 280px}.ve-palette{min-width:0;padding:16px;transition:opacity .14s;overflow:auto}.ve-palette header{cursor:default;border:0;padding:0}.ve-palette header h2{font-size:14px}.ve-palette header button{min-height:30px;padding:6px!important}.ve-palette>p{margin:12px 0;font-size:11px}.ve-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.visual-editor .ve-palette-item{color:#263238;background:0 0;flex-direction:column;justify-content:center;align-items:center;width:100%;margin:0;display:flex;position:relative;border:0!important}.visual-editor .ve-palette-item:hover{background:var(--editor-tint);color:var(--editor-accent)}.ve-palette-item>.ve-tile-icon{line-height:1;width:auto!important}.ve-palette-item>.ve-tile-label{font-size:12px;margin:0!important}.ve-palette-item>.ve-tile-grip{opacity:.35;position:absolute;top:5px;right:5px;margin:0!important}.ve-palette-item:hover>.ve-tile-grip{opacity:.8}.ve-panel-settings{border-bottom:1px solid #cfd8dc;gap:12px;padding:12px 0;font-size:11px;display:grid}.ve-panel-settings label{justify-content:space-between;align-items:center;gap:8px;display:flex}.ve-panel-settings select{max-width:150px;font-size:11px}.visual-editor .ve-panel-tab{z-index:7;width:20px;min-height:36px;transition:left .18s var(--ease),right .18s var(--ease);background:#f7f9fa;border:1px solid #cfd8dc;border-left:0;border-radius:0 5px 5px 0;padding:2px;position:absolute;top:12px;left:280px}.ve-dock-right>.ve-panel-tab{border:1px solid #cfd8dc;border-right:0;border-radius:5px 0 0 5px;left:auto;right:280px}.ve-workspace.ve-panel-hidden{grid-template-columns:0 minmax(0,1fr)}.ve-workspace.ve-panel-hidden.ve-dock-right{grid-template-columns:minmax(0,1fr) 0}.ve-panel-hidden>.ve-palette{opacity:0;visibility:hidden;padding-inline:0;overflow:hidden}.ve-panel-hidden>.ve-panel-tab{left:0}.ve-panel-hidden.ve-dock-right>.ve-panel-tab{left:auto;right:0}.ve-workspace.ve-dock-bottom{grid-template-rows:minmax(0,1fr) 190px;grid-template-columns:minmax(0,1fr)}.ve-dock-bottom>.ve-stage{grid-area:1/1}.ve-dock-bottom>.ve-palette{border:0;border-top:1px solid #cfd8dc;grid-area:2/1;grid-template-columns:160px minmax(0,1fr);align-items:start;display:grid}.ve-dock-bottom .ve-palette-grid{grid-area:1/2/4;grid-template-columns:repeat(5,minmax(80px,1fr))}.ve-dock-bottom .ve-palette>small,.ve-dock-bottom .ve-palette-help{display:none}.ve-dock-bottom>.ve-panel-tab{border:1px solid #cfd8dc;border-radius:5px 5px 0 0;width:36px;min-height:20px;top:auto;left:12px;transform:none}.ve-workspace.ve-dock-bottom.ve-panel-hidden{grid-template-columns:minmax(0,1fr)}.ve-dock-bottom.ve-panel-hidden>.ve-panel-tab{left:12px}.ve-insert{background:0 0;border-color:#0000;height:12px;min-height:12px;margin:4px 0;font-size:0}.ve-insert-last{height:48px;min-height:48px}.ve-column,.ve-slot-empty{border-color:#0000}.ve-slot-empty{background:0 0;min-height:24px;font-size:0}.ve-column:empty{min-height:80px}.ve-column:not(:has(.ve-element)){min-height:80px}.ve-column:not(:has(.ve-element)) .ve-slot-empty{color:#8393a2;font-size:11px}.ve-dragging .ve-insert,.ve-guides .ve-insert{background:#f7f9fa;border-color:#93a9c4;min-height:38px;font-size:11px}.ve-dragging .ve-column,.ve-guides .ve-column,.ve-dragging .ve-slot-empty,.ve-guides .ve-slot-empty{border-color:#93a9c4}.ve-dragging .ve-slot-empty,.ve-guides .ve-slot-empty{min-height:48px;font-size:11px}.ve-insert:hover{background:0 0}.ve-dragging .ve-insert:hover{background:var(--editor-tint)}.visual-editor .ve-resize-handle{box-shadow:none;background:#cfd8dc;border-radius:0 3px 3px 0;justify-content:center;align-items:center;gap:2px;display:flex;top:40px;right:-9px;border:0!important;width:9px!important;min-height:32px!important}.ve-resize-handle span{background:#546e7a;width:1px;height:18px;display:block}.ve-stage{overflow-x:hidden}.ve-paper{max-width:calc(100% - 12px)!important}.ve-tooltip,.ve-drag-status{color:#eef1f4;background:#151c22}@media (prefers-reduced-motion:reduce){.ve-workspace,.ve-panel-tab,.ve-palette{transition:none!important}}@media (max-width:850px){.ve-canvas-tools{gap:8px;overflow-x:auto}.ve-size-controls{margin:0 auto}.ve-canvas-tools button{padding-inline:5px}.ve-workspace{grid-template-columns:230px minmax(0,1fr)}.ve-workspace.ve-dock-right{grid-template-columns:minmax(0,1fr) 230px}.visual-editor .ve-panel-tab{left:230px}.ve-dock-right>.ve-panel-tab{left:auto;right:230px}.ve-panel-hidden>.ve-panel-tab{left:0}.ve-panel-hidden.ve-dock-right>.ve-panel-tab{left:auto;right:0}}@media (max-width:767px){.ve-workspace>.ve-palette{grid-row:1;display:block}.ve-workspace>.ve-stage{grid-area:1/2}.ve-workspace{grid-template-rows:minmax(0,1fr)}.ve-dock-right>.ve-stage{grid-column:1}.ve-dock-right>.ve-palette{grid-column:2}.ve-palette header{display:flex}.ve-dock-bottom>.ve-palette{grid-row:2;display:grid}.ve-dock-bottom>.ve-stage{grid-area:1/1}}@media (min-width:1000px){.ve-canvas-tools{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.ve-size-controls{grid-column:2;margin:0}.ve-preview-actions{grid-column:3;justify-self:end;margin:0}}.ve-preview-actions button{align-items:center;gap:6px;display:flex}.ve-preview-actions svg{flex-shrink:0}.visual-editor .ve-palette-item{border-radius:4px;gap:6px;min-height:76px;padding:10px 6px}.ve-palette-item>.ve-tile-icon{font-size:23px!important}.ve-palette-grid{gap:4px}.visual-editor .ve-tabs>button[role=tab]:hover{color:var(--editor-accent);background:0 0}.visual-editor .ve-tabs>button[role=tab][aria-selected=true]:hover{background:var(--selected-tab-surface,white);color:var(--editor-accent)}.ve-insert-last>span{display:block}.ve-guides .ve-insert-last{gap:12px;height:auto;min-height:108px;padding:16px}.ve-guides .ve-insert-last button{font-size:12px}.ve-stage.ve-expanded .ve-paper{margin-left:0;max-width:100%!important}.visual-editor .ve-expanded .ve-resize-handle{right:0;transform:scaleX(-1)}.ve-workspace.ve-dock-bottom{grid-template-rows:minmax(0,1fr) 230px}.ve-dock-bottom>.ve-palette{grid-template-columns:220px minmax(0,1fr);gap:12px 24px;padding:20px 24px}.ve-dock-bottom .ve-palette-grid{border-left:1px solid #cfd8dc;align-content:start;min-height:175px;padding-left:24px}.ve-dock-bottom .ve-palette>p{margin:0}.ve-dock-bottom>.ve-panel-tab{bottom:230px}.ve-workspace.ve-dock-bottom.ve-panel-hidden{grid-template-rows:minmax(0,1fr) 0}.ve-dock-bottom.ve-panel-hidden>.ve-panel-tab{bottom:0}.ve-project-actions{background:#fff;border:1px solid #cfd8dc;border-radius:8px;padding:24px}.ve-project-actions p{color:#546e7a;line-height:1.5}.ve-project-action-buttons{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.visual-editor .ve-danger{color:#fff;background:#9b343d;border-color:#9b343d}.visual-editor .ve-danger:hover:not(:disabled){color:#fff;background:#862a34;border-color:#862a34}.visual-editor .ve-danger:active:not(:disabled){color:#fff;background:#77232c;border-color:#77232c}.visual-editor .ve-danger:focus-visible{outline-offset:3px;outline:2px solid #9b343d}.ve-confirm{color:#263238;background:#fff;border:1px solid #cfd8dc;border-radius:12px;width:min(480px,100vw - 40px);padding:28px;box-shadow:0 20px 70px #151c2233}.ve-confirm::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#151c2270}.ve-confirm h2{margin:0 0 16px;font-size:22px}.ve-confirm p{line-height:1.6}.ve-confirm>div{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.ve-layout-help{color:#546e7a;margin:0;padding:12px 16px 0;font-size:12px;line-height:1.5}.ve-nested-container{min-width:0}.ve-slot-empty{grid-column:1/-1}.work-footer-note{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.work-footer .work-editor-link{color:var(--foreground);align-items:center;gap:4px;font-size:12px;text-decoration:none;display:inline-flex}.work-footer .work-editor-link:hover{text-decoration:underline}.work-footer .work-editor-link:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid}.ve-editing-header{color:#546e7a;border-bottom:1px solid #dbe1e7;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex}.visual-editor .ve-editing-header button{background:0 0;min-height:30px;padding:5px 8px;font-size:12px}.project-confetti{z-index:80;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.project-celebration{text-align:center;color:var(--foreground);-webkit-user-select:none;user-select:none;padding:24px}.project-celebration button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.project-celebration-icon{color:#3047f3;justify-content:center;margin-bottom:8px;display:flex}.project-celebration h2{font-family:var(--font-display);margin:0;font-size:clamp(20px,2.4vw,28px);line-height:1.2}.project-celebration-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.project-celebration-actions button{font:inherit;color:var(--secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:8px;font-size:12px}.project-celebration-actions button:hover{color:var(--foreground);text-underline-offset:4px;text-decoration:underline}.project-celebration-actions button:focus-visible{outline-offset:3px;outline:2px solid}@media (prefers-reduced-motion:reduce){.project-confetti{display:none}}.ve-text-tools input[type=color]{cursor:pointer;background:0 0;border:1px solid #cfd8dc;border-radius:4px;width:28px;height:28px;padding:2px}.ve-text-tools input[type=color]:disabled{opacity:.4;cursor:default}@media (max-width:767px){.project-celebration{padding:16px 20px}.project-celebration-icon{margin-bottom:6px}.project-celebration-actions{gap:8px;margin-top:6px}}.project-clap-button{cursor:pointer;background:0 0;border:0;border-radius:8px;width:140.8px;height:57.6px;padding:0;display:block;position:relative}.project-clap-button:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.project-clap{pointer-events:none;width:100%;height:100%;display:block}.project-clap-fallback{place-items:center;font-size:32px;display:grid;position:absolute;inset:0}.project-celebration-hint{color:var(--secondary);max-width:440px;margin:8px auto 0;font-size:13px;line-height:1.5}.clap-overload{-webkit-user-select:none;user-select:none;z-index:2147483000;isolation:isolate;color:#edf1f5;background:#050608;outline:none;position:fixed;inset:0;overflow:hidden}.clap-overload-hands{aspect-ratio:22/9;pointer-events:none;filter:drop-shadow(22px 0 #28a8fd)drop-shadow(-18px 0 #9d00ea);width:max(450vw,500vh);animation:1.3s step-end both clap-takeover;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.clap-overload-glitch{pointer-events:none;opacity:0;-webkit-backdrop-filter:hue-rotate(90deg)saturate(2);backdrop-filter:hue-rotate(90deg)saturate(2);background:repeating-linear-gradient(0deg,#0000 0 9px,#28a8fd44 10px 12px,#0000 13px 68px,#9d00ea55 69px 86px),linear-gradient(90deg,#3047f333,#0000 45%,#fdd13033);animation:1.3s step-end both clap-fracture;position:absolute;inset:-10%}.clap-overload-glitch:after{content:"";background:repeating-linear-gradient(0deg,#0009 0 1px,#0000 1px 4px);position:absolute;inset:0}.clap-overload-message{text-align:center;background:#050608f5;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;animation:2.1s both clap-message;display:flex;position:absolute;inset:0}.clap-overload-message>img{filter:brightness(0)invert();width:56px;height:auto;margin-bottom:16px;animation:2.4s step-end 2.4s infinite both clap-logo-fracture}.clap-overload-message h2{max-width:760px;font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(28px,5vw,52px);line-height:1.12;animation:2.4s step-end 2.4s infinite both clap-text-fracture;position:relative}.clap-overload-message h2:after{content:attr(data-text);color:#8fbdff;pointer-events:none;opacity:0;clip-path:inset(42% 0 35%);animation:2.4s step-end 2.4s infinite both clap-text-echo;position:absolute;inset:0}.clap-overload-message p{color:#a8b5be;text-wrap:balance;max-width:480px;margin:0;font-size:clamp(15px,2vw,19px);font-weight:400;line-height:1.5}.clap-refresh{-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;color:#edf1f5;max-width:100%;min-height:44px;font:inherit;cursor:pointer;background:#151d23;border:1px solid #52616b;border-radius:6px;justify-content:center;align-items:center;gap:10px;margin-top:12px;padding:10px 16px;font-size:14px;display:inline-flex}.clap-refresh:hover{background:#263238;border-color:#a8b5be}.clap-refresh:focus-visible{outline-offset:4px;outline:2px solid #8fbdff}.clap-refresh svg{flex-shrink:0}@keyframes clap-takeover{0%{transform:translate(-50%,-50%)scale(.035)}12%{transform:translate(-56%,-50%)scale(.5)skew(-12deg)}27%{clip-path:inset(0);transform:translate(-46%,-50%)scale(1.1)}38%{clip-path:polygon(0 0,100% 0,100% 28%,15% 28%,15% 40%,100% 40%,100% 100%,0 100%);transform:translate(-52%,-48%)scale(.9)skew(8deg)}53%{filter:drop-shadow(-32px 0 #28a8fd)drop-shadow(22px 0 #9d00ea);transform:translate(-50%,-50%)scale(1.3)}68%{opacity:.12}76%{opacity:1;transform:translate(-53%,-50%)scale(1.1)skew(-4deg)}88%,to{opacity:.13;filter:none;transform:translate(-50%,-50%)scale(1)}}@keyframes clap-fracture{0%,to{opacity:0}12%{opacity:.8;clip-path:inset(12% 0 42%);transform:translate(-5%)}27%{opacity:.15;clip-path:inset(0)}38%{opacity:.9;clip-path:polygon(0 10%,100% 10%,100% 24%,0 24%,0 62%,100% 62%,100% 81%,0 81%);transform:translate(6%)skew(-8deg)}53%{opacity:.3;clip-path:inset(0);transform:translate(-3%,4%)}68%{opacity:0}76%{opacity:.65;clip-path:inset(45% 0 25%);transform:translate(4%)}88%{opacity:0}}@keyframes clap-message{0%,64%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes clap-logo-fracture{0%,23%,54%,to{filter:brightness(0)invert();transform:none}12%{filter:brightness(0)invert()drop-shadow(4px 0 #28a8fd)drop-shadow(-4px 0 #9d00ea);transform:translate(-3px)skew(-3deg)}40%{filter:brightness(0)invert()drop-shadow(-3px 0 #28a8fd)drop-shadow(3px 0 #9d00ea);transform:translate(2px)}}@keyframes clap-text-fracture{0%,23%,54%,to{text-shadow:none;transform:none}12%{text-shadow:4px 0 #28a8fd,-4px 0 #9d00ea;transform:translate(-3px)skew(-1deg)}40%{text-shadow:-3px 0 #28a8fd,3px 0 #9d00ea;transform:translate(2px)}}@keyframes clap-text-echo{0%,23%,54%,to{opacity:0}12%{opacity:1;transform:translate(9px)}40%{opacity:.85;transform:translate(-6px)}}@media (max-width:767px){.clap-overload-message{gap:14px;padding:24px 20px}.clap-overload-message>img{width:44px;margin-bottom:10px}.project-celebration-hint{max-width:290px;font-size:12px}}@media (prefers-reduced-motion:reduce){.clap-overload-hands,.clap-overload-glitch,.clap-overload-message,.clap-overload-message>img,.clap-overload-message h2,.clap-overload-message h2:after{animation:none}.clap-overload-glitch,.clap-overload-message h2:after{display:none}.clap-overload-hands{filter:none}}.ve-sector>label{font-size:12px;font-weight:500}.ve-sector>select{color:#263238;width:100%;min-height:44px;font:inherit;background:#fafbfc;border:1px solid #cbd3d8;border-radius:6px;padding:10px 12px}.ve-sector-tags{flex-wrap:wrap;gap:8px;margin:4px 0;padding:0;list-style:none;display:flex}.ve-sector-tags li{background:#eef1f4;border:1px solid #cbd3d8;border-radius:6px;align-items:center;gap:8px;padding:3px 4px 3px 12px;font-size:13px;display:inline-flex}.visual-editor .ve-sector-tags button{min-width:32px;min-height:32px;padding:4px;font-size:18px}.ve-sector-custom{flex-wrap:wrap;gap:8px;display:flex}.ve-sector-custom input{flex:160px;min-width:0}.ve-history .ve-preview-toggle{color:var(--editor-accent);white-space:nowrap;background:#f2f4fa}.ve-history .ve-preview-toggle[aria-pressed=true]{background:#e4eafb}@media (max-width:767px){.visual-editor .ve-tabs,.ve-history{flex-wrap:wrap}.ve-history .ve-preview-toggle{font-size:12px}}.ve-editable{position:relative}.ve-editable[data-empty=true]:not(:focus):before{content:attr(data-placeholder);pointer-events:none;position:absolute;top:0;left:0}.ve-text-placeholder,.ve-editable[data-empty=true]:not(:focus):before{color:var(--secondary,#546e7a);opacity:.7;font-size:16px;font-weight:400;line-height:1.5}.ve-text-placeholder{min-height:48px;display:block}.editorial-columns.editorial-banner{gap:var(--banner-gap);align-items:start;grid-template-columns:minmax(0,min(var(--banner-icon-width),25%)) minmax(0,1fr)!important}.editorial-banner>.editorial-slot:first-child img{max-width:100%;height:auto!important}.project-clap-interaction{display:inline-block;position:relative}.project-clap-bubble{z-index:2;border:1px solid var(--border);background:var(--surface);width:max-content;max-width:calc(100vw - 40px);color:var(--foreground);pointer-events:none;transform-origin:50% 100%;border-radius:14px;padding:10px 16px;font-size:13px;font-weight:500;line-height:1.4;animation:.42s cubic-bezier(.16,1,.3,1) both clap-hint-in,.24s 4.76s forwards clap-hint-out;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 6px 24px #151c2214}.project-clap-bubble:after{content:"";background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);width:10px;height:10px;position:absolute;bottom:-6px;left:calc(50% - 5px);transform:rotate(45deg)}.project-clap-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes clap-hint-in{0%{opacity:0;transform:translate(-50%)translateY(7px)scale(.94)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes clap-hint-out{to{opacity:0;transform:translate(-50%)translateY(-3px)}}@media (prefers-reduced-motion:reduce){.project-clap-bubble{animation:none}}.fun-intro{min-height:152px}.fun-surface{transition:background-color var(--motion-theme) var(--ease);background:#eceff1;padding:0 32px}[data-theme=dark] .fun-surface{background:var(--background)}.fun-layout{border-inline:var(--work-rule);grid-template-columns:minmax(260px,1fr) minmax(0,2fr);min-height:calc(100dvh - 217px);display:grid}.fun-sidebar{min-width:0;padding:24px}.fun-sidebar-inner{position:sticky;top:89px}.fun-tabs{border-bottom:var(--work-rule);gap:16px;display:flex}.fun-tabs button{color:var(--secondary);min-height:36px;padding:8px 0;font-size:12px;font-weight:500;position:relative}.fun-tabs button[aria-selected=true]{color:var(--foreground);font-weight:700}.fun-tabs button[aria-selected=true]:after{content:"";background:currentColor;height:1px;position:absolute;bottom:-1px;left:0;right:0}.fun-description{margin-top:16px;font-size:14px;line-height:1.5;animation:.2s ease-out work-enter}.fun-gallery-area{border-left:var(--work-rule);min-width:0;padding:12px}.fun-gallery-toolbar{color:var(--secondary);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.fun-gallery-toolbar>div{gap:4px;display:flex}.fun-gallery-toolbar button{width:36px;height:36px;color:var(--secondary);border:1px solid #0000;border-radius:4px;place-items:center;display:grid}.fun-gallery-toolbar button:hover{background:color-mix(in srgb,var(--foreground) 5%,transparent)}.fun-gallery-toolbar button[aria-pressed=true]{background:var(--surface);border-color:var(--border);color:var(--foreground)}.fun-gallery{animation:.22s ease-out work-enter}.fun-gallery-masonry{columns:3;column-gap:12px}.fun-tile{break-inside:avoid;background:var(--border);border-radius:4px;min-width:0;margin:0;overflow:hidden}.fun-gallery-masonry .fun-tile{margin-bottom:12px}.fun-tile img,.fun-tile video{width:100%;height:auto;display:block}.fun-placeholder{aspect-ratio:var(--media-ratio);color:var(--secondary);background:var(--border);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.fun-placeholder>span{font-size:24px;font-family:var(--font-display);opacity:.7;font-weight:500}.fun-placeholder small{font-size:11px}.fun-tile figcaption{background:var(--surface);padding:12px;font-size:13px;line-height:1.4}.fun-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fun-gallery-grid .fun-tile>:is(img,video,.fun-placeholder){aspect-ratio:1;object-fit:contain;width:100%;height:auto}.fun-gallery-rows{flex-wrap:wrap;gap:12px;display:flex}.fun-gallery-rows .fun-tile{flex:var(--media-ratio) 1 var(--tile-width)}.fun-gallery-rows:after{content:"";flex:999 1 0}@media (max-width:1050px){.fun-layout{grid-template-columns:260px minmax(0,1fr)}.fun-gallery-masonry{columns:2}.fun-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.fun-intro{min-height:0}.fun-surface{padding:0 20px}.fun-layout{display:block}.fun-tabs button{min-height:44px}.fun-gallery-area{border-top:0;border-left:0}.fun-gallery-toolbar button{width:44px;height:44px}.fun-description{font-size:14px}.fun-gallery-rows .fun-tile{flex-basis:calc(var(--tile-width) * .65)}}.editor-shell{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.editor-shell-body{flex:1;min-height:0;display:flex}.editor-pages{background:#e7ebf0;border-right:1px solid #cfd8dc;flex-direction:column;flex:0 0 56px;gap:8px;width:56px;padding:12px 6px;transition:width .18s,flex-basis .18s;display:flex}.editor-pages.expanded{flex-basis:164px;width:164px}.editor-pages button{background:0 0;border:0;justify-content:center;align-items:center;gap:12px;min-width:42px;min-height:44px;padding:8px;display:flex}.editor-pages.expanded button{justify-content:flex-start}.editor-pages button>svg{flex-shrink:0}.editor-pages button[aria-pressed=true]{background:var(--editor-accent);color:#fff}.editor-page-content{flex:1;min-width:0;overflow:hidden}.editor-page-panel{height:100%}.editor-page-panel[hidden]{display:none}.editor-page-panel>.visual-editor{height:100%;min-height:0}.fun-editor-scroll{flex:1;min-height:0;padding:24px;overflow:auto}.fun-category-card{max-width:760px}.fun-category-card p{color:#546e7a;margin:16px 0;font-size:13px;line-height:1.5}.fun-dropzone{text-align:center;background:#f7f9fa;border:1px dashed #8b9eb0;border-radius:10px;padding:28px 20px}.fun-dropzone p{color:#546e7a;margin:8px 0 16px;font-size:12px}.fun-dropzone.is-dragging{background:#e4eafb;border-color:#3047f3}.fun-library-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;display:flex}.fun-library-toolbar>div{flex-wrap:wrap;gap:6px;display:flex}.fun-library-toolbar h2{font-size:16px}.fun-edit-composition{gap:24px;display:grid}.fun-edit-composition.with-preview{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fun-library{gap:12px;margin-top:12px;display:grid}.fun-library-tiles{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.fun-library-item{background:#fff;border:1px solid #cfd8dc;border-radius:8px;min-width:0;overflow:hidden}.fun-library-thumb{background:#e7ebf0;height:140px}.fun-library-thumb img,.fun-library-thumb video{object-fit:contain;width:100%;height:100%;display:block}.fun-library-fields{min-width:0}.fun-library-fields label{flex-direction:column;gap:6px;font-size:11px;display:flex}.fun-library-fields input{background:#fafbfc;border:1px solid #cfd8dc;border-radius:4px;width:100%;min-width:0;padding:8px}.fun-item-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.fun-library-fields small{color:#546e7a;margin-top:8px;display:block}.fun-library-list .fun-library-item{grid-template-columns:96px minmax(0,1fr);align-items:center;display:grid}.fun-library-list .fun-library-thumb{height:96px}.fun-editor-preview{background:#eef1f4;border:1px solid #cfd8dc;border-radius:8px;align-self:start;min-width:0;padding:16px}.fun-editor-preview>p{color:#546e7a;margin-bottom:16px;font-size:12px}.fun-editor-preview .fun-gallery-masonry{columns:2}.fun-editor-preview .fun-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fun-empty{color:var(--secondary);padding:24px 12px;font-size:14px}.fun-media-open{cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.fun-media-open img,.fun-media-open video{object-fit:contain;width:100%;height:100%}.fun-gallery-grid .fun-media-open{aspect-ratio:1!important}.fun-video-badge{color:#fff;pointer-events:none;background:#151c22bb;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.fun-lightbox{color:#eef1f4;background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:64px 24px 24px;position:fixed;inset:0}.fun-lightbox[open]{place-items:center;display:grid}.fun-lightbox::backdrop{-webkit-backdrop-filter:blur(14px);background:#080d14d9}.fun-lightbox figure{flex-direction:column;align-items:center;gap:12px;max-width:100%;max-height:100%;margin:0;animation:.2s ease-out work-enter;display:flex}.fun-lightbox figure>img,.fun-lightbox figure>video{object-fit:contain;border-radius:4px;width:auto;max-width:calc(100vw - 48px);height:auto;max-height:calc(100dvh - 148px);display:block}.fun-lightbox figcaption{text-align:center;max-width:720px;max-height:48px;font-size:14px;line-height:1.5;overflow:auto}.fun-lightbox .fun-lightbox-close{color:#fff;cursor:pointer;background:#263238bb;border:1px solid #a5bac566;border-radius:50%;place-items:center;width:44px;height:44px;font-size:28px;display:grid;position:fixed;top:16px;right:20px}.fun-delete-dialog{color:#263238;background:#fff;border:1px solid #cfd8dc;border-radius:12px;width:min(460px,100vw - 32px);padding:24px}.fun-delete-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#151c2299}.fun-delete-dialog h2{font-size:20px}.fun-delete-dialog p{overflow-wrap:anywhere;margin:16px 0;line-height:1.5}.fun-delete-dialog>div{justify-content:flex-end;gap:12px;display:flex}.editor .fun-danger{color:#fff;background:#9b343d;border-color:#9b343d}.editor .fun-danger:hover{background:#862a34}.fun-editor .fun-media-open{border:0;border-radius:0;min-height:0;padding:0;display:block}@media (max-width:1000px){.fun-edit-composition.with-preview{grid-template-columns:1fr}}@media (max-width:767px){.fun-editor-scroll{padding:12px}.editor-pages{flex-basis:48px;width:48px;padding-inline:3px}.editor-pages.expanded{flex-basis:120px;width:120px}.fun-library-toolbar{align-items:flex-start}.fun-library-tiles{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.fun-editor .ve-projectbar select{max-width:160px}.fun-lightbox{padding-inline:12px}.fun-lightbox figure>img,.fun-lightbox figure>video{max-width:calc(100vw - 24px)}}.fun-editor .ve-tabs>button:last-child{margin-left:0}.editor-pages{z-index:10;position:relative;overflow:visible}.editor-pages button{position:relative}.editor-page-tooltip{color:#fff;pointer-events:none;opacity:0;white-space:nowrap;background:#263238;border-radius:6px;padding:7px 12px;font-size:12px;transition:opacity .15s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.editor-pages button:hover .editor-page-tooltip,.editor-pages button:focus-visible .editor-page-tooltip{opacity:1}.editor-shell>.ve-header{flex-flow:row;justify-content:space-between;align-items:center;gap:24px;display:flex;overflow-x:auto}.editor-heading{white-space:nowrap;flex-shrink:0}.editor-save-status{text-align:right;color:#546e7a;white-space:nowrap;min-width:0;margin-left:auto;font-size:12px}.project-library{flex:1;min-height:0;padding:24px;overflow:auto}.project-library-heading{justify-content:flex-end;align-items:center;gap:16px;margin-bottom:24px;display:flex}.project-library-items{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.editor .project-library-card{text-align:left;background:#fff;border:1px solid #cfd8dc;border-radius:12px;flex-direction:column;align-items:stretch;gap:16px;padding:12px;display:flex}.project-library-card>img,.project-library-placeholder{aspect-ratio:16/9;object-fit:cover;background:#e7ebf0;border-radius:6px;width:100%}.project-library-placeholder{color:#546e7a;place-items:center;display:grid}.project-library-card>span{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.project-library-card strong{font-size:17px}.project-library-card small{color:#546e7a}.project-status-label{font:500 11px/1.4 var(--font-body);color:var(--editor-accent);background:color-mix(in srgb,var(--editor-accent) 8%,transparent);border:1px solid #0000;border-radius:4px;align-items:center;padding:4px 8px;display:inline-flex}.project-status-label[data-status=draft]{color:#546e7a;background:#546e7a0d}.project-status-label[data-status=pending]{color:var(--editor-accent);border-color:color-mix(in srgb,var(--editor-accent) 35%,transparent);background:0 0}.project-library-items.list{grid-template-columns:1fr}.project-library-items.list .project-library-card{align-items:center;display:grid}.project-edit-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:24px 24px 0;display:flex}.project-edit-heading h2{overflow-wrap:anywhere;font-size:22px}.project-edit-heading small{color:#546e7a}.project-edit-heading>div:last-child{flex-wrap:wrap;gap:12px;display:flex}.editor .editor-segmented{background:#e7ebf0;border:1px solid #cfd8dc;border-radius:9px;flex-wrap:nowrap;gap:2px;padding:3px;display:inline-flex}.editor .editor-segmented button{color:#546e7a;white-space:nowrap;background:0 0;border:0;border-radius:6px;margin:0;padding:8px 12px}.editor .editor-segmented button[aria-pressed=true]{color:var(--editor-accent);background:#fff;box-shadow:0 1px 4px #26323820}.editor .editor-secondary-red{color:#9b343d;background:#fff1f0;border:1px solid #b95b63}.editor .editor-secondary-red:hover{color:#862a34;background:#fbe1e2;border-color:#9b343d}.editor .editor-secondary-red:active{color:#77232c;background:#f5d1d4}.editor .editor-secondary-red:focus-visible{outline-offset:3px;outline:2px solid #9b343d}.editor .editor-secondary-blue{background:var(--editor-tint);color:var(--editor-accent);border:1px solid color-mix(in srgb,var(--editor-accent) 25%,transparent)}.editor .editor-secondary-blue:hover{background:color-mix(in srgb,var(--editor-accent) 10%,transparent);border-color:var(--editor-accent)}.fun-editor .ve-tabs button.fun-add-file{align-self:center;margin-left:auto;margin-right:12px}.fun-library-item{padding:12px}.fun-card-toolbar{grid-column:1/-1;justify-content:flex-end;margin-bottom:8px;display:flex}.fun-card-toolbar button{padding:5px 10px;font-size:12px}.fun-library-fields{padding:12px 0 0}.fun-library-list .fun-library-item{column-gap:16px}.fun-library-list .fun-library-fields{padding:0}.fun-file-name{overflow-wrap:anywhere;font-size:14px;font-weight:500}.fun-view-controls{align-items:center;gap:12px;display:flex}.editor-modal-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.fun-delete-dialog .fun-dropzone{margin:16px 0}@media (max-width:767px){.editor-shell>.ve-header{gap:12px}.editor-save-status{font-size:12px}.project-library{padding:16px}.project-library-heading,.project-edit-heading{flex-wrap:wrap}.project-edit-heading{padding-inline:16px}.project-library-items{grid-template-columns:1fr}.fun-editor .ve-tabs{flex-wrap:wrap}.fun-editor .ve-tabs button.fun-add-file{margin:8px 12px 8px auto}.editor .editor-segmented button{padding:8px;font-size:11px}}.editor .project-library-card{justify-content:flex-start}.project-library-items{gap:12px}.project-library-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.8em;line-height:1.4;display:-webkit-box;overflow:hidden}.project-library-card>video{aspect-ratio:16/9;object-fit:cover;border-radius:6px;width:100%}.project-library-items.list .project-library-card{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:0;overflow:hidden}.project-library-items.list :is(.project-library-media,.project-library-placeholder){aspect-ratio:auto;border-radius:0;align-self:stretch;min-height:64px}.project-library-items.list .project-library-media>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-library-items.list .project-library-card>span{gap:4px}.project-status-label[data-status=archived]{color:#546e7a;background:0 0;border-color:#8b9eb0}.project-edit-heading{background:#fff;margin-bottom:0;padding-bottom:24px}.editor .ve-tabs,.editor .ve-tabs>button[aria-selected=true]{background:#fff}.editor .editor-icon-close{width:20px;min-width:20px;height:20px;min-height:20px;box-shadow:none;color:#263238;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.editor .editor-icon-close:hover{color:var(--editor-accent);background:0 0}.fun-delete-dialog>.fun-dropzone{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px 24px;display:flex}.fun-delete-dialog>.fun-dropzone strong{font-size:18px;line-height:1.4}.fun-delete-dialog>.fun-dropzone p{max-width:300px;margin:0}.fun-delete-dialog>.fun-dropzone button{width:auto}.fun-upload-status{color:#546e7a;font-size:12px}.fun-order-help{color:#546e7a;margin-bottom:12px;font-size:12px;line-height:1.5}.fun-card-toolbar{align-items:center;gap:4px}.fun-card-toolbar .fun-order-handle{cursor:grab;margin-right:auto}.fun-order-handle:active{cursor:grabbing}.fun-order-target{outline-offset:2px;background:#f3f5ff;outline:2px solid #3047f3}@media (max-width:767px){.fun-card-toolbar button{padding:4px 6px}.project-library-items.list .project-library-card{grid-template-columns:72px 1fr}}.ds-editor-examples.editor{border-radius:12px;min-height:0;padding:16px}.ds-editor-examples .ds-panel{color:#263238;background:#fff}.ds-editor-examples .editor-segmented{margin:8px 8px 8px 0}.ds-control-row{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.ds-button-sample{border:1px solid;border-radius:8px;padding:9px 12px;display:inline-flex}.media-preview{isolation:isolate;display:block;position:absolute;inset:0;overflow:hidden}.media-preview-backdrop{filter:blur(20px);pointer-events:none;position:absolute;inset:-24px}.media-preview .media-preview-backdrop>img,.media-preview .media-preview-backdrop>video{object-fit:cover;width:100%;height:100%;display:block}.media-preview>.media-preview-original{width:100%;height:100%;display:block;position:relative}.fun-library-thumb{border-radius:4px;position:relative;overflow:hidden}.project-library-media{aspect-ratio:16/9;border-radius:6px;width:100%;position:relative;overflow:hidden;display:block!important}.project-library-media>img{object-fit:cover;width:100%;height:100%}.media-preview>.media-preview-original{object-fit:cover}.project-library-items.list .project-library-card>span:not(.project-library-media):not(.project-library-placeholder){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;width:100%;padding:8px 12px 8px 0;display:grid}.project-library-items.list .project-library-card strong{grid-column:1;height:auto;min-height:0;font-size:16px}.project-library-items.list .project-library-card small{grid-column:1}.project-library-items.list .project-status-label{grid-area:1/2/3;align-self:center}.fun-editor .project-library-items.grid .project-library-card strong{height:auto;min-height:0}.fun-editor .ve-tabs button.fun-add-file{color:#263238;background:#fff;border:1px solid #cbd3d8;border-radius:8px;min-height:36px;margin:0 12px 8px auto;padding:8px 12px}.fun-editor .ve-tabs button.fun-add-file:hover{background:#f4f5f7}.fun-editor-preview .fun-library-toolbar label{align-items:center;gap:8px;display:flex}.fun-mini-intro{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .32s,opacity .26s,transform .32s cubic-bezier(.2,.8,.2,1);display:grid;transform:translateY(-8px)}.fun-mini-intro>div{min-height:0;overflow:hidden}.fun-mini-intro.is-visible{opacity:1;grid-template-rows:1fr;transform:none}.fun-mini-intro h2{margin-bottom:12px;font-size:28px;line-height:1.2}.fun-mini-intro p{color:var(--secondary);padding-bottom:24px;font-size:14px;line-height:1.5}.fun-menu-tab{display:none}@media (max-width:767px){.fun-sidebar{z-index:9;background:var(--background);position:sticky;top:64px}.fun-sidebar-inner{position:static}.fun-menu-tab{border:1px solid var(--border);background:var(--background);min-height:40px;color:var(--foreground);border-radius:0 8px 8px 0;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.fun-sidebar-panel{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .3s,opacity .2s;display:grid}.fun-sidebar-panel-content{min-height:0}.fun-sidebar.is-collapsed .fun-sidebar-panel{opacity:0;grid-template-rows:0fr}.fun-sidebar.is-collapsed .fun-sidebar-panel-content{overflow:hidden}.fun-sidebar.is-collapsed{background:0 0;border-bottom:0;width:fit-content;padding-bottom:0}.fun-mini-intro h2{margin-top:12px;font-size:24px}.fun-mini-intro p{padding-bottom:16px}.fun-description{margin-top:12px;padding-bottom:12px}.project-library-items.list .project-library-card>span:not(.project-library-media):not(.project-library-placeholder){column-gap:8px}.project-library-items.list .project-status-label{grid-area:auto/1;justify-self:start}}@media (prefers-reduced-motion:reduce){.fun-mini-intro,.fun-sidebar-panel{transition:none;transform:none}}.editor-section-row .project-edit-heading{border-left:1px solid #cfd8dc;flex:1;gap:16px;min-width:0;margin:0;padding:0 0 0 16px}.editor-section-row .project-edit-heading h2{font-size:18px;line-height:1.3}.editor-section-row .project-edit-heading>div:first-child{min-width:0}.editor-section-row .project-edit-heading>div:last-child{flex-shrink:0;gap:8px}@media (max-width:900px){.editor-section-row .project-edit-heading{flex-wrap:wrap}.editor-section-row .project-edit-heading>div:last-child{flex-shrink:1}}@media (max-width:600px){.editor-section-row .project-edit-heading{gap:8px;padding-left:12px}.editor-section-row .project-edit-heading h2{font-size:16px}.editor-section-row .project-edit-heading button{padding:8px;font-size:12px}}@media (max-width:1440px){.work-card h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.6em;line-height:1.3;display:-webkit-box;overflow:hidden}}.editor-modal-heading h2,.fun-delete-dialog h2,.fun-dropzone strong,.ve-confirm h2{text-wrap:balance}.fun-delete-dialog p,.ve-confirm p,.fun-category-card p{text-wrap:pretty}.fun-delete-dialog>.fun-dropzone strong{max-width:320px}.fun-upload-help{text-wrap:balance;flex-direction:column;gap:8px;display:flex}.fun-upload-help>span{text-wrap:balance}.work-card h2{-webkit-line-clamp:unset;height:auto;min-height:0;display:block;overflow:visible}.work-card-copy{-webkit-user-select:text;user-select:text;cursor:text}.work-card>a{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.fun-upload-report{color:#1d286c;background:#eef0fc;border:1px solid #a8b4da;border-radius:8px;padding:12px;font-size:13px;line-height:1.5}@media (max-width:767px){.fun-sidebar{padding:0 12px}.fun-sidebar-panel-content{max-height:none;overflow:visible}.fun-mini-intro,.fun-sidebar .fun-description{display:none}.fun-tabs{scrollbar-width:none;box-shadow:inset 0 -1px var(--grid-border);border-bottom:0;margin-inline:-12px;padding-inline:12px;overflow:auto hidden}.fun-tabs::-webkit-scrollbar{display:none}.fun-tabs button[aria-selected=true]:after{bottom:0}.fun-tabs button{flex-shrink:0}.work-card:hover .work-cover{transform:none}}.about-content{align-self:center;width:100%}.about-intro{min-height:152px}.about-container{border-inline:var(--work-rule);width:calc(100% - 64px);max-width:1216px;margin-inline:auto}.about-content h3,.about-content h4{margin:0}.about-content h2{font-family:var(--font-display);text-wrap:balance;font-size:32px;font-weight:700;line-height:1.2}.about-profile{background:#eceff1;grid-template-columns:296px minmax(0,1fr);gap:32px;padding:32px;display:grid}[data-theme=dark] .about-profile{background:var(--background)}.about-image-placeholder{background:var(--border)}.about-portrait{aspect-ratio:4/5;width:100%;transform:perspective(900px) translate3d(var(--portrait-x,0px),calc(var(--portrait-drift,0px) + var(--portrait-y,0px)),0) rotateX(var(--portrait-tilt-x,0deg)) rotateY(var(--portrait-tilt-y,0deg));align-self:start;position:relative;overflow:hidden;box-shadow:0 2px 5px #2632380a,0 12px 26px -10px #26323833}.about-portrait img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.about-personal-copy{flex-direction:column;gap:16px;font-size:14px;line-height:1.5;display:flex}.about-profile-copy{transform:translate3d(0,var(--copy-drift,0px),0);flex-direction:column;gap:20px;display:flex}@media (prefers-reduced-motion:reduce){.about-portrait,.about-profile-copy{transform:none}}.about-profile-copy h2{max-width:557px;font-size:32px;line-height:40px}.about-biography{flex-direction:column;gap:16px;max-width:794px;display:flex}.about-biography .eyebrow{margin-bottom:-8px}.about-content p{text-wrap:pretty}.about-lead{font-size:16px}.about-biography p,.about-experience-copy p{font-size:14px}.about-specialties{border-block:var(--work-rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about-specialty{gap:16px;min-width:0;padding:32px;display:flex}.about-specialty+.about-specialty{border-left:var(--work-rule)}.about-specialty>img{flex:none;align-self:flex-start}.about-specialty>div{flex-direction:column;gap:4px;display:flex}.about-specialty ul{grid-template-columns:repeat(3,max-content);margin:0;padding:8px 0;list-style:none}.about-specialty li:nth-child(4){flex-basis:auto}.about-brands{border-bottom:var(--work-rule);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.about-brands>button{justify-content:center;align-items:center;min-height:127px;padding:24px;display:flex}.about-brands>button+button{border-left:var(--work-rule)}.about-kueski{width:127.5px;height:30px;display:block;position:relative;overflow:hidden}.about-kueski img{max-width:none;position:absolute}.about-kueski-word{width:101.4px;height:19.8322px;position:absolute;top:33.4%;left:19.73%;-webkit-mask:url(/assets/about/b140f.svg) -24.917px -9.843px/126.318px 29.643px no-repeat;mask:url(/assets/about/b140f.svg) -24.917px -9.843px/126.318px 29.643px no-repeat}.about-kueski-bottom{top:54.44%;left:.92%}.about-kueski-top,.about-kueski-overlay{top:1.04%;left:.17%}.about-kueski-overlay{mix-blend-mode:hard-light}[data-theme=dark] .about-brands img,[data-theme=dark] .about-specialty>img{filter:brightness(0)invert()}.about-journey{padding:32px}.about-journey-intro{grid-template-columns:200px minmax(0,654px) minmax(0,1fr);gap:32px;padding-block:16px 32px;display:grid}.about-journey-intro>p{grid-column:2}.about-experience{border-top:var(--work-rule);grid-template-columns:200px minmax(0,1fr) 240px;align-items:baseline;gap:32px;padding-block:32px;display:grid}.about-date{color:var(--secondary);font-size:16px;font-weight:500}.about-experience-copy{flex-direction:column;gap:12px;display:flex}.about-experience-copy h3{font-size:20px;font-weight:600;line-height:1.3}.about-experience-copy h3 span{color:var(--secondary)}.about-experience-copy h4{font-size:16px;font-weight:500}.about-experience-image{aspect-ratio:3/4;align-self:start;width:100%;min-height:0;overflow:hidden}.about-experience-image img{object-fit:cover;width:100%;height:100%;display:block}.about-experience-image img[src$="/light.webp"]{object-position:65% center}.about-elsewhere{flex-direction:column;gap:16px;padding:32px;display:flex}.about-location-image{height:476px}.about-location-copy{grid-template-columns:200px minmax(0,654px) minmax(0,1fr);gap:40px;display:grid}@media (max-width:1200px){.about-experience,.about-journey-intro,.about-location-copy{grid-template-columns:160px minmax(0,1.8fr) minmax(0,1fr);gap:24px}.about-specialty{padding:24px}.about-specialty ul{flex-wrap:wrap;gap:12px 16px;font-size:16px;display:flex}.about-profile{grid-template-columns:240px minmax(0,1fr)}}@media (max-width:767px){.about-intro{min-height:0}.about-container{width:calc(100% - 40px);margin-inline:auto}.about-profile{grid-template-columns:1fr;gap:24px;padding:20px}.about-portrait{max-width:296px}.about-profile-copy h2{font-size:32px;line-height:1.2}.about-content h2{font-size:28px}.about-specialties{grid-template-columns:1fr}.about-specialty{padding:20px}.about-specialty+.about-specialty{border-left:0;border-top:var(--work-rule)}.about-specialty h2{font-size:24px}.about-specialty ul{flex-wrap:wrap;display:flex}.about-brands{grid-template-columns:repeat(2,minmax(0,1fr))}.about-brands>button:nth-child(3){border-left:0}.about-brands>button:nth-child(n+3){border-top:var(--work-rule)}.about-journey,.about-elsewhere{padding:24px 20px}.about-experience,.about-journey-intro,.about-location-copy{grid-template-columns:1fr;gap:16px}.about-journey-intro>p{grid-column:auto}.about-experience-copy h3{font-size:20px}.about-date,.about-lead{font-size:16px}.about-experience-image{aspect-ratio:1.1;min-height:0}.about-location-image{aspect-ratio:1.4;height:auto}}.portfolio-page-intro .work-heading h1{font-family:var(--font-display);font-size:40px;font-weight:700;line-height:48px}.portfolio-page-intro .work-areas>p{font-family:var(--font-body);font-size:14px;line-height:1.5}.portfolio-page-intro .work-areas{gap:12px}@media (max-width:767px){.portfolio-page-intro .work-heading h1{font-size:32px;line-height:40px}}.about-experience>.about-date{white-space:nowrap;font-size:14px;line-height:26px}.about-highlights{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.about-highlights>div{color:#263238;background:#e8f1f0;border:1px solid #54766f;border-radius:4px;flex-direction:column;flex:140px;gap:4px;padding:12px;display:flex}.about-highlights strong{font-family:var(--font-display);color:var(--accent-emphasis);font-size:16px;line-height:1.25}.about-experience-copy .about-highlights p{font-size:12px;line-height:1.5}.about-location-image{position:relative;overflow:hidden}.about-location-image img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.about-intro,.about-specialties,.about-brands,.about-experience,.about-content>.work-footer{position:relative}.about-intro:after,.about-specialties:before,.about-specialties:after,.about-brands:after,.about-experience:before,.about-content>.work-footer:before{content:"";border-top:var(--work-rule);pointer-events:none;width:100vw;position:absolute;left:50%;transform:translate(-50%)}.about-intro:after,.about-specialties:after,.about-brands:after{bottom:-1px}.about-specialties:before,.about-experience:before,.about-content>.work-footer:before{top:-1px}.about-brands>button:first-child{--brand-hover:#0075ff}.about-brands>button:nth-child(2){--brand-hover:#212247}.about-brands>button:nth-child(3){--brand-hover:#7502db}.about-brands>button:nth-child(4){--brand-hover:#000000e6}.about-brands>button{transition:background-color .65s cubic-bezier(.22,1,.36,1)}.about-brands>button>img,.about-brands>button>.about-kueski{transform-origin:50%;transition:transform .75s cubic-bezier(.22,1,.36,1),filter .65s cubic-bezier(.22,1,.36,1)}.about-brands img{transition:filter .65s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){.about-brands>button:hover:not([data-toggled]){background-color:var(--brand-hover)}.about-brands>button:hover:not([data-toggled]) img{filter:brightness(0)invert()drop-shadow(0 5px 5px #00000038)}.about-brands>button:hover:not([data-toggled])>img,.about-brands>button:hover:not([data-toggled])>.about-kueski{transform:scale(1.035)}}@media (prefers-reduced-motion:reduce){.about-brands>button,.about-brands img,.about-brands>button>.about-kueski{transition:none}.about-brands>button:hover:not([data-toggled])>img,.about-brands>button:hover:not([data-toggled])>.about-kueski{transform:none}}.about-specialty ul,.work-footer{font-size:14px}.work-footer-links{flex-direction:column;gap:8px;display:flex}.work-footer-credit{text-align:right;margin-left:auto;font-size:14px}.work-footer-credit span{display:inline-block}@media (prefers-reduced-motion:reduce){.specialty-motion.is-playing img{animation:none}}.work-footer{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:24px;display:grid}.footer-closing{font-weight:600}.work-footer-right{text-align:right;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.footer-copyright{font-size:12px}.footer-link-arrow{flex:none;transition:transform .35s cubic-bezier(.22,1,.36,1)}.work-editor-link:hover .footer-link-arrow,.work-editor-link:focus-visible .footer-link-arrow{transform:translateY(-3px)}.specialty-card{cursor:pointer;align-items:start}.specialty-card:focus-visible{outline:2px solid var(--secondary);outline-offset:-4px}.specialty-drawing{color:var(--secondary);flex:none;margin-top:0}.specialty-card h2{line-height:48px}.specialty-drawing *{transform-box:view-box;transform-origin:24px 24px}.specialty-card.is-playing .product-node{animation:.54s cubic-bezier(.22,1,.36,1) product-node-reflow}.specialty-card.is-playing .product-horizontal{animation:.54s cubic-bezier(.22,1,.36,1) product-horizontal-reflow}.specialty-card.is-playing .product-vertical{animation:.54s cubic-bezier(.22,1,.36,1) product-vertical-reflow}@keyframes product-node-reflow{0%,to{transform:translate(0)}32%{transform:translate(var(--dx),var(--dy))}68%{transform:translate(calc(var(--dx) * -.15),calc(var(--dy) * -.15))}}@keyframes product-horizontal-reflow{0%,to{transform:scale(1)}32%{transform:scale(1.6667,.6667)}68%{transform:scale(.9,1.05)}}@keyframes product-vertical-reflow{0%,to{transform:scale(1)}32%{transform:scale(1.3333,.3333)}68%{transform:scale(.95,1.1)}}.specialty-card.is-playing .brand-orbit{animation:.62s cubic-bezier(.22,1,.36,1) brand-orbit}.orbit-0{--petal-x:5px;--petal-y:5px}.orbit-1{--petal-x:-5px;--petal-y:5px}.orbit-2{--petal-x:-5px;--petal-y:-5px}.orbit-3{--petal-x:5px;--petal-y:-5px}@keyframes brand-orbit{0%{transform:rotate(0)translate(0)}24%{transform:rotate(12deg) translate(calc(var(--petal-x) * .5),calc(var(--petal-y) * .5))}72%{transform:rotate(94deg)translate(0)}to{transform:rotate(90deg)translate(0)}}@media (max-width:767px){.specialty-card h2{line-height:48px}}@media (max-width:600px){.work-footer{grid-template-columns:1fr;gap:20px}.work-footer-right{align-items:flex-end}.work-footer-credit{text-align:right;flex-basis:auto;margin-left:auto}}@media (prefers-reduced-motion:reduce){.specialty-card.is-playing .specialty-drawing *{animation:none}.footer-link-arrow{transition:none}}.about-marker{isolation:isolate;display:inline-block;position:relative}.about-marker:before{content:"";z-index:-1;pointer-events:none;clip-path:polygon(1% 8%,99% 0,100% 92%,0 100%);transform-origin:0;background:#f9c874;width:calc(100% + .16em);height:.6em;margin-top:-.3em;position:absolute;top:50%;left:-.08em;transform:scaleX(0)}.about-profile .about-marker:before{animation:6s cubic-bezier(.22,1,.36,1) infinite both paused about-marker-1}.about-profile[data-marker-running=true] .about-marker:before{animation-play-state:running}.about-profile .about-marker:nth-of-type(2):before{animation-name:about-marker-2}.about-profile .about-marker:nth-of-type(3):before{animation-name:about-marker-3}.about-profile .about-marker:nth-of-type(4):before{animation-name:about-marker-4}@keyframes about-marker-1{0%{opacity:1;transform:scaleX(0)}7%,78%{opacity:1;transform:scaleX(1)}88%,99.9%{opacity:0;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}@keyframes about-marker-2{0%,9%{opacity:1;transform:scaleX(0)}16%,78%{opacity:1;transform:scaleX(1)}88%,99.9%{opacity:0;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}@keyframes about-marker-3{0%,18%{opacity:1;transform:scaleX(0)}25%,78%{opacity:1;transform:scaleX(1)}88%,99.9%{opacity:0;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}@keyframes about-marker-4{0%,27%{opacity:1;transform:scaleX(0)}34%,78%{opacity:1;transform:scaleX(1)}88%,99.9%{opacity:0;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.about-profile .about-marker:before{opacity:1;transform:scaleX(1);animation:none!important}}.portrait-carousel{isolation:isolate;background:#f6a916}.about-portrait .portrait-slide{opacity:0;pointer-events:none;transition:opacity .48s cubic-bezier(.22,1,.36,1)}.about-portrait .portrait-slide[data-active=true]{opacity:1;z-index:1}.portrait-controls{align-items:center;gap:8px;display:flex}.portrait-controls button{border:1px solid var(--border);color:var(--foreground);cursor:pointer;background:0 0;place-items:center;padding:0;transition:background .18s,color .18s;display:grid}.portrait-controls button:hover{background:var(--border);color:var(--accent-interactive)}.portrait-controls button:focus-visible{outline:2px solid var(--accent-interactive);outline-offset:3px}.portrait-arrow{background:currentColor;width:20px;height:20px;display:block;-webkit-mask:url(/assets/work/scroll-up.svg) 50%/contain no-repeat;mask:url(/assets/work/scroll-up.svg) 50%/contain no-repeat}.portrait-arrow-left{transform:rotate(-90deg)}.portrait-arrow-right{transform:rotate(90deg)}.portrait-caption{color:var(--secondary);gap:10px;margin-left:8px;font-size:12px;display:flex}.portrait-caption>span{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.about-portrait .portrait-slide,.portrait-controls button{transition:none}}.about-profile,[data-theme=dark] .about-profile{--foreground:#263238;--secondary:#3c4c52;--border:#7b898b;--accent-interactive:#335341;color:var(--foreground);background:var(--portrait-hero,#dce8ed);transition:background-color .48s cubic-bezier(.22,1,.36,1)}.about-profile .about-marker:before{background:var(--portrait-marker,#f9c874);transition:background-color .48s cubic-bezier(.22,1,.36,1)}.about-profile .portrait-controls button:hover{color:#263238;background:#fff6}@media (prefers-reduced-motion:reduce){.about-profile,[data-theme=dark] .about-profile,.about-profile .about-marker:before{transition:none}}.about-profile .eyebrow{color:var(--secondary)}.portrait-controls button{border-radius:3px;width:20px;height:20px}.portrait-controls button svg,.portrait-controls .portrait-arrow{width:12px;height:12px}.editor-library-publish{margin-left:auto}.category-order-card{flex-direction:column;gap:8px;min-width:0;display:flex}.category-order-card .project-library-card{flex:1;width:100%}.category-order-controls{align-items:center;gap:6px;display:flex}.category-order-controls span{color:#546e7a;font-variant-numeric:tabular-nums;margin-right:auto}.category-order-controls button{min-width:32px;min-height:32px}.project-library-items.list .category-order-card{flex-direction:row;align-items:center}.project-library-items.list .category-order-controls{flex-shrink:0}.portrait-carousel{touch-action:pan-y pinch-zoom}.about-journey-intro .about-lead{font-size:14px}@media (max-width:767px){.about-profile-copy{display:contents}.about-profile .about-portrait{grid-row:1}.about-profile .portrait-controls{grid-row:2;margin-top:-8px}.about-brands>button{min-height:104px;padding:24px 20px}.about-brands>button>img{width:100%;max-width:108px;height:auto}.about-brands .about-kueski{flex-shrink:0;scale:.75}.about-experience-image,.about-location-image{aspect-ratio:2;height:auto;overflow:hidden}.about-location-image img{object-fit:cover;width:100%;height:100%}}.about-content .specialty-card h2{font-size:28px;line-height:36px}nav[aria-label=Main\ navigation]{gap:16px}.about-specialty ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.about-specialty>div{flex:1;min-width:0}.mobile-menu-trigger{display:none}.mobile-navigation{background:var(--background);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--foreground);overscroll-behavior:contain;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.mobile-navigation::backdrop{background:var(--background)}.mobile-navigation[open]{flex-direction:column;display:flex}.mobile-menu-viewport{isolation:isolate;flex:1;min-height:0;overflow:hidden}.mobile-menu-body{overscroll-behavior:contain;flex-direction:column;height:100%;display:flex;overflow:auto}.mobile-navigation[open] .mobile-menu-body{animation:.22s cubic-bezier(.65,0,.35,1) both mobile-menu-in}.mobile-navigation.is-closing .mobile-menu-body{animation:.18s cubic-bezier(.65,0,.35,1) both mobile-menu-out}.mobile-menu-header{z-index:1;background:var(--background);border-bottom:var(--grid-rule);height:64px;min-height:64px;padding:10px 16px 10px 20px;padding-top:max(10px,env(safe-area-inset-top));flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.mobile-menu-actions{gap:12px;display:flex}.mobile-menu-links{border-left:var(--grid-rule);border-right:var(--grid-rule);flex-direction:column;flex:1;align-items:stretch;gap:0;margin:0 20px;display:flex}.mobile-menu-links a{border-bottom:var(--grid-rule);min-height:70px;font-family:var(--font-display);letter-spacing:-.04em;flex:1;grid-template-columns:36px 1fr 24px;align-items:center;gap:16px;padding:16px;font-size:clamp(30px,8vw,52px);font-weight:600;transition:background .16s ease-in-out,color .16s ease-in-out;display:grid}.mobile-menu-links a[aria-current=page]{background:color-mix(in srgb,var(--secondary) 12%,transparent)}.mobile-menu-links a:hover{background:color-mix(in srgb,var(--secondary) 18%,transparent)}.mobile-menu-number{font:400 11px var(--font-body);color:var(--secondary);letter-spacing:0}.mobile-menu-arrow{color:var(--secondary);font-size:24px;font-weight:400}.mobile-menu-bottom{padding:24px 16px max(24px,env(safe-area-inset-bottom));border-inline:var(--grid-rule);border-bottom:var(--grid-rule);letter-spacing:.05em;color:var(--secondary);justify-content:space-between;gap:16px;margin:0 20px;font-size:9px;display:flex}@keyframes mobile-menu-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-menu-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@media (max-width:767px){.navigation-cell{justify-content:flex-end;gap:12px}nav[aria-label=Main\ navigation]{display:none}.mobile-menu-trigger{display:flex}}.editor-access-trigger{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.editor-access-page{background:var(--background,#edf1f3);place-content:center;gap:24px;min-height:100dvh;padding:24px;display:grid}.editor-access-modal{color:#263238;background:#edf1f3;border:1px solid #b0bec5;border-radius:12px;width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:32px;overflow:auto}.editor-access-modal[open]{animation:.18s ease-in-out editor-access-in}.editor-access-modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#10182088}.editor-access-heading{border-bottom:1px solid #cfd8dc;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.editor-access-heading span{letter-spacing:.12em;color:#546e7a;font-size:12px}.editor-access-heading button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.editor-access-modal h2{margin:0 0 12px;font-size:28px;line-height:1.2}.editor-access-modal form{gap:12px;margin-top:24px;display:grid}.editor-access-modal input{color:#263238;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #78909c;border-radius:6px;padding:12px}.editor-access-submit{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#263238;border:0;border-radius:6px}.editor-access-submit:disabled{opacity:.6;cursor:wait}.editor-access-error{color:#9b343d;min-height:20px;font-size:14px;line-height:1.4}.editor-access-modal :focus-visible{outline-offset:3px;outline:3px solid #546e7a}@keyframes editor-access-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.editor-access-modal[open]{animation:none}}.editor-recovery-toggle{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:14px;text-decoration:underline}.editor-access-challenge{min-width:0}.editor-access-modal form small{font-size:13px;line-height:1.5}@media (max-width:400px){.editor-access-modal{padding:24px}}.skills-window{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.skills-window[data-dragging=true]{cursor:grabbing}.skills-window:focus-visible{outline:2px solid var(--secondary);outline-offset:-2px}.skills-track img{pointer-events:none;-webkit-user-drag:none}.route-loading{flex:1;padding:40px 32px}.route-loading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}.route-loading-grid i{aspect-ratio:16/9;opacity:.08;background:currentColor;border-radius:8px}@media (max-width:767px){.route-loading{padding:28px 20px}.route-loading-grid{grid-template-columns:1fr}}.discipline-dropdown{flex-direction:column;gap:4px;display:flex}.discipline-caption{margin:0}.work-content .work-areas>p{font-size:16px;line-height:1.5}.work-card-copy>p{font-size:14px;line-height:1.5}.work-meta,.project-overview .eyebrow{font-size:14px}.work-content .area-chip{font-size:12px}@media (max-width:767px){.work-content .area-chip{font-size:14px}}.project-overview p,.project-blocks p{font-size:16px;line-height:1.5}@media (max-width:767px){.project-meta{padding-left:0;font-size:14px}.project-intro .work-heading{gap:16px;padding-inline:20px}.project-blocks p,.project-blocks p span{font-size:16px!important}.portfolio-page-intro{gap:16px;min-height:0;padding:16px 20px}.portfolio-page-intro .work-heading,.portfolio-page-intro .work-areas{padding:0}.portfolio-page-intro .work-heading h1,.portfolio-page-intro .work-areas>p{margin:0}.portfolio-page-intro .work-areas{gap:16px}}.about-brands>button[aria-pressed=true]{background-color:var(--brand-hover)}.about-brands>button[aria-pressed=true] img{filter:brightness(0)invert()drop-shadow(0 5px 5px #00000038)}.about-brands>button[aria-pressed=true]>img,.about-brands>button[aria-pressed=true]>.about-kueski{transform:scale(1.035)}.about-brands>button:focus-visible{outline:2px solid var(--secondary);outline-offset:-4px}.home.work-view>.work-content{flex-direction:column;flex:1;display:flex}.work-content>.work-footer{margin-top:auto}@media (max-width:767px){.portrait-controls{flex-wrap:wrap}.portrait-controls button{flex:0 0 48px;width:48px;height:48px}.portrait-controls button svg,.portrait-controls .portrait-arrow{width:24px;height:24px}.portrait-caption{flex-wrap:wrap;margin-left:0;font-size:14px}.navigation-cell>.icon-button,.mobile-menu-actions>.icon-button{flex:0 0 48px;width:48px;height:48px}.navigation-cell>.icon-button svg,.mobile-menu-actions>.icon-button svg{flex-shrink:0;width:24px;height:24px}.navigation-cell{padding-block:8px}.mobile-menu-header{padding-top:max(8px, env(safe-area-inset-top));padding-bottom:8px}.work-footer{padding-bottom:max(16px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.about-brands>button[aria-pressed=true]>img,.about-brands>button[aria-pressed=true]>.about-kueski{transform:none}}.expression-footer{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:12px;padding:0 16px 16px 32px;display:grid}.expression-footer .social-row{grid-area:1/1;padding:0}.expression-footer .discipline-selector{grid-area:1/2;min-width:0}.expression-footer .discipline-dropdown{width:220px;min-width:0;max-width:100%;margin:0 0 0 auto}.expression-footer .sculpture-controls{align-items:flex-end;gap:8px}.sculpture-controls .icon-button{flex:0 0 32px;width:32px;height:32px;padding:0}.reset-control{flex-direction:column;align-items:center;gap:4px;display:flex}.reset-caption{color:rgb(var(--ambient-accent))}.sculpture-controls .reset-view svg{width:20px;height:20px}@media (max-width:767px){.expression-footer{gap:8px;padding:0 20px 12px}.sculpture-controls .icon-button{flex-basis:44px;width:44px;height:44px}.reset-caption{font-size:10px}.expression-footer .discipline-dropdown{width:100%}.expression-footer .discipline-trigger{gap:4px;padding-inline:8px;font-size:11px}.expression-footer .discipline-caption{font-size:10px}}.description .ai-site-note{font-size:14px;line-height:1.5}.ai-site-note strong{font-weight:700}.about-social-links{flex-wrap:wrap;gap:8px;display:flex}.about-social-links a{justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.about-social-links img{width:24px;height:24px}@media (max-width:767px){.about-social-links{order:1}}[data-theme=dark] .about-social-links img{filter:brightness(0)saturate()invert(85%)}.home[data-theme] .left-column .expression-footer .discipline-trigger,.home[data-theme] .left-column .sculpture-controls .icon-button{color:rgb(var(--ambient-accent));border-color:rgba(var(--ambient-accent), .45);background:rgba(var(--ambient-accent), .06)}.expression-footer .discipline-caption,.discipline-options.portal-glass{color:rgb(var(--ambient-accent))}.discipline-options.portal-glass{border-color:rgba(var(--ambient-accent), .45);background:rgba(var(--ambient-b), .06)}.particle-slot .zoom-indicator output{color:#fff;background:#0f1d3147;border-left-color:#ffffff4d}.visual-editor .video-audio-setting{align-items:center;gap:8px;font-size:14px;display:flex}.visual-editor .video-audio-setting input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:0}.editor-header-actions{border-left:1px solid var(--editor-line);flex-shrink:0;align-items:center;gap:8px;padding-left:20px;display:flex}.editor-header-actions button{font:400 14px/1.4 var(--font-body);white-space:nowrap;border-radius:7px;min-height:32px;padding:7px 10px;transition:background .14s,color .14s,border-color .14s}.editor-header-actions button:hover:not(:disabled){background:var(--editor-tint);color:var(--editor-accent)}.editor-header-actions .ve-publish{background:var(--editor-accent);border-color:var(--editor-accent);color:#eef1f4}.editor-header-actions .ve-publish:hover:not(:disabled){background:var(--editor-hover);border-color:var(--editor-hover);color:#eef1f4}.editor-header-actions button:focus-visible{outline:2px solid var(--editor-accent);outline-offset:3px}.editor-header-actions button:disabled{opacity:.4;cursor:default}@media (max-width:900px){.editor-header-actions{padding-left:12px}}.home{--grid-border:var(--border);--grid-rule:1px solid var(--grid-border)}.home[data-theme=dark]{--grid-border:#34434e80}.home :is(.right-column,.skills-window){border-color:var(--grid-border)}.home .right-column{border-left-width:1px}.home .skills-window{border-top-width:1px;border-bottom-width:1px}.home :is(.introduction,.subtitle,.expression-container,.description,.experience,.skills-window,.right-column){transition:color var(--motion-theme) var(--ease)}.mobile-menu-trigger[data-pointer-focus=true]:focus-visible,.mobile-navigation[data-pointer-focus=true] :focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.mobile-navigation[open] .mobile-menu-body{animation:none}}.ds-morph-stage{border:var(--rule);background:radial-gradient(ellipse at bottom,rgba(var(--ambient-a),.22),transparent);border-radius:8px;height:280px;position:relative;overflow:hidden}.ds-morph-stage .particle-canvas{width:100%;height:100%;position:absolute;inset:0}.ds-demo-header{border-bottom:var(--rule);align-items:center;gap:12px;padding-bottom:12px;display:flex}.ds-demo-header strong{margin-right:auto}.ds-icon-button{border:var(--rule);border-radius:4px;flex:none;place-items:center;width:48px;height:48px;display:grid}.ds-icon-button :is(.sun-icon,.moon-icon){width:24px;height:24px}.ds-menu-example button{border-bottom:var(--rule);justify-content:space-between;width:100%;padding:16px;display:flex}.ds-menu-example button[aria-pressed=true]{background:var(--border)}.ds-menu-example{animation:.16s ease-out work-enter}.ds-demo-fields{gap:16px;min-width:0;display:grid}.ds-demo-fields label{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ds-demo-fields :is(select,input:not([type=checkbox])){width:100%;min-width:0;max-width:100%;font:inherit;border:var(--rule);background:var(--background);color:var(--foreground);border-radius:4px;padding:8px}.ds-content-sample{border:var(--rule);overflow-wrap:anywhere;padding:16px}.ds-textures-example .texture-preview-panel{min-width:0;margin-bottom:0;position:static}.ds-textures-example .texture-preview-heading{flex-wrap:wrap;gap:12px}.ds-panel .skills-window{min-width:0;max-width:100%}.ds-panel .fun-gallery{max-height:360px;overflow:auto}.ds-panel .fun-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-panel .ds-control-row .ds-button{margin-top:0}.ds-button[aria-pressed=true]{background:var(--border)}.ds-editorial-sample{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.ds-editorial-sample>div{border:var(--rule);min-width:0;padding:16px}.ds-panel{overflow-wrap:anywhere}@media (max-width:767px){.ds-header{flex-wrap:wrap;gap:12px}.ds-footer{flex-wrap:wrap}.ds-editorial-sample{grid-template-columns:1fr}.ds-editor-examples.editor{padding:0}.ds-projects{grid-template-columns:1fr}}.editorial-embed{min-width:0;margin:0}.embed-frame{background:var(--border,#cfd8dc);width:100%;position:relative;overflow:hidden}.embed-frame iframe{border:0;width:100%;height:100%;display:block}.embed-frame button{place-items:center;width:100%;height:100%;display:grid;position:relative}.embed-frame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.embed-frame button span{color:#fff;background:#263238;border-radius:6px;padding:12px 16px;position:relative}.editorial-embed figcaption{padding-top:8px;font-size:14px}.embed-editor{min-width:0;padding:12px}@media (max-width:767px){.fun-sidebar[data-at-end=true]{visibility:hidden;pointer-events:none}}.mockup-host{width:100%;min-width:0;height:100%}
