@import"https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Bebas+Neue&family=Chiron+Hei+HK:wght@200..900&family=Instrument+Serif&family=Inter:opsz,wght@14..32,400..800&family=Inter+Tight:wght@400..800&family=Montserrat:wght@400..800&family=Noto+Sans+TC:wght@400;500;600;700;900&family=Noto+Serif+TC:wght@400;500;600;700;900&family=Playfair+Display:wght@400..800&family=Space+Grotesk:wght@400..700&display=swap";/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@keyframes marqueeMove{to{transform:translate(-50%)}}@keyframes loadingExit{to{opacity:0;visibility:hidden;transform:translateY(-1.5rem)}}@keyframes floatChip{0%,to{transform:translate(0)rotate(-2deg)}50%{transform:translateY(-.75rem)rotate(2deg)}}@keyframes revealUp{0%{opacity:0;transform:translateY(1.2rem)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-200:oklch(88.5% .062 18.334);--color-red-500:oklch(63.7% .237 25.331);--color-red-700:oklch(50.5% .213 27.518);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-cyan-50:oklch(98.4% .019 200.873);--color-cyan-100:oklch(95.6% .045 203.388);--color-cyan-700:oklch(52% .105 223.128);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-widest:.1em;--leading-snug:1.375;--leading-relaxed:1.625;--radius-2xl:1rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{box-sizing:border-box}html{width:100%;min-height:100%;font-size:var(--font-size);scroll-behavior:auto;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}body{background:var(--background);min-width:320px;min-height:100%;color:var(--foreground);font-family:var(--font-body);font-feature-settings:"cv02","cv03","cv04","cv11";text-rendering:geometricPrecision;margin:0;overflow-x:hidden}body::selection{background:var(--neon-green);color:var(--ink)}#root{width:100%;min-height:100%}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--neon-green);outline-offset:4px}html.is-loading-screen-active,html.is-loading-screen-active body{overflow:hidden}html.is-mobile-menu-open,html.is-mobile-menu-open body{overscroll-behavior:none;overflow:hidden}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing)*0)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.top-1\.5{top:calc(var(--spacing)*1.5)}.top-4{top:calc(var(--spacing)*4)}.top-7{top:calc(var(--spacing)*7)}.top-\[18px\]{top:18px}.right-0{right:calc(var(--spacing)*0)}.right-4{right:calc(var(--spacing)*4)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-3{bottom:calc(var(--spacing)*3)}.bottom-14{bottom:calc(var(--spacing)*14)}.left-0{left:calc(var(--spacing)*0)}.left-1\/2{left:50%}.left-3{left:calc(var(--spacing)*3)}.left-4{left:calc(var(--spacing)*4)}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[9999\]{z-index:9999}.z-\[99999\]{z-index:99999}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-2{margin:calc(var(--spacing)*2)}.mx-1{margin-inline:calc(var(--spacing)*1)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing)*1)}.my-3{margin-block:calc(var(--spacing)*3)}.my-4{margin-block:calc(var(--spacing)*4)}.-mt-1\.5{margin-top:calc(var(--spacing)*-1.5)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-2\.5{margin-top:calc(var(--spacing)*2.5)}.mt-5{margin-top:calc(var(--spacing)*5)}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-1\.5{margin-right:calc(var(--spacing)*1.5)}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.ml-1\.5{margin-left:calc(var(--spacing)*1.5)}.ml-2{margin-left:calc(var(--spacing)*2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[4\/3\]{aspect-ratio:4/3}.h-0\.5{height:calc(var(--spacing)*.5)}.h-1{height:calc(var(--spacing)*1)}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-3{height:calc(var(--spacing)*3)}.h-3\.5{height:calc(var(--spacing)*3.5)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-11{height:calc(var(--spacing)*11)}.h-12{height:calc(var(--spacing)*12)}.h-14{height:calc(var(--spacing)*14)}.h-56{height:calc(var(--spacing)*56)}.h-64{height:calc(var(--spacing)*64)}.h-\[1px\]{height:1px}.h-\[56\%\]{height:56%}.h-\[calc\(100\%-2\.75rem\)\]{height:calc(100% - 2.75rem)}.h-\[min\(68dvh\,520px\)\]{height:min(68dvh,520px)}.h-\[min\(72dvh\,560px\)\]{height:min(72dvh,560px)}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[78dvh\]{max-height:78dvh}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-\[44px\]{min-height:44px}.w-0\.5{width:calc(var(--spacing)*.5)}.w-1{width:calc(var(--spacing)*1)}.w-2\/3{width:66.6667%}.w-3{width:calc(var(--spacing)*3)}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-11{width:calc(var(--spacing)*11)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-16{width:calc(var(--spacing)*16)}.w-24{width:calc(var(--spacing)*24)}.w-48{width:calc(var(--spacing)*48)}.w-52{width:calc(var(--spacing)*52)}.w-64{width:calc(var(--spacing)*64)}.w-80{width:calc(var(--spacing)*80)}.w-\[1\.5px\]{width:1.5px}.w-\[1px\]{width:1px}.w-\[2px\]{width:2px}.w-\[4\.2rem\]{width:4.2rem}.w-full{width:100%}.w-screen{width:100vw}.max-w-\[9\.5rem\]{max-width:9.5rem}.max-w-\[360px\]{max-width:360px}.max-w-\[400px\]{max-width:400px}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-9{min-width:calc(var(--spacing)*9)}.min-w-12{min-width:calc(var(--spacing)*12)}.min-w-\[2\.5rem\]{min-width:2.5rem}.min-w-\[13\.5rem\]{min-width:13.5rem}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-rotate-90{rotate:-90deg}.rotate-0{rotate:none}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-ew-resize{cursor:ew-resize}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-ns-resize{cursor:ns-resize}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}.gap-3{gap:calc(var(--spacing)*3)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.\!overflow-x-hidden{overflow-x:hidden!important}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[6px\]{border-radius:6px}.rounded-\[8px\]{border-radius:8px}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[24px\]{border-radius:24px}.rounded-full{border-radius:3.40282e38px}.rounded-lg,.rounded-xl{border-radius:0}.rounded-t-\[24px\]{border-top-left-radius:24px;border-top-right-radius:24px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-r-0{border-right-style:var(--tw-border-style);border-right-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-0{border-left-style:var(--tw-border-style);border-left-width:0}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#f94137\]{border-color:#f94137}.border-amber-200\/80{border-color:#fee685cc}@supports (color:color-mix(in lab,red,red)){.border-amber-200\/80{border-color:color-mix(in oklab,var(--color-amber-200)80%,transparent)}}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-100\/80{border-color:#f1f5f9cc}@supports (color:color-mix(in lab,red,red)){.border-slate-100\/80{border-color:color-mix(in oklab,var(--color-slate-100)80%,transparent)}}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-200\/40{border-color:#e2e8f066}@supports (color:color-mix(in lab,red,red)){.border-slate-200\/40{border-color:color-mix(in oklab,var(--color-slate-200)40%,transparent)}}.border-slate-200\/50{border-color:#e2e8f080}@supports (color:color-mix(in lab,red,red)){.border-slate-200\/50{border-color:color-mix(in oklab,var(--color-slate-200)50%,transparent)}}.border-slate-200\/60{border-color:#e2e8f099}@supports (color:color-mix(in lab,red,red)){.border-slate-200\/60{border-color:color-mix(in oklab,var(--color-slate-200)60%,transparent)}}.border-slate-200\/70{border-color:#e2e8f0b3}@supports (color:color-mix(in lab,red,red)){.border-slate-200\/70{border-color:color-mix(in oklab,var(--color-slate-200)70%,transparent)}}.border-slate-200\/80{border-color:#e2e8f0cc}@supports (color:color-mix(in lab,red,red)){.border-slate-200\/80{border-color:color-mix(in oklab,var(--color-slate-200)80%,transparent)}}.border-slate-200\/90{border-color:#e2e8f0e6}@supports (color:color-mix(in lab,red,red)){.border-slate-200\/90{border-color:color-mix(in oklab,var(--color-slate-200)90%,transparent)}}.border-slate-300{border-color:var(--color-slate-300)}.border-slate-300\/80{border-color:#cad5e2cc}@supports (color:color-mix(in lab,red,red)){.border-slate-300\/80{border-color:color-mix(in oklab,var(--color-slate-300)80%,transparent)}}.border-slate-400\/90{border-color:#90a1b9e6}@supports (color:color-mix(in lab,red,red)){.border-slate-400\/90{border-color:color-mix(in oklab,var(--color-slate-400)90%,transparent)}}.bg-\[\#1c1513\]{background-color:#1c1513}.bg-\[\#1c1513\]\/55{background-color:#1c15138c}.bg-\[\#d8dce6\]{background-color:#d8dce6}.bg-\[\#eceef2\]{background-color:#eceef2}.bg-\[\#f3f4f6\]{background-color:#f3f4f6}.bg-\[\#f6f6f8\]{background-color:#f6f6f8}.bg-\[\#f8f9fa\]{background-color:#f8f9fa}.bg-\[\#f94137\]{background-color:#f94137}.bg-\[\#f94137\]\/8{background-color:#f9413714}.bg-\[\#f94137\]\/10{background-color:#f941371a}.bg-\[\#fafafa\]{background-color:#fafafa}.bg-amber-50{background-color:var(--color-amber-50)}.bg-cyan-50{background-color:var(--color-cyan-50)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-50\/50{background-color:#f8fafc80}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\/50{background-color:color-mix(in oklab,var(--color-slate-50)50%,transparent)}}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-100\/90{background-color:#f1f5f9e6}@supports (color:color-mix(in lab,red,red)){.bg-slate-100\/90{background-color:color-mix(in oklab,var(--color-slate-100)90%,transparent)}}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-300{background-color:var(--color-slate-300)}.bg-slate-300\/60{background-color:#cad5e299}@supports (color:color-mix(in lab,red,red)){.bg-slate-300\/60{background-color:color-mix(in oklab,var(--color-slate-300)60%,transparent)}}.bg-slate-400{background-color:var(--color-slate-400)}.bg-slate-500{background-color:var(--color-slate-500)}.bg-slate-500\/70{background-color:#62748eb3}@supports (color:color-mix(in lab,red,red)){.bg-slate-500\/70{background-color:color-mix(in oklab,var(--color-slate-500)70%,transparent)}}.bg-slate-950\/20{background-color:#02061833}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/20{background-color:color-mix(in oklab,var(--color-slate-950)20%,transparent)}}.bg-slate-950\/35{background-color:#02061859}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/35{background-color:color-mix(in oklab,var(--color-slate-950)35%,transparent)}}.bg-slate-950\/45{background-color:#02061873}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/45{background-color:color-mix(in oklab,var(--color-slate-950)45%,transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.bg-white\/20{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.bg-white\/90{background-color:color-mix(in oklab,var(--color-white)90%,transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab,red,red)){.bg-white\/95{background-color:color-mix(in oklab,var(--color-white)95%,transparent)}}.p-1{padding:calc(var(--spacing)*1)}.p-1\.5{padding:calc(var(--spacing)*1.5)}.p-2{padding:calc(var(--spacing)*2)}.p-2\.5{padding:calc(var(--spacing)*2.5)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.\!px-1{padding-inline:calc(var(--spacing)*1)!important}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-3\.5{padding-inline:calc(var(--spacing)*3.5)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-4{padding-top:calc(var(--spacing)*4)}.pr-0{padding-right:calc(var(--spacing)*0)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-2\.5{padding-right:calc(var(--spacing)*2.5)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-2\.5{padding-bottom:calc(var(--spacing)*2.5)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-\[calc\(env\(safe-area-inset-bottom\)\+20px\)\]{padding-bottom:calc(env(safe-area-inset-bottom) + 20px)}.pl-2\.5{padding-left:calc(var(--spacing)*2.5)}.pl-5{padding-left:calc(var(--spacing)*5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[17px\]{font-size:17px}.leading-6{--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-nowrap{white-space:nowrap}.text-\[\#f94137\]{color:#f94137}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-cyan-700{color:var(--color-cyan-700)}.text-red-500{color:var(--color-red-500)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-white{color:var(--color-white)}.text-white\/60{color:#fff9}@supports (color:color-mix(in lab,red,red)){.text-white\/60{color:color-mix(in oklab,var(--color-white)60%,transparent)}}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.accent-\[\#f94137\]{accent-color:#f94137}.opacity-0{opacity:0}.opacity-40{opacity:.4}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xs{--tw-shadow:0 1px var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_-12px_40px_rgba\(15\,23\,42\,0\.18\)\]{--tw-shadow:0 -12px 40px var(--tw-shadow-color,#0f172a2e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_30px_rgb\(15\,23\,42\,0\.12\)\]{--tw-shadow:0 8px 30px var(--tw-shadow-color,#0f172a1f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0_0_0_1px_rgba\(0\,0\,0\,0\.04\)\]{--tw-shadow:inset 0 0 0 1px var(--tw-shadow-color,#0000000a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0_0_0_1px_rgba\(0\,0\,0\,0\.06\)\]{--tw-shadow:inset 0 0 0 1px var(--tw-shadow-color,#0000000f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-\[\#f94137\]\/30{--tw-ring-color:oklab(64.944% .195145 .104674/.3)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur-\[2px\]{--tw-backdrop-blur:blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[height\]{transition-property:height;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media(hover:hover){.group-hover\:bg-\[\#f94137\]:is(:where(.group):hover *){background-color:#f94137}.group-hover\:bg-slate-100\/80:is(:where(.group):hover *){background-color:#f1f5f9cc}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-slate-100\/80:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-slate-100)80%,transparent)}}.group-hover\:text-slate-500:is(:where(.group):hover *){color:var(--color-slate-500)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.group-active\:bg-\[\#f94137\]:is(:where(.group):active *){background-color:#f94137}@media(hover:hover){.hover\:border-red-200:hover{border-color:var(--color-red-200)}.hover\:bg-\[\#cbd0de\]:hover{background-color:#cbd0de}.hover\:bg-\[\#df352d\]:hover{background-color:#df352d}.hover\:bg-\[\#e6362d\]:hover{background-color:#e6362d}.hover\:bg-\[\#f94137\]\/10:hover{background-color:#f941371a}.hover\:bg-\[\#ff8179\]:hover{background-color:#ff8179}.hover\:bg-cyan-100:hover{background-color:var(--color-cyan-100)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:bg-slate-100\/80:hover{background-color:#f1f5f9cc}@supports (color:color-mix(in lab,red,red)){.hover\:bg-slate-100\/80:hover{background-color:color-mix(in oklab,var(--color-slate-100)80%,transparent)}}.hover\:bg-slate-200:hover{background-color:var(--color-slate-200)}.hover\:bg-slate-200\/50:hover{background-color:#e2e8f080}@supports (color:color-mix(in lab,red,red)){.hover\:bg-slate-200\/50:hover{background-color:color-mix(in oklab,var(--color-slate-200)50%,transparent)}}.hover\:bg-slate-200\/80:hover{background-color:#e2e8f0cc}@supports (color:color-mix(in lab,red,red)){.hover\:bg-slate-200\/80:hover{background-color:color-mix(in oklab,var(--color-slate-200)80%,transparent)}}.hover\:bg-slate-300\/30:hover{background-color:#cad5e24d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-slate-300\/30:hover{background-color:color-mix(in oklab,var(--color-slate-300)30%,transparent)}}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.hover\:bg-white\/20:hover{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/20:hover{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.hover\:text-\[\#f94137\]:hover{color:#f94137}.hover\:text-red-500:hover{color:var(--color-red-500)}.hover\:text-red-700:hover{color:var(--color-red-700)}.hover\:text-slate-800:hover{color:var(--color-slate-800)}.hover\:text-slate-900:hover{color:var(--color-slate-900)}.hover\:text-white:hover{color:var(--color-white)}.hover\:text-white\/85:hover{color:#ffffffd9}@supports (color:color-mix(in lab,red,red)){.hover\:text-white\/85:hover{color:color-mix(in oklab,var(--color-white)85%,transparent)}}.hover\:opacity-100:hover{opacity:1}}.focus\:border-\[\#f94137\]:focus{border-color:#f94137}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:scale-\[0\.98\]:active{scale:.98}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-30:disabled{opacity:.3}@media not all and (min-width:48rem){.max-md\:hidden{display:none}.max-md\:h-\[52px\]{height:52px}.max-md\:w-full{width:100%}.max-md\:min-w-0{min-width:calc(var(--spacing)*0)}.max-md\:flex-1{flex:1}.max-md\:gap-1\.5{gap:calc(var(--spacing)*1.5)}.max-md\:gap-2{gap:calc(var(--spacing)*2)}.max-md\:overflow-x-auto{overflow-x:auto}.max-md\:overscroll-x-contain{overscroll-behavior-x:contain}.max-md\:border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.max-md\:border-\[\#1d1d21\]{border-color:#1d1d21}.max-md\:bg-\[\#09090a\]{background-color:#09090a}.max-md\:px-\[10px\]{padding-inline:10px}.max-md\:\[scrollbar-width\:none\]{scrollbar-width:none}}@media(min-width:48rem){.md\:contents{display:contents}.md\:flex{display:flex}.md\:hidden{display:none}}@media not all and (min-width:48rem){.max-md\:\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}}.\[\&\>aside\]\:w-full>aside{width:100%}.\[\&\>aside\]\:border-l-0>aside{border-left-style:var(--tw-border-style);border-left-width:0}@media not all and (min-width:48rem){.max-md\:\[\&\>button\]\:flex>button{display:flex}.max-md\:\[\&\>button\]\:h-11>button{height:calc(var(--spacing)*11)}.max-md\:\[\&\>button\]\:w-11>button{width:calc(var(--spacing)*11)}.max-md\:\[\&\>button\]\:shrink-0>button{flex-shrink:0}.max-md\:\[\&\>button\]\:items-center>button{align-items:center}.max-md\:\[\&\>button\]\:justify-center>button{justify-content:center}.max-md\:\[\&\>button\]\:rounded-full>button{border-radius:3.40282e38px}.max-md\:\[\&\>button\]\:bg-\[\#151518\]>button{background-color:#151518}.max-md\:\[\&\>button\]\:p-0>button{padding:calc(var(--spacing)*0)}}}:root{--font-size:16px;--font-display:"Inter Tight","PingFang TC","Noto Sans TC",system-ui,sans-serif;--font-body:"Inter","PingFang TC","Noto Sans TC",system-ui,sans-serif;--background:#120d0c;--foreground:#fff8f2;--surface:#1c1513;--surface-strong:#2a1d1a;--surface-soft:#17110f;--ink:#160d0b;--muted:#8d7772;--muted-strong:#c9b5ae;--line:transparent;--accent:#f94137;--accent-strong:#ff8179;--prompt-footer-background:#252525;--prompt-form-background:#2d2d2d;--paper:#fff8f2;--paper-muted:#c9b5ae;--content-heading:#fffaf5;--content-copy:#d8c9c2;--content-copy-muted:#9f8982;--content-copy-strong:#f3e7df;--content-summary-copy:#cbb9b2;--content-rule:transparent;--content-surface:var(--paper)}@supports (color:color-mix(in lab,red,red)){:root{--content-surface:color-mix(in srgb,var(--paper)5%,var(--background))}}:root{--content-surface-strong:var(--paper)}@supports (color:color-mix(in lab,red,red)){:root{--content-surface-strong:color-mix(in srgb,var(--paper)8%,var(--background))}}:root{--content-link:var(--accent-strong)}@supports (color:color-mix(in lab,red,red)){:root{--content-link:color-mix(in srgb,var(--accent-strong)42%,var(--content-copy-strong))}}:root{--content-link-hover:var(--accent-strong)}@supports (color:color-mix(in lab,red,red)){:root{--content-link-hover:color-mix(in srgb,var(--accent-strong)70%,var(--content-heading))}}:root{--content-body-size:clamp(1rem,1.25vw,1.08rem);--content-body-leading:1.85;--content-summary-size:clamp(.95rem,1.2vw,1.04rem);--content-summary-leading:1.72;--content-small-size:clamp(.88rem,.96vw,.98rem);--content-small-leading:1.62;--content-section-title-size:clamp(1.18rem,2vw,1.45rem);--content-section-title-leading:1.24;--hot-pink:#ffd5d0;--neon-pink:#f94137;--deep-pink:#c92e27;--soft-pink:#fff0ea;--pale-pink:#fff8f2;--neon-green:var(--accent);--neon-green-soft:var(--accent-strong);--orangey:#ff8a65;--lilac:#ffb4ac;--blue:#f6b7a8;--core-green:#ffe0da;--shockingly-green:linear-gradient(114.41deg,#f94137 20.74%,#ff8179 65.5%);--shadow:#0000005c;--radius:0;--font-small-copy:var(--font-body);--text-small-copy:var(--content-small-size);--leading-small-copy:var(--content-small-leading);--leading-display-copy:1.06;--leading-section-title:1.08;--leading-card-title:1.14;--weight-small-copy:500;--color-small-copy:var(--content-copy);--layout-max-width:113.5rem;--layout-gutter:3.25rem;--layout-inline:max(var(--layout-gutter),calc((100% - var(--layout-max-width))/2));--header-scroll-progress:0}.motion-studio-intro-preview{width:min(100% - 48px,1180px);margin:0 auto;padding:0 0 72px}.motion-studio-demo-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.motion-studio-demo-heading h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.06em;margin:0;font-size:clamp(28px,4vw,52px);line-height:.95}.motion-studio-demo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.motion-studio-demo-card{background:0 0;min-width:0}.motion-studio-demo-stage{background:#120d0c;place-items:center;min-height:300px;display:grid;overflow:hidden}.motion-studio-demo-meta{text-align:center;padding:14px 16px 16px}.motion-studio-demo-meta strong{color:#fff8f2;font-family:var(--font-display);letter-spacing:-.02em;font-size:18px;line-height:1}.motion-studio-demo-object{will-change:transform,opacity;display:block}.motion-studio-demo-square{background:#2ec4b6;width:112px;height:112px;transform:rotate(-10deg)}.motion-studio-demo-circle{background:#f94137;border-radius:50%;width:132px;height:132px}.motion-studio-demo-star{color:#ffb703;font-size:156px;line-height:1}@media(max-width:700px){.motion-studio-intro-preview{width:min(100% - 32px,1180px);padding-bottom:48px}.motion-studio-demo-heading{display:block}.motion-studio-demo-heading h2{margin-top:8px}.motion-studio-demo-grid{grid-template-columns:1fr}.motion-studio-demo-stage{min-height:220px}}@media(max-width:1280px){:root{--layout-gutter:2.5rem}}.insights-page{background:var(--background)}.insights-list{width:100%;padding:clamp(7.5rem,12vw,11rem)var(--layout-inline)clamp(6rem,10vw,9rem);margin:0}.insights-hero{border-bottom:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:28rem;padding:clamp(8rem,12vw,10rem) 1rem clamp(3.5rem,6vw,5rem);display:flex}.insights-hero h1{max-width:100%;color:var(--paper);font-family:var(--font-display);margin:0;font-size:clamp(2.5rem,4vw,4rem);font-weight:600;line-height:1.04}.insights-hero>p:last-child{max-width:42rem;color:var(--color-small-copy);font-size:var(--text-small-copy);font-weight:var(--weight-small-copy);line-height:var(--leading-small-copy);margin:.75rem 0 0}.work-heading.insights-list-heading{text-align:left;grid-template-columns:1fr;align-items:start;gap:clamp(3rem,6vw,4.5rem);margin-bottom:clamp(2.25rem,4vw,3rem);display:grid}.work-heading.insights-list-heading .work-heading-copy{max-width:64rem}.work-heading.insights-list-heading .work-heading-title{letter-spacing:0;max-width:100%;font-size:clamp(2.35rem,5.2vw,4.75rem);font-weight:500;line-height:1.08}.work-heading.insights-list-heading .work-heading-copy>p:not(.section-kicker){max-width:35rem;color:var(--paper);margin:1.15rem 0 0}@supports (color:color-mix(in lab,red,red)){.work-heading.insights-list-heading .work-heading-copy>p:not(.section-kicker){color:color-mix(in srgb,var(--paper)62%,transparent)}}.insights-filters{isolation:isolate;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:clamp(.8rem,1.35vw,1.35rem);display:flex;position:relative}.insights-filter-indicator{z-index:0;background:var(--paper);opacity:1;pointer-events:none;border-radius:999px;transition:width .36s cubic-bezier(.22,1,.36,1),height .36s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0}.insights-filters button{z-index:1;min-height:2.8rem;color:var(--paper);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.insights-filters button{color:color-mix(in srgb,var(--paper)76%,transparent)}}.insights-filters button{font:inherit;cursor:pointer;font-size:clamp(.92rem,1vw,1rem);font-weight:700;line-height:1;transition:color .22s}.insights-filters button:hover,.insights-filters button[aria-pressed=true]{color:var(--ink)}.insights-filters button:hover{color:var(--paper)}.insights-filters button[aria-pressed=true]:hover{color:var(--ink)}.article-card-grid{width:100%}.article-card{background:0 0;min-width:0}.insights-list .article-card{animation:.42s cubic-bezier(.22,1,.36,1) both insightsCardEnter}.insights-grid-shell{position:relative}.insights-grid-shell.has-more{padding-bottom:3.25rem}.insights-grid-shell.has-more:after{z-index:1;background:linear-gradient(to bottom,transparent,var(--background)74%);content:"";pointer-events:none;height:clamp(11rem,20vw,17rem);position:absolute;bottom:0;left:0;right:0}.insights-load-more{z-index:2;border:1px solid var(--paper);justify-content:center;align-items:center;min-width:7.5rem;min-height:3rem;padding:.8rem 1.25rem;display:inline-flex;position:absolute;bottom:0;left:50%}@supports (color:color-mix(in lab,red,red)){.insights-load-more{border:1px solid color-mix(in srgb,var(--paper)14%,transparent)}}.insights-load-more{background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;box-shadow:0 .75rem 2rem var(--background);border-radius:999px;font-size:.9rem;font-weight:700;line-height:1}@supports (color:color-mix(in lab,red,red)){.insights-load-more{box-shadow:0 .75rem 2rem color-mix(in srgb,var(--background)42%,transparent)}}.insights-load-more{transition:background-color .18s,color .18s,transform .18s;transform:translate(-50%)}.insights-load-more:hover{background:var(--accent);color:var(--paper);transform:translate(-50%)translateY(-2px)}.insights-load-more:focus-visible{outline:3px solid var(--accent-strong);outline-offset:4px}.insights-load-more:active{transform:translate(-50%)translateY(0)}.article-card-link{background:0 0;flex-direction:column;min-height:0;padding:0;text-decoration:none;transition:transform .18s;display:flex}.article-card-image{aspect-ratio:16/9.35;background:var(--paper);border:0;border-radius:12px;margin:0 0 1.45rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.article-card-image{background:color-mix(in srgb,var(--paper)5%,var(--background))}}.article-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .42s cubic-bezier(.2,.9,.2,1)}.article-card-image--logo,.article-card-image--wordmark{background:#000;justify-content:center;align-items:center;display:flex}.article-card-image--logo img{aspect-ratio:1;object-fit:contain;width:42%;height:auto}.article-card-image--wordmark img{aspect-ratio:auto;object-fit:contain;width:min(52%,14rem);height:auto}.article-card-link:hover .article-card-image img{transform:scale(1.035)}.article-card-meta{color:var(--paper);flex-flow:column wrap;align-items:flex-start;gap:.45rem;display:flex}@supports (color:color-mix(in lab,red,red)){.article-card-meta{color:color-mix(in srgb,var(--paper)54%,transparent)}}.article-card-meta{font-size:clamp(.76rem,.82vw,.84rem);font-weight:600;line-height:1.38}.article-card-meta span{color:var(--paper)}@supports (color:color-mix(in lab,red,red)){.article-card-meta span{color:color-mix(in srgb,var(--paper)62%,transparent)}}.article-card h3,.article-card h2{max-width:none;color:var(--paper);font-family:var(--font-display);text-wrap:pretty;margin:.55rem 0 0;font-size:clamp(.92rem,1.02vw,1.04rem);font-weight:600;line-height:1.45;transition:color .18s}.article-card-link:hover h3{color:var(--accent-strong)}@supports (color:color-mix(in lab,red,red)){.article-card-link:hover h3{color:color-mix(in srgb,var(--accent-strong)82%,var(--paper))}}.article-card p{max-width:40rem;color:var(--paper);margin:1.25rem 0 0}@supports (color:color-mix(in lab,red,red)){.article-card p{color:color-mix(in srgb,var(--paper)58%,transparent)}}.article-card p{text-wrap:pretty;font-size:clamp(.92rem,1vw,1rem);font-weight:500;line-height:1.72}.article-card-date{color:var(--paper);margin-top:.45rem;display:block}@supports (color:color-mix(in lab,red,red)){.article-card-date{color:color-mix(in srgb,var(--paper)50%,transparent)}}.article-card-date{font-size:clamp(.76rem,.82vw,.84rem);font-weight:550;line-height:1.4}.article-card-action{color:var(--paper);align-items:center;gap:.5rem;margin-top:auto;padding-top:2rem;font-size:.86rem;font-weight:600;display:inline-flex}.article-card-action>span{color:var(--accent);transition:transform .18s}.article-card-link:hover .article-card-action>span{transform:translate(.2rem,-.2rem)}.article-hero{padding:clamp(4rem,8vw,7rem)var(--layout-inline)0;background:var(--background);justify-items:center;display:grid}.article-page{--article-heading:var(--content-heading);--article-copy:var(--content-copy);--article-copy-muted:var(--content-copy-muted);--article-copy-strong:var(--content-copy-strong);--article-summary-copy:var(--content-summary-copy);--article-rule:var(--content-rule);--article-surface:var(--content-surface);--article-surface-strong:var(--content-surface-strong);--article-link:var(--content-link);--article-link-hover:var(--content-link-hover)}.article-hero>*{width:min(100%,48rem)}.content-breadcrumb{color:var(--content-copy-muted);align-items:center;gap:.45rem;margin-bottom:1rem;font-size:.875rem;font-weight:500;line-height:1.4;display:flex}.content-breadcrumb a{color:var(--content-heading);text-decoration:none;transition:color .18s}.content-breadcrumb a:hover{color:var(--content-link-hover)}.article-hero h1{max-width:48rem;color:var(--article-heading);font-family:var(--font-display);margin:0;font-size:clamp(1.45rem,2.25vw,2.15rem);font-weight:600;line-height:1.18}.article-byline{color:var(--article-copy-muted);flex-wrap:wrap;gap:.65rem 1.5rem;margin-top:2.5rem;font-size:.78rem;display:flex}.article-byline>a:first-child{color:var(--article-heading);text-decoration:none;transition:color .18s}.article-byline>a:first-child:hover{color:var(--article-link-hover)}.article-hero-image{border:1px solid var(--article-rule);background:var(--article-surface);border-radius:12px;margin:clamp(1.75rem,4vw,3rem) 0 0;position:relative;overflow:hidden}.article-hero-image--credited{background:0 0;border:0}.article-hero-image img{aspect-ratio:16/9;border-radius:inherit;object-fit:cover;width:100%;display:block}.article-hero-image--logo{background:0 0}.article-hero-image--logo img{aspect-ratio:16/9;object-fit:contain;background:#000;border-radius:12px 12px 0 0;width:100%;height:auto;margin:0;padding:10% 22%}.article-hero-image--wordmark{background:0 0}.article-hero-image--wordmark img{aspect-ratio:16/9;object-fit:contain;background:#000;border-radius:12px 12px 0 0;width:100%;height:auto;margin:0;padding:0 18%}.article-hero-image--logo figcaption,.article-hero-image--wordmark figcaption{background:var(--background);width:100%}.article-hero-image figcaption{border-top:1px solid var(--line);color:var(--paper-muted);text-align:center;padding:.6rem .75rem;font-size:.7rem;line-height:1.5}.article-hero-image--credited figcaption{border-top:0}.article-hero-image figcaption a{color:inherit;text-decoration:none}.article-hero-image figcaption a:hover{color:var(--paper)}.article-hero-video{aspect-ratio:16/9;border:1px solid var(--article-rule);background:#000;border-radius:12px;margin:clamp(1.75rem,4vw,3rem) 0 0;overflow:hidden}.article-hero-video iframe{border:0;width:100%;height:100%}.article-content{width:min(100% - 2rem,48rem);margin-inline:auto;padding:clamp(2rem,4vw,3rem) 0 clamp(4rem,8vw,7rem)}.article-video{aspect-ratio:16/9;background:#000;margin:0 0 clamp(2.5rem,5vw,4rem);overflow:hidden}.article-video iframe{border:0;width:100%;height:100%}.article-quick-answer{background:0 0;border-radius:0;margin-bottom:clamp(3rem,5vw,3.5rem);padding:0}.article-quick-answer-heading{color:var(--article-heading);align-items:center;margin-bottom:.65rem;display:flex}.article-content .article-quick-answer-heading h2{color:var(--article-heading);font-family:var(--font-display);margin:0;font-size:clamp(.95rem,1.25vw,1.08rem);font-weight:600;line-height:1}.article-summary-card{background:var(--article-surface-strong);border:0;border-radius:18px;padding:clamp(1rem,2.4vw,1.45rem)}.article-gallery-heading{margin-bottom:clamp(1.25rem,2.4vw,2rem)}.article-gallery-heading .section-kicker{color:var(--article-link);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.55rem;font-size:.75rem;font-weight:700;display:block}.article-gallery-heading h2{margin-bottom:0}.article-gallery-grid{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem);display:grid}.article-gallery-item{margin:0}.article-gallery-item img{aspect-ratio:1585/1222;object-fit:cover;background:var(--article-surface-strong);border-radius:14px;width:100%;height:auto;display:block}.article-gallery-item figcaption{color:var(--article-copy-muted);gap:.35rem;margin-top:.7rem;font-size:.78rem;line-height:1.5;display:grid}.article-gallery-item figcaption a{color:var(--article-link);text-decoration:none}.article-gallery-item figcaption a:hover{text-decoration:underline}.article-quick-answer p{color:var(--article-summary-copy);font-size:var(--content-summary-size);font-weight:500;line-height:var(--content-summary-leading);margin:0}.article-quick-answer p+p,.article-content section>p+p{margin-top:1.25rem}.article-content>section:not(.article-quick-answer):not(.article-related){padding-bottom:clamp(2.75rem,5vw,4.25rem);scroll-margin-top:7rem}.article-content h2{max-width:100%;color:var(--article-heading);font-family:var(--font-display);font-size:var(--content-section-title-size);font-weight:600;line-height:var(--content-section-title-leading);margin:0 0 clamp(1rem,2vw,1.5rem)}.article-content>section:not(.article-quick-answer)>p,.article-source p{color:var(--article-copy);font-size:var(--content-body-size);font-weight:var(--weight-small-copy);line-height:var(--content-body-leading);margin:0}.article-copy-highlight{color:var(--article-copy-strong);background:0 0;font-weight:600;text-decoration:none}.article-content section>ul{gap:.8rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.article-content section>ul li{color:var(--article-copy);padding-left:1.4rem;line-height:1.7;position:relative}.article-content section>ul li:before{background:var(--article-link);content:"";border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.72em;left:0}.article-source{border-top:1px solid var(--article-rule);border-bottom:1px solid var(--article-rule);margin-bottom:clamp(4rem,7vw,6rem);padding:1.5rem 0}.article-notes{border-left:2px solid var(--article-divider);color:var(--article-copy-muted);margin-top:1.25rem;padding:.1rem 0 .1rem 1rem;font-size:.86rem}.article-notes ul{margin:.45rem 0 0;padding-left:1.1rem}.article-source>span{color:var(--article-heading);margin-bottom:.9rem;font-size:.78rem;font-weight:700;display:block}.article-source-list{gap:1rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.article-source-list li{gap:.35rem;display:grid}.article-source-list a{color:var(--article-link);-webkit-text-decoration-color:var(--article-link);text-decoration-color:var(--article-link);gap:.45rem;font-size:.88rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.article-source-list a{-webkit-text-decoration-color:color-mix(in srgb,var(--article-link)36%,transparent);text-decoration-color:color-mix(in srgb,var(--article-link)36%,transparent)}}.article-source-list a{text-underline-offset:.18em;transition:color .18s,text-decoration-color .18s}.article-source-list a:hover{color:var(--article-link-hover);-webkit-text-decoration-color:var(--article-link-hover);text-decoration-color:var(--article-link-hover)}@supports (color:color-mix(in lab,red,red)){.article-source-list a:hover{-webkit-text-decoration-color:color-mix(in srgb,var(--article-link-hover)64%,transparent);text-decoration-color:color-mix(in srgb,var(--article-link-hover)64%,transparent)}}.article-source-list li>span{color:var(--article-copy-muted);font-size:.76rem;line-height:1.5}.article-related{width:100%;margin:0 0 clamp(3.5rem,6vw,5rem);transform:none}.article-related-heading{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);display:flex}.article-related-heading h2{margin:0}.article-related-heading a{color:var(--article-copy-muted);align-items:center;gap:.35rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:color .18s;display:inline-flex}.article-related-heading a:hover{color:var(--article-heading)}.article-related-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.8vw,1.4rem);display:grid}.article-related-list a{background:0 0;flex-direction:column;min-width:0;text-decoration:none;display:flex}.article-related-list figure{aspect-ratio:16/9.35;border:1px solid var(--article-rule);background:var(--article-surface);border-radius:12px;margin:0 0 1.25rem;overflow:hidden}.article-related-list img{object-fit:cover;width:100%;height:100%;transition:transform .42s cubic-bezier(.2,.9,.2,1);display:block}.article-related-list .article-related-image--logo,.article-related-list .article-related-image--wordmark{background:#000;justify-content:center;align-items:center;display:flex}.article-related-list .article-related-image--logo img{aspect-ratio:1;object-fit:contain;width:42%;height:auto}.article-related-list .article-related-image--wordmark img{aspect-ratio:auto;object-fit:contain;width:52%;height:auto}.article-related-list a:hover img{transform:scale(1.035)}.article-related-list span{color:var(--article-copy-muted);font-size:clamp(.76rem,.82vw,.84rem);font-weight:600;line-height:1.38}.article-related-list strong{color:var(--article-heading);font-family:var(--font-display);margin-top:.55rem;font-size:clamp(.92rem,1.02vw,1.04rem);font-weight:600;line-height:1.45;transition:color .18s}.article-related-list a:hover strong{color:var(--article-link-hover)}.article-related-list time{color:var(--article-copy-muted);margin-top:.45rem;font-size:clamp(.76rem,.82vw,.84rem);font-weight:550;line-height:1.4;display:block}.article-contact-cta{border-top:1px solid var(--line);padding-top:clamp(2rem,5vw,3.5rem)}.article-contact-cta h2{max-width:100%;margin-bottom:2rem}@media(max-width:760px){.content-breadcrumb{gap:.35rem;font-size:.75rem}.work-heading.insights-list-heading{grid-template-columns:1fr;align-items:flex-start;gap:2.2rem;margin-bottom:2.4rem}.work-heading.insights-list-heading .work-heading-title{max-width:100%;font-size:clamp(2rem,10vw,2.75rem)}.work-heading.insights-list-heading .work-heading-copy>p:not(.section-kicker){max-width:31rem;margin-top:.9rem}.insights-filters{justify-content:flex-start;gap:.35rem .55rem;width:100%}.insights-filters button{min-height:2.35rem;padding:.55rem .8rem;font-size:.75rem;font-weight:600}.insights-filters button:not([aria-pressed=true]){color:var(--paper);background:0 0}@supports (color:color-mix(in lab,red,red)){.insights-filters button:not([aria-pressed=true]){color:color-mix(in srgb,var(--paper)72%,transparent)}}.insights-hero,.article-hero{padding-left:1rem;padding-right:1rem}.insights-hero{min-height:25rem;padding-top:7rem;padding-bottom:3.5rem}.work-heading-title{overflow-wrap:anywhere;max-width:100%;font-size:2.85rem;line-height:var(--leading-section-title)}.article-card-grid{grid-template-columns:1fr}.article-card-link{min-height:0;padding:0;display:flex}.article-card-image{aspect-ratio:16/9;margin-bottom:1.25rem}.article-card h3,.article-card h2{font-size:clamp(1rem,4.4vw,1.2rem);line-height:1.38}.article-card p{font-size:.92rem;line-height:1.68}.article-hero{padding-top:3.5rem;padding-bottom:2.5rem}.article-content{padding-top:0;padding-bottom:3.5rem}.article-quick-answer{margin-inline:0}.article-gallery-grid{grid-template-columns:1fr}.article-related-list{grid-template-columns:1fr;gap:3rem}.article-related{margin-left:0}.article-related-heading{align-items:flex-end}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.site-shell{background:var(--background);min-height:100dvh}.loading-screen{z-index:1000;background:var(--background);min-height:100dvh;color:var(--paper);place-items:center;padding:clamp(1.5rem,4vw,3rem);display:grid;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.loading-screen.is-done{animation:.52s cubic-bezier(.7,0,.2,1) forwards loadingExit}.loading-screen:before{content:none}.loading-logo{z-index:2;color:var(--paper);font-family:var(--font-display);letter-spacing:0;font-size:clamp(2.25rem,5vw,3.4rem);font-weight:800;line-height:1;position:relative}.loading-logo-word{filter:url(#loading-goo);align-items:center;display:inline-flex}.loading-logo-letter{transform-origin:50% 55%;will-change:transform,filter,opacity;margin-inline:-.02em;display:inline-block}.loading-goo-filter{width:0;height:0;position:absolute;overflow:hidden}.marquee{border-bottom:1px solid var(--line);background:var(--background);color:var(--paper);overflow:hidden}.marquee-track{width:max-content;animation:28s linear infinite marqueeMove;display:flex}.marquee span{white-space:nowrap;color:var(--paper);padding:.75rem 3rem;font-size:.88rem;font-weight:400}.site-header{top:0;left:var(--layout-inline);right:var(--layout-inline);z-index:100;width:auto;height:auto;padding-top:clamp(.75rem,1.1vw,1rem);position:fixed;transform:translateZ(0)}.site-header-bar{min-height:3.875rem;width:calc(100% - var(--header-scroll-progress)*22%);padding:.4375rem .875rem .4375rem calc(.875rem + var(--header-scroll-progress)*1rem);border:1px solid rgb(255 248 242/calc(var(--header-scroll-progress)*12%));background:rgb(12 10 9/calc(var(--header-scroll-progress)*58%));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:2.5rem;align-items:center;margin-inline:auto;transition:width .4s cubic-bezier(.22,1,.36,1),padding .4s cubic-bezier(.22,1,.36,1),border-color .4s,background-color .4s;display:flex;position:relative}.site-shell main{padding-top:4.8rem}.site-shell main:has(.hero-section){padding-top:0}.brand-mark{z-index:110;min-height:2.875rem;color:var(--paper);flex:none;align-items:center;line-height:0;display:inline-flex;position:relative}.brand-mark-logo{width:auto;height:1.5rem;display:block}.menu-toggle{z-index:110;width:44px;height:44px;color:var(--paper);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;grid-template-rows:repeat(3,1.5px);align-content:center;justify-items:center;gap:5px;transition:background .28s,color .28s;display:none;position:relative}.menu-toggle[aria-expanded=true]{color:var(--paper);background:0 0}.menu-toggle span{background:currentColor;border-radius:999px;width:16px;height:1.5px;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .28s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(6.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.site-nav{flex:auto;justify-content:flex-end;align-items:center;font-size:.8125rem;font-weight:500;line-height:1;display:flex;position:static}.site-nav-links{align-items:center;gap:clamp(1.4rem,2.6vw,2.25rem);display:flex;position:absolute;left:50%;transform:translate(-50%)}.site-nav-links>a,.site-nav-parent{min-height:2.875rem;color:var(--paper);background:0 0;border:0;flex:none;align-items:center;padding-inline:.1rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.site-nav-links>a,.site-nav-parent{color:color-mix(in srgb,var(--paper)72%,transparent)}}.site-nav-links>a,.site-nav-parent{font:inherit;white-space:nowrap;cursor:pointer;transition:color .18s}.site-nav-links>a:hover,.site-nav-parent:hover,.site-nav-links>a[aria-current=page],.site-nav-group.is-current>.site-nav-parent{color:var(--paper)}.site-nav-group{align-items:center;display:flex;position:relative}.site-nav-parent{gap:.35rem}.site-nav-chevron{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:.8rem;height:.8rem;transition:transform .18s}.site-nav-group.is-open .site-nav-chevron{transform:rotate(180deg)}.site-nav-submenu{z-index:1;border:1px solid var(--paper);gap:.3rem;min-width:15.5rem;padding:.65rem .45rem .45rem;display:grid;position:absolute;top:calc(100% - .2rem);left:50%}@supports (color:color-mix(in lab,red,red)){.site-nav-submenu{border:1px solid color-mix(in srgb,var(--paper)13%,transparent)}}.site-nav-submenu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#120d0cf5;border-radius:1rem;transform:translate(-50%);box-shadow:0 1rem 2.5rem #0000003d}.site-nav-submenu[hidden]{display:none}.site-nav-submenu a{min-height:3.5rem;color:var(--paper);white-space:nowrap;border-radius:.7rem;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;padding:.7rem .85rem;transition:background-color .18s;display:flex}.site-nav-submenu a:hover,.site-nav-submenu a[aria-current=page]{background:var(--paper)}@supports (color:color-mix(in lab,red,red)){.site-nav-submenu a:hover,.site-nav-submenu a[aria-current=page]{background:color-mix(in srgb,var(--paper)9%,transparent)}}.site-nav-submenu a span{font-size:.82rem;font-weight:650}.nav-contact{background:var(--paper);min-width:5.8rem;min-height:2.875rem;color:var(--ink);border-radius:999px;place-items:center;padding:.8rem 1.25rem;font-size:.8125rem;font-weight:700;display:inline-grid;position:relative;overflow:hidden}@media(min-width:761px){.site-nav{font-size:.9375rem}.nav-contact{font-size:.9rem}}.nav-link-title{font-family:var(--font-body);font-size:inherit;font-weight:inherit;line-height:1;transition:transform .22s cubic-bezier(.2,.9,.2,1);display:inline-block}.site-nav-links>a:hover .nav-link-title,.site-nav-parent:hover .nav-link-title{transform:none}.nav-link-meta{color:var(--paper-muted);font-family:var(--font-display);text-transform:uppercase;font-size:.58rem;font-weight:400;line-height:1;display:none}.site-nav-links>a:hover .nav-link-meta,.site-nav-parent:hover .nav-link-meta{color:var(--neon-green-soft)}.hero-section{text-align:center;min-height:100vh;padding:10.8rem var(--layout-inline)6rem;background:var(--background);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-background{z-index:0;pointer-events:none;will-change:transform,opacity;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero-background:after{z-index:1;background:linear-gradient(180deg,transparent 0 48%,#120d0cb8 72%,var(--background)100%);content:"";position:absolute;top:0;right:0;bottom:0;left:0}.hero-shader-canvas{z-index:0;opacity:.92;background-image:url(/assets/images/shader%20background/background.png);background-position:50%;background-size:cover;width:100%;height:100%;display:block;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero-shader-canvas:before{z-index:0;content:"";transform-origin:50%;will-change:transform;background-image:url(/assets/images/shader%20background/background.png);background-position:50%;background-size:cover;animation:14s ease-in-out infinite alternate heroShaderFallbackDrift;position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;transform:translate(-1.5%,-1%)scale(1.03)}.hero-shader-canvas canvas{z-index:1;position:relative}.hero-background-grain{z-index:2;opacity:.075;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.64'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;top:0;right:0;bottom:0;left:0}.not-found-hero-section .hero-shader-canvas,.not-found-hero-section .hero-shader-canvas:before{background:radial-gradient(circle at 18% 18%,#ff5a3af2,#0000 32%) 0 0/130% 130%,radial-gradient(circle at 78% 28%,#c80018e0,#0000 38%) 0 0/140% 140%,radial-gradient(circle at 45% 82%,#ff2c2cb8,#0000 42%) 0 0/150% 150%,linear-gradient(135deg,#320006,#8e0011 42%,#ff2d24) 0 0/100% 100%}.not-found-hero-section .hero-shader-canvas:before{animation:12s ease-in-out infinite alternate notFoundRedFlow}.not-found-background:after{background:radial-gradient(circle at 50% 42%,#ff2b1c14,transparent 42%),linear-gradient(180deg,#2000041a 0 44%,#120d0c80 76%,var(--background)100%)}.hero-content-wrapper{z-index:3;text-align:center;will-change:transform,opacity;max-width:108rem;transform-style:preserve-3d;flex-direction:column;align-items:center;margin:0 auto;display:flex;position:relative}.hero-copy{z-index:3;max-width:100rem;position:relative}[data-reveal],[data-parallax]{--reveal-y:0px;--parallax-y:0px;transform:translate3d(0,calc(var(--reveal-y) + var(--parallax-y)),0);will-change:transform}[data-reveal]{--reveal-y:2rem;opacity:0;will-change:opacity,transform;transition:opacity .52s,transform .68s cubic-bezier(.2,.9,.2,1)}[data-reveal].is-visible{--reveal-y:0px;opacity:1}[data-parallax]{transition:none}.hero-parallax-img{object-fit:cover;will-change:transform;transform:translateY(-13%);height:126%!important}.eyebrow,.section-kicker{color:var(--paper);text-transform:none;margin:0 0 1rem;font-size:1rem;font-weight:400;line-height:1.35}.hero-copy h1{color:var(--paper);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(5.2rem,7.2vw,8.5rem);font-weight:600;line-height:.98}.hero-title-line{margin-bottom:-.06em;padding-bottom:.08em;display:block;overflow:hidden}.hero-title-line.is-accent{color:var(--accent);padding-left:0;font-size:.34em;line-height:1}.hero-title-char{transform-origin:50% 100%;display:inline-block}.hero-title-word{white-space:nowrap;display:inline-block}.hero-lede{max-width:43rem;color:var(--paper);margin:1.4rem auto 0;font-size:.95rem;line-height:1.68}.hero-split-copy{overflow:hidden}.hero-split-copy-char{transform-origin:50% 100%;will-change:transform,opacity;display:inline-block}.hero-actions{z-index:3;will-change:transform,opacity;flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:3rem;display:flex;position:relative}.primary-link,.text-link{border-radius:100px;justify-content:center;align-items:center;min-height:48px;font-weight:600;line-height:1.05;display:inline-flex}.primary-link{border:1px solid var(--accent);background:var(--accent);color:var(--paper);gap:.5rem;padding:.95rem 1.5rem;transition:border-color .18s,background-color .18s,color .18s,transform .18s}.primary-link:hover{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--paper);transform:translateY(-2px)}.primary-link span,.work-heading-link span{transition:transform .26s cubic-bezier(.16,1,.3,1);display:inline-block}.primary-link:hover span,.work-heading-link:hover span{transform:translate(.18rem,-.18rem)}.primary-link:active{transform:translateY(0)scale(.98)}.text-link{color:var(--paper-muted);padding:.85rem 1rem;transition:color .18s,transform .18s}.text-link:hover{color:var(--paper);transform:translateY(-1px)}@media(min-width:1600px){.hero-section{padding-left:5rem;padding-right:5rem}.hero-copy h1{font-size:clamp(8.5rem,8.5vw,10.5rem)}.hero-lede{max-width:50rem;font-size:1.05rem}}@media(max-width:1420px)and (min-width:1181px){.hero-copy h1{font-size:clamp(6.2rem,7.2vw,7.8rem)}}.work-section,.illustration-page,.services-section,.about-section{padding:6rem var(--layout-inline)}.tools-section{padding:6rem var(--layout-inline);border-top:1px solid var(--line)}.content-page{background:var(--background);min-height:calc(100dvh - 10rem)}.page-hero{min-height:calc(86dvh - 8rem);padding:clamp(4rem,8vw,7rem)var(--layout-inline);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.92fr) minmax(18rem,.58fr);align-items:end;gap:clamp(2rem,5vw,5rem);display:grid;overflow:hidden}.page-hero-copy{max-width:68rem}.page-hero-copy h1,.contact-hero h1{color:var(--paper);font-family:var(--font-display);margin:0;font-size:clamp(3.2rem,7vw,7rem);font-weight:600;line-height:1.04}.page-hero-copy p:not(.section-kicker),.contact-hero p:not(.section-kicker){max-width:45rem;color:var(--color-small-copy);font-size:var(--text-small-copy);font-weight:var(--weight-small-copy);line-height:var(--leading-small-copy);margin:1.35rem 0 0}.page-hero-media{aspect-ratio:4/5;border:1px solid var(--line);background:var(--surface);position:relative;overflow:hidden}.page-hero-media:after{content:none}.page-hero-image-frame{width:100%;height:100%;position:relative;overflow:hidden}.page-hero-main-image{object-fit:cover;width:100%;height:100%;transform:scale(1.04)}.page-hero-media[data-fit=contain]{background:var(--background)}.page-hero-media[data-fit=contain] .page-hero-main-image{object-fit:contain;transform:none}.page-hero-overlay-image{z-index:2;pointer-events:none;width:min(42%,13rem);height:auto;position:absolute;bottom:10%;left:clamp(-3.5rem,-7vw,-1rem)}.work-section.page-work{width:100%;padding-right:var(--layout-inline);padding-left:var(--layout-inline);margin-left:0;margin-right:0}.work-detail-page{background:var(--background)}.work-detail-hero{min-height:auto;padding:clamp(4rem,8vw,7rem)var(--layout-inline);border-bottom:1px solid var(--content-rule);background:var(--background);grid-template-columns:minmax(0,1fr);justify-items:center;gap:clamp(1.75rem,4vw,3rem);display:grid;overflow:visible}.work-detail-copy{width:min(100%,48rem);max-width:48rem}.work-detail-copy h1{color:var(--content-heading);font-family:var(--font-display);margin:0;font-size:clamp(1.45rem,2.25vw,2.15rem);font-weight:600;line-height:1.18}.work-detail-copy p:not(.section-kicker){max-width:100%;color:var(--color-small-copy);font-family:var(--font-small-copy);font-size:var(--content-body-size);font-weight:var(--weight-small-copy);line-height:var(--content-body-leading);margin:1rem 0 0}.work-detail-gallery{justify-items:center;gap:0;width:min(100%,48rem);display:grid}.work-case-study{width:min(100%,48rem);color:var(--content-heading);gap:clamp(1.5rem,4vw,3rem);padding-block:clamp(2rem,5vw,4rem);display:grid}.work-case-study-flow span{color:var(--content-link);text-transform:uppercase;font-size:.56rem;font-weight:900;line-height:1;display:inline-flex}.work-case-study-body ul{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.work-case-study-body li{color:var(--content-copy);font-family:var(--font-small-copy);font-size:var(--content-body-size);font-weight:var(--weight-small-copy);line-height:var(--content-body-leading);padding-left:1.2rem;position:relative}.work-case-study-body li:before{background:var(--content-link);content:"";border-radius:999px;width:.38rem;height:.38rem;position:absolute;top:.72em;left:0}.work-case-study-sections{border-top:1px solid var(--content-rule);gap:0;display:grid}.work-case-study-section{border-bottom:1px solid var(--content-rule);grid-template-columns:minmax(0,1fr);gap:1rem;padding-block:clamp(1.5rem,3vw,2.35rem);display:grid}.work-case-study-section h2,.work-case-study-architecture h2{color:var(--content-heading);font-family:var(--font-body);font-size:var(--content-section-title-size);font-weight:600;line-height:var(--content-section-title-leading);text-wrap:pretty;margin:0}.work-case-study-body{align-content:start;gap:1.1rem;display:grid}.work-case-study-body p,.work-case-study-architecture-copy p:not(.section-kicker){color:var(--content-copy);font-family:var(--font-small-copy);font-size:var(--content-body-size);font-weight:var(--weight-small-copy);line-height:var(--content-body-leading);margin:0}.work-case-study-body ul{margin-top:.35rem}.work-case-study-section-media{width:min(100%,17rem);margin:.75rem auto 0}.work-case-study-section-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:min(100%,36rem);display:grid}.work-case-study-section-image{border:1px solid var(--content-rule);background:var(--content-surface);border-radius:1rem;width:100%;overflow:hidden}.work-case-study-section-image img{width:100%;height:auto;display:block}.work-case-study-body .work-case-study-section-caption{color:var(--content-copy-muted);text-align:center;margin:.75rem 0 0;font-size:.72rem;font-weight:500;line-height:1.45}.work-case-study-features{border-top:1px solid var(--content-rule);border-left:1px solid var(--content-rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.work-case-study-features article{border-right:1px solid var(--content-rule);border-bottom:1px solid var(--content-rule);min-height:11rem;padding:1.15rem}.work-case-study-features span{color:var(--content-link);font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.work-case-study-features .work-case-study-feature-icon{border:1px solid var(--content-rule);background:var(--content-surface);border-radius:.75rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;line-height:1}.work-case-study-feature-icon svg{display:block}.work-case-study-features h3{color:var(--content-heading);font-family:var(--font-body);margin:1.35rem 0 .75rem;font-size:clamp(1rem,1.2vw,1.15rem);font-weight:750;line-height:1.25}.work-case-study-features p{color:var(--content-copy);font-family:var(--font-small-copy);font-size:var(--content-small-size);font-weight:var(--weight-small-copy);line-height:var(--content-small-leading);margin:0}.work-case-study-architecture{border-top:1px solid var(--content-rule);border-bottom:1px solid var(--content-rule);background:0 0;gap:clamp(1.5rem,4vw,3rem);padding-block:clamp(1.5rem,4vw,3rem);display:grid}.work-case-study-architecture-copy{max-width:38rem}.work-case-study-architecture-copy p:not(.section-kicker){margin-top:1rem}.work-case-study-flow{border-top:1px solid var(--content-rule);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.work-case-study-flow article{min-height:15rem;padding:clamp(1rem,2vw,1.25rem);position:relative}.work-case-study-flow article+article{border-left:1px solid var(--content-rule)}.work-case-study-flow article+article:before{color:var(--content-link);content:"→";font-size:.75rem;position:absolute;top:1.3rem;left:-.35rem}.work-case-study-flow h3{color:var(--content-heading);font-family:var(--font-body);margin:2.4rem 0 .8rem;font-size:clamp(1rem,1.15vw,1.18rem);font-weight:700;line-height:1.25}.work-case-study-flow p{color:var(--content-copy);font-family:var(--font-small-copy);font-size:var(--content-small-size);font-weight:var(--weight-small-copy);line-height:var(--content-small-leading);margin:0}.work-case-study-diagram{color:var(--content-heading);margin-top:.5rem;overflow:visible}.work-case-study-diagram-inner{text-align:center;width:100%;padding:2rem;position:relative}.work-case-study-sequence{border-top:1px solid var(--content-rule);border-left:1px solid var(--content-rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;display:grid}.sequence-step{border-right:1px solid var(--content-rule);border-bottom:1px solid var(--content-rule);text-align:left;grid-template-columns:minmax(0,1fr);gap:1.15rem;min-height:10.5rem;padding:1.2rem;display:grid;position:relative}.sequence-step+.sequence-step{border-top:0}.sequence-step>span{z-index:1;width:max-content;min-height:0;color:var(--content-link);background:0 0;border:0;align-items:center;font-size:.72rem;font-weight:900;display:inline-flex;position:relative}.sequence-step h3{color:var(--content-heading);font-family:var(--font-body);margin:0;font-size:clamp(.98rem,1.2vw,1.1rem);font-weight:750;line-height:1.3}.sequence-step p{color:var(--content-copy);font-family:var(--font-small-copy);font-size:var(--content-small-size);font-weight:var(--weight-small-copy);line-height:var(--content-small-leading);margin:.35rem 0 0}.diagram-node{z-index:1;border:1px solid var(--content-rule);background:var(--surface);min-height:2.35rem;color:var(--content-heading);white-space:nowrap;border-radius:0;place-items:center;padding:.58rem 1rem;font-size:.88rem;font-weight:700;line-height:1.2;display:inline-grid;position:relative}.diagram-node-start{background:var(--accent);border-color:var(--accent);color:var(--ink)}.diagram-node-middle{background:var(--paper);border-color:var(--paper);width:max-content;color:var(--ink);margin:1.1rem auto 2.35rem;display:grid}.diagram-node-start:after,.diagram-node-middle:after{background:var(--content-rule);content:"";width:1px;height:1.1rem;position:absolute;top:calc(100% + 1px);left:50%}.diagram-node-middle:before{background:var(--content-rule);content:"";width:min(42rem,100vw - 12rem);max-width:calc(100% + 2rem);height:1px;position:absolute;top:calc(100% + 1.1rem);left:50%;transform:translate(-50%)}.diagram-branches{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));align-items:start;gap:.85rem;display:grid}.diagram-branch{justify-items:center;gap:0;display:grid;position:relative}.diagram-branch:before{background:var(--content-rule);content:"";width:1px;height:1.5rem;position:absolute;top:-1.5rem;left:50%}.diagram-node-branch{background:var(--surface-strong);border-color:var(--content-link)}@supports (color:color-mix(in lab,red,red)){.diagram-node-branch{border-color:color-mix(in srgb,var(--content-link)48%,transparent)}}.diagram-node-branch{color:var(--content-link)}.work-detail-main-image{background:var(--content-surface);width:min(100%,48rem);max-width:48rem;min-height:0;margin:0;position:relative;overflow:hidden}.work-detail-main-image:before{z-index:1;content:"";pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.work-detail-main-image img{object-fit:contain;width:100%;height:auto;display:block}.work-detail-main-image figcaption{color:var(--content-copy-muted);text-align:center;margin-top:.75rem;font-size:.78rem;font-weight:600;line-height:1.45}.work-detail-main-image[data-crop=tight] img{transform-origin:50%;transform:scale(1.14)}.work-detail-main-image[data-presentation=phone]{background:0 0;width:min(100%,26rem);max-width:26rem;margin-block:clamp(1.5rem,4vw,3rem)}.work-detail-main-image[data-presentation=phone] img{border-radius:0}.work-detail-image-row{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,48rem);display:grid}.work-detail-image-row .work-detail-main-image{width:100%}.work-detail-interlude{background:var(--background);width:min(100%,48rem);max-width:48rem;color:var(--content-heading);text-align:left;padding-block:clamp(2.5rem,5vw,4rem)}.work-detail-interlude[data-variant=result]{border-top:1px solid var(--content-rule);gap:1.35rem;padding-block:clamp(2rem,4vw,3rem);display:grid}.work-detail-interlude p{max-width:100%;color:var(--content-copy);font-family:var(--font-small-copy);font-size:var(--content-body-size);font-weight:var(--weight-small-copy);line-height:var(--content-body-leading);margin:0}.work-detail-interlude p+p{margin-top:1rem}.work-detail-interlude>.primary-link{margin-top:1.5rem}.work-detail-cta-row{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:.15rem;display:flex}.work-detail-cta-row .primary-link{min-width:min(100%,12rem);padding-inline:1.5rem}.work-detail-cta-row .primary-link:first-child{border-color:var(--accent);background:var(--accent);color:var(--paper)}.work-detail-cta-row .primary-link:first-child:hover{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--paper)}.work-detail-meta{padding:clamp(3.5rem,6vw,5.5rem)var(--layout-inline);background:var(--background)}.work-detail-meta-inner{width:min(100%,48rem);margin-inline:auto}.work-detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,4rem);display:grid}.work-detail-meta article{min-width:0}.work-detail-meta span{color:var(--content-copy-muted);align-items:center;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.work-detail-meta p{color:var(--content-heading);font-family:var(--font-body);overflow-wrap:anywhere;text-wrap:pretty;margin:.65rem 0 0;font-size:.875rem;font-weight:600;line-height:1.5}.work-detail-related{border-bottom:1px solid var(--line);background:var(--background);padding:clamp(2.5rem,5vw,4rem) 2rem}.about-page-hero{min-height:calc(88dvh - 6rem);padding:clamp(4rem,7vw,7rem)var(--layout-inline);grid-template-columns:minmax(0,1.08fr) minmax(19rem,.58fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid;overflow:hidden}.about-page-hero-copy{z-index:2;max-width:66rem;position:relative}.about-page-hero-copy h1{color:var(--paper);font-family:var(--font-display);letter-spacing:-.06em;white-space:nowrap;margin:clamp(1.5rem,3vw,2.5rem) 0 0;font-size:clamp(4.5rem,7.2vw,8.75rem);font-weight:720;line-height:.82}.about-page-hero-copy h1 span{color:var(--accent);margin-left:.12em;display:inline}.about-page-hero-lede{max-width:38rem;color:var(--content-copy);font-family:var(--font-small-copy);margin:clamp(2rem,4vw,3.25rem) 0 0;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.7}.about-page-tags{flex-wrap:wrap;gap:.55rem;margin-top:clamp(2rem,4vw,3rem);display:flex}.about-page-tags span{background:var(--surface-strong);min-height:2.35rem;color:var(--paper);border-radius:999px;align-items:center;padding:.65rem 1rem;font-size:.78rem;font-weight:600;line-height:1;display:inline-flex}.about-portrait-stage{aspect-ratio:1061/1483;will-change:transform;justify-self:end;width:min(100%,28rem);position:relative}.about-portrait-frame{z-index:1;background:0 0;width:100%;height:100%;margin:0;position:relative;overflow:visible}.about-portrait-image{object-fit:cover;width:100%;height:100%}.about-portrait-signature{z-index:2;pointer-events:none;width:34%;height:auto;position:absolute;bottom:8%;left:-10%}.contact-page{grid-template-columns:1fr;min-height:auto;display:grid}.contact-hero{min-height:calc(90dvh - 6rem);padding:clamp(5rem,9vw,8rem)var(--layout-inline);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:clamp(1rem,2vw,2rem);display:grid;position:relative;overflow:hidden}.contact-hero-heading{grid-column:1/span 9}.contact-hero h1{letter-spacing:-.075em;margin-top:clamp(1.5rem,3vw,2.5rem);font-size:clamp(4.5rem,8.4vw,9.5rem);font-weight:690;line-height:.84}.contact-hero h1 span{transform-origin:0;will-change:transform,opacity;width:max-content;max-width:100%;display:block}.contact-hero h1 span:last-child{color:var(--accent);margin-left:clamp(2rem,8vw,9rem)}.contact-hero-aside{grid-column:10/-1;justify-items:start;gap:1.4rem;padding-bottom:.4rem;display:grid}.contact-hero-aside p{max-width:25rem;margin:0}.contact-hero-aside .primary-link{margin-top:.25rem}.contact-hero-signal{aspect-ratio:1;transform-origin:50%;will-change:transform;width:clamp(4.5rem,7vw,7.5rem);margin-bottom:clamp(.5rem,2vw,1.5rem);position:relative}.contact-hero-signal span:first-child{background:var(--accent);border-radius:50%;position:absolute;top:0;right:18%;bottom:18%;left:0}.contact-hero-signal span:last-child{background:var(--paper);border-radius:999px;width:58%;height:31%;position:absolute;bottom:0;right:0;transform:rotate(-22deg)}.contact-form-section{padding:clamp(4rem,8vw,7rem)var(--layout-inline);background:var(--background);min-height:calc(100dvh - 6rem);color:var(--paper);grid-template-columns:minmax(15rem,.38fr) minmax(34rem,.92fr);align-items:start;gap:clamp(3rem,7vw,7rem);padding-top:clamp(7rem,12vw,11rem);display:grid;position:relative;overflow:clip}.contact-form-copy{will-change:transform,opacity;align-self:start;max-width:34rem}.contact-form-copy h2{max-width:12ch;color:var(--paper);font-family:var(--font-display);margin:0;font-size:clamp(2.4rem,4.8vw,5rem);font-weight:600;line-height:1.06}.contact-form-copy h2 span{display:block}.contact-form-copy h2 span:last-child{color:var(--accent)}.contact-form-copy p{max-width:28rem;color:var(--content-copy);font-size:var(--text-small-copy);font-weight:var(--weight-small-copy);line-height:var(--leading-small-copy);margin:1.25rem 0 0}.contact-form-copy .section-kicker{color:var(--paper-muted);display:block}.contact-form-copy-actions{margin-top:clamp(2rem,4vw,3.5rem);display:flex}.contact-form-email{flex:0 auto;margin:0;text-decoration:none}.contact-form-email:hover{transform:translateY(-2px)}.contact-form{border:1px solid var(--paper);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.75rem;padding:clamp(.75rem,1.4vw,1rem);display:grid}@supports (color:color-mix(in lab,red,red)){.contact-form{border:1px solid color-mix(in srgb,var(--paper)9%,transparent)}}.contact-form{background:var(--surface-soft);color:var(--paper);will-change:transform,opacity;border-radius:1.5rem;box-shadow:0 1.5rem 4rem #0000002e}.contact-form .contact-field{border:1px solid var(--paper);gap:.65rem;min-width:0;padding:clamp(1rem,1.5vw,1.25rem);display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.contact-form .contact-field{border:1px solid color-mix(in srgb,var(--paper)7%,transparent)}}.contact-form .contact-field{background:var(--surface);border-radius:.9rem;transition:border-color .18s,background .18s,box-shadow .18s}.contact-form .contact-field:after{content:none}.contact-form .contact-field:focus-within{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.contact-form .contact-field:focus-within{border-color:color-mix(in srgb,var(--accent)55%,transparent)}}.contact-form .contact-field:focus-within{background:var(--surface-strong);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.contact-form .contact-field:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)13%,transparent)}}.contact-form .contact-field.is-wide{grid-column:1/-1}.contact-form .contact-field-project,.contact-form .contact-field-timeline{align-self:start}.contact-form .contact-field:has(.custom-select-trigger[aria-expanded=true]){z-index:40}.contact-verification{border:1px solid var(--paper);grid-column:1/-1;gap:.85rem;min-width:0;padding:clamp(1rem,1.5vw,1.25rem);display:grid}@supports (color:color-mix(in lab,red,red)){.contact-verification{border:1px solid color-mix(in srgb,var(--paper)7%,transparent)}}.contact-verification{background:var(--surface);border-radius:.9rem}.contact-form .contact-field>span{color:var(--paper-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:750;line-height:1;transition:color .18s}.contact-verification>span{color:var(--paper-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:750;line-height:1}.contact-form .contact-field:focus-within>span{color:var(--accent)}.contact-form input,.contact-form textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:3.25rem;color:var(--paper);color-scheme:dark;font:inherit;caret-color:var(--accent);background:0 0;border:0;border-radius:0;outline:0;padding:.45rem 0 0;font-size:1rem;line-height:1.5;transition:border-color .18s,color .18s}.contact-form input:-webkit-autofill{box-shadow:0 0 0 1000px var(--surface-strong) inset;-webkit-text-fill-color:var(--paper);caret-color:var(--accent);border:0;transition:background-color 9999s ease-out}.contact-form input:-webkit-autofill:hover{box-shadow:0 0 0 1000px var(--surface-strong) inset;-webkit-text-fill-color:var(--paper);caret-color:var(--accent);border:0;transition:background-color 9999s ease-out}.contact-form input:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--surface-strong) inset;-webkit-text-fill-color:var(--paper);caret-color:var(--accent);border:0;transition:background-color 9999s ease-out}.contact-form textarea:-webkit-autofill{box-shadow:0 0 0 1000px var(--surface-strong) inset;-webkit-text-fill-color:var(--paper);caret-color:var(--accent);border:0;transition:background-color 9999s ease-out}.contact-form textarea:-webkit-autofill:hover{box-shadow:0 0 0 1000px var(--surface-strong) inset;-webkit-text-fill-color:var(--paper);caret-color:var(--accent);border:0;transition:background-color 9999s ease-out}.contact-form textarea:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--surface-strong) inset;-webkit-text-fill-color:var(--paper);caret-color:var(--accent);border:0;transition:background-color 9999s ease-out}.contact-form textarea{resize:vertical;min-height:7rem}.contact-form .contact-field-references textarea{min-height:5rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--content-copy-muted)}@media(min-width:981px){.contact-form input::placeholder,.contact-form textarea::placeholder{font-size:.9rem;line-height:1.45}}.contact-form input:focus,.contact-form textarea:focus{outline:0}.custom-select{z-index:10;position:relative}.custom-select-native{display:none}.custom-select-trigger{width:100%;min-height:2.85rem;color:var(--paper);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;padding:.45rem 0 0;font-size:1rem;line-height:1.5;transition:border-color .18s,color .18s,transform .18s;display:flex}.contact-form .custom-select-trigger{color:var(--paper)}.custom-select-trigger:hover{color:var(--accent-strong)}.custom-select-trigger:focus-visible{outline:0}.custom-select-trigger[aria-expanded=true]{color:var(--accent)}.custom-select-trigger span{overflow-wrap:anywhere;min-width:0}.custom-select-trigger i{border-bottom:2px solid;border-right:2px solid;flex:none;width:.65rem;height:.65rem;transition:transform .18s;transform:translateY(-.12rem)rotate(45deg)}.custom-select-trigger[aria-expanded=true] i{transform:translateY(.12rem)rotate(225deg)}.custom-select-menu{z-index:30;background:var(--surface-strong);transform-origin:top;border:0;border-radius:12px;gap:.25rem;padding:.4rem;animation:.18s cubic-bezier(.2,.9,.2,1) customSelectIn;display:grid;position:absolute;top:calc(100% + .55rem);left:0;right:0;box-shadow:0 22px 44px #00000061}.contact-form .custom-select-menu{border:1px solid var(--paper);width:100%;margin-top:0;position:absolute;top:calc(100% + .65rem);left:0;right:0}@supports (color:color-mix(in lab,red,red)){.contact-form .custom-select-menu{border:1px solid color-mix(in srgb,var(--paper)13%,transparent)}}.contact-form .custom-select-menu{background:var(--surface-strong);box-shadow:0 1.25rem 2.75rem #0000006b}.contact-form .custom-select-option{color:var(--paper);background:0 0;border-radius:7px}.contact-form .custom-select-option:hover,.contact-form .custom-select-option:focus-visible{color:var(--paper);background:#f941371a}.contact-form .custom-select-option[data-selected=true]{color:var(--accent);background:#f941371a}.custom-select-option{background:var(--surface-soft);min-height:3rem;color:var(--paper);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-size:.98rem;line-height:1.35;transition:background .18s,color .18s;display:flex}.custom-select-option:after{aspect-ratio:1;content:"";background:0 0;border-radius:999px;width:.45rem}.custom-select-option:hover,.custom-select-option:focus-visible{background:var(--surface-strong);color:var(--accent-strong);outline:0}.custom-select-option[data-selected=true]{color:var(--accent)}.custom-select-option[data-selected=true]:after{background:var(--accent)}.turnstile-field{gap:.65rem;min-width:0;display:grid}.turnstile-widget{width:min(100%,36rem);min-height:4.1rem}.turnstile-widget:empty{min-height:0}.turnstile-status{color:var(--color-small-copy);font-size:.84rem;font-weight:var(--weight-small-copy);margin:0;line-height:1.45}.contact-form-actions{background:0 0;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .25rem .25rem;display:flex}.contact-form-actions button{cursor:pointer}.contact-form-actions button:disabled{opacity:.58;cursor:progress;transform:none}.contact-form-status{min-height:1.5rem;color:var(--paper-muted);font-size:var(--text-small-copy);font-weight:var(--weight-small-copy);line-height:var(--leading-small-copy);align-self:center;margin:0}.contact-panel{padding:clamp(4.5rem,7vw,7rem)var(--layout-inline);background:var(--background);border:0;grid-template-columns:minmax(0,1.15fr) minmax(0,.72fr) minmax(0,1.25fr);gap:0;display:grid}.contact-panel>div{border-top:1px solid var(--paper);grid-template-rows:auto 1fr;grid-template-columns:2.75rem minmax(0,1fr);column-gap:clamp(.75rem,1.5vw,1.25rem);min-height:clamp(9rem,12vw,11.5rem);padding:clamp(1.5rem,2.6vw,2.25rem);display:grid}@supports (color:color-mix(in lab,red,red)){.contact-panel>div{border-top:1px solid color-mix(in srgb,var(--paper)16%,transparent)}}.contact-panel>div{border-bottom:1px solid var(--paper)}@supports (color:color-mix(in lab,red,red)){.contact-panel>div{border-bottom:1px solid color-mix(in srgb,var(--paper)16%,transparent)}}.contact-panel>div{color:var(--paper);will-change:transform,opacity;background:0 0}.contact-panel>div:before{color:var(--accent);content:attr(data-contact-index);font-family:var(--font-display);letter-spacing:.08em;grid-area:1/1/span 2;font-size:.75rem;font-weight:750}.contact-panel>div+div{border-left:1px solid var(--paper)}@supports (color:color-mix(in lab,red,red)){.contact-panel>div+div{border-left:1px solid color-mix(in srgb,var(--paper)16%,transparent)}}.contact-panel>div>span{color:var(--paper-muted);letter-spacing:.08em;text-transform:uppercase;grid-column:2;font-size:.75rem;font-weight:700;line-height:1.3}.contact-panel>div>p{max-width:36rem;color:var(--paper);grid-column:2;align-self:end;margin:clamp(1.5rem,3vw,2.75rem) 0 0;font-size:clamp(.95rem,1.15vw,1.1rem);font-weight:550;line-height:1.5}@media(min-width:981px){.contact-form-copy{position:sticky;top:8rem}.contact-panel{gap:clamp(.75rem,1.2vw,1.25rem)}.contact-panel>div{border:1px solid var(--paper)}@supports (color:color-mix(in lab,red,red)){.contact-panel>div{border:1px solid color-mix(in srgb,var(--paper)7%,transparent)}}.contact-panel>div{background:var(--surface);border-radius:.9rem}.contact-panel>div+div{border-left:1px solid var(--paper)}@supports (color:color-mix(in lab,red,red)){.contact-panel>div+div{border-left:1px solid color-mix(in srgb,var(--paper)7%,transparent)}}}.work-section{padding-right:var(--layout-inline);background:var(--background);scroll-margin-top:8rem}.home-work-section{--home-work-transition-height:clamp(4rem,7vw,6rem);z-index:5;background:var(--background);backface-visibility:hidden;transform-origin:50% 0;will-change:transform,clip-path;position:relative;overflow:visible;transform:translateZ(0)}.home-work-section:before{top:calc(var(--home-work-transition-height)*-1);z-index:0;height:var(--home-work-transition-height);background:linear-gradient(180deg,#120d0c00 0%,#120d0c52 42%,#120d0cd1 76%,var(--background)100%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);content:"";pointer-events:none;position:absolute;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 100%);mask-image:linear-gradient(#0000,#000 18%,#000)}.home-work-section>*{z-index:1;position:relative}.illustration-page{background:var(--ink);min-height:calc(100dvh - 16rem);padding:0;scroll-margin-top:8rem}.work-heading{justify-content:space-between;align-items:flex-start;gap:2rem;max-width:none;margin:0 0 2rem;display:flex}.work-heading-copy{max-width:48rem}.work-heading-copy .section-kicker{margin-bottom:1rem}.work-heading h2,.work-heading-title{max-width:18ch;color:var(--content-heading);font-family:var(--font-body);margin:0;font-size:4rem;font-weight:600;line-height:1.24}.work-heading-copy>p:not(.section-kicker){max-width:38rem;color:var(--content-copy);font-family:var(--font-small-copy);font-size:var(--text-small-copy);font-weight:var(--weight-small-copy);line-height:var(--leading-small-copy);margin:1rem 0 0}.work-heading-link{border:1px solid var(--paper);background:var(--paper);min-height:3rem;color:var(--ink);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.35rem;padding:.78rem 1.15rem;font-size:.9rem;font-weight:700;line-height:1;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.work-heading-link:hover{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--paper);transform:translateY(-1px)}.mobile-work-heading-link{display:none}.home-work-groups{gap:clamp(3.5rem,6vw,5.5rem);display:grid}.home-work-category{border-top:1px solid var(--content-rule);gap:clamp(1.2rem,2vw,1.8rem);padding-top:clamp(1.3rem,2vw,1.8rem);display:grid}.category-heading{grid-template-columns:minmax(10rem,.36fr) minmax(18rem,.56fr) auto;align-items:start;gap:clamp(1.25rem,4vw,4rem);display:grid}.category-heading h3{color:var(--content-heading);font-family:var(--font-body);font-size:clamp(1.55rem,2.6vw,2.6rem);font-weight:600;line-height:var(--leading-card-title);margin:0}.category-heading p{max-width:36rem;color:var(--content-copy);font-family:var(--font-small-copy);font-size:var(--text-small-copy);font-weight:var(--weight-small-copy);line-height:var(--leading-small-copy);margin:0}.home-work-marquee{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;width:100%;overflow:hidden}.home-work-marquee.is-dragging{cursor:grabbing}.home-work-marquee .home-work-marquee-track{will-change:transform;gap:.75rem;width:max-content;display:flex}.home-work-marquee-track .work-image-card{flex:0 0 clamp(10rem,18vw,17rem);width:clamp(10rem,18vw,17rem)}.work-image-grid,.article-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.page-work .work-image-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(10rem,18vw,17rem),1fr))}.page-work .article-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.insights-list .article-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(2.75rem,5vw,4.5rem) clamp(1.5rem,2.5vw,2.25rem);width:100%;margin:0 auto;display:grid}.insights-list .article-card{border:0}@media(max-width:1180px){.insights-list .article-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:981px){.page-work .article-card-grid{row-gap:clamp(2.5rem,4vw,4rem)}}@media(max-width:980px){:root{--layout-gutter:2rem}.insights-list .article-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.work-image-card{isolation:isolate;aspect-ratio:1;background:var(--content-surface);backface-visibility:hidden;will-change:transform,opacity,clip-path;border-radius:12px;min-width:0;margin:0;position:relative;overflow:hidden}.work-image-card:after{z-index:1;border:1px solid var(--content-rule);content:"";opacity:0;pointer-events:none;background:linear-gradient(#fff8f200 58%,#120d0c2e);transition:opacity .26s;position:absolute;top:0;right:0;bottom:0;left:0}.work-image-card img{object-fit:cover;backface-visibility:hidden;will-change:transform;width:100%;height:100%;transform:scale(var(--work-image-scale,1));transition:transform .6s}.work-image-card[data-crop=tight] img{--work-image-scale:1.18;--work-image-hover-scale:1.22}.work-image-card:hover img{transform:scale(var(--work-image-hover-scale,1.035))}.work-image-card:hover:after{opacity:1}.home-all-work{border-top:0;gap:clamp(2.5rem,4vw,4rem);padding-top:0;display:grid}.home-all-work-heading{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:clamp(1rem,2vw,2rem);min-height:clamp(11rem,19vw,18rem);display:grid}.home-all-work-statement{color:var(--paper);font-family:var(--font-display);letter-spacing:-.055em;grid-column:1/span 9;margin:0;font-size:clamp(2.75rem,5.7vw,6.4rem);font-weight:680;line-height:.94}.home-all-work-statement span{transform-origin:0;will-change:transform,opacity;display:block}.home-all-work-statement span:last-child{color:var(--accent)}.home-all-work-signal{aspect-ratio:1;transform-origin:50%;will-change:transform;grid-column:10/-1;justify-self:end;width:clamp(8rem,13vw,13.5rem);position:relative}.home-all-work-signal-circle,.home-all-work-signal-pill,.home-all-work-signal-dot{display:block;position:absolute}.home-all-work-signal-circle{background:var(--accent);border-radius:50%;top:4%;right:12%;bottom:12%;left:4%}.home-all-work-signal-pill{background:var(--paper);transform-origin:50%;border-radius:999px;width:66%;height:30%;bottom:8%;right:0;transform:rotate(-16deg)}.home-all-work-signal-dot{aspect-ratio:1;background:var(--lilac);border-radius:50%;width:20%;top:0;right:8%}.home-all-work-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(10rem,18vw,17rem),1fr));align-items:start;gap:.75rem;display:grid}.home-all-work-item{min-width:0}.home-all-work-link{color:var(--paper);text-decoration:none;display:block}.home-all-work .home-all-work-media{aspect-ratio:1;width:100%}.home-all-work .home-all-work-media:after{display:none}@media(max-width:980px){.home-all-work-heading{grid-template-columns:1fr;min-height:0}.home-all-work-statement{grid-column:1}.home-all-work-signal{grid-column:1;justify-self:end}}@media(max-width:760px){.home-all-work-grid{grid-template-columns:1fr;gap:.55rem}}@media(max-width:620px){.home-all-work{gap:2.5rem}.home-all-work-heading{grid-template-columns:1fr;gap:2rem}.home-all-work-statement{font-size:clamp(2.55rem,12.5vw,4.4rem)}.home-all-work-signal{justify-self:end;width:clamp(6.5rem,28vw,8.5rem)}}.illustration-stage{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;min-width:0;padding-inline:clamp(2rem,6vw,8rem);position:relative;overflow:auto visible}.illustration-stage::-webkit-scrollbar{display:none}.illustration-canvas{background:var(--ink);border-block:0;width:86rem;max-width:none;min-height:clamp(216rem,250vw,232rem);margin-inline:auto;position:relative;overflow:visible;translate:-5rem}.illustration-piece{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0;transition:transform .18s;display:block;position:absolute}.illustration-piece.is-dragging{cursor:grabbing;scale:1.02}.illustration-piece img{pointer-events:none;width:100%;height:auto}.illustration-resize-zones{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.illustration-resize-zone{pointer-events:auto;background:0 0;width:2.1rem;height:2.1rem;position:absolute}.illustration-resize-zone.is-top-left{cursor:nwse-resize;top:-.5rem;left:-.5rem}.illustration-resize-zone.is-top-right{cursor:nesw-resize;top:-.5rem;right:-.5rem}.illustration-resize-zone.is-bottom-left{cursor:nesw-resize;bottom:-.5rem;left:-.5rem}.illustration-resize-zone.is-bottom-right{cursor:nwse-resize;bottom:-.5rem;right:-.5rem}.section-heading{grid-template-columns:minmax(9rem,.36fr) minmax(0,1fr);align-items:start;gap:4rem;margin-bottom:4rem;display:grid}.section-heading h2,.about-section h2{color:var(--paper);font-family:var(--font-display);font-size:4.25rem;line-height:var(--leading-section-title);margin:0;font-weight:600}.section-heading.compact h2{max-width:14ch}.services-section .section-heading{margin-bottom:clamp(6rem,10vw,10rem);display:block}.services-section .section-heading h2{max-width:none;color:var(--paper);letter-spacing:-.075em;white-space:nowrap;font-size:clamp(6rem,15vw,18rem);font-weight:750;line-height:.82}.services-intro{max-width:48rem;color:var(--color-small-copy);letter-spacing:-.035em;margin:clamp(2rem,3.5vw,3.5rem) 0 0;font-size:clamp(1.25rem,2.25vw,2.35rem);font-weight:600;line-height:1.18}.tool-list{border-top:1px solid var(--line);max-width:1280px;margin-inline:auto}.tool-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(16rem,.9fr) minmax(0,1fr);align-items:center;gap:4rem;min-height:30rem;padding:4rem 0;display:grid}.services-section{background:var(--background);isolation:isolate;min-height:100dvh;padding-block:clamp(8rem,13vw,13rem);position:relative;overflow:clip}.services-color-wash{z-index:0;background:var(--accent);clip-path:circle(5.5rem at 50% 18rem);pointer-events:none;display:block;position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px}.services-content{z-index:1;position:relative}.services-section .section-heading h2,.services-section .services-intro,.services-section .service-number,.services-section .service-title,.services-section .service-body,.services-section .service-details li{transition:color .12s linear}.service-list{gap:0;display:grid}.service-row{border-bottom:1px solid var(--ink);grid-template-rows:auto 1fr;grid-template-columns:minmax(12rem,.34fr) minmax(22rem,.78fr) minmax(13rem,.38fr);align-items:start;gap:.65rem clamp(2rem,4vw,4.5rem);padding:clamp(2.75rem,5vw,4.5rem) 0;display:grid}@supports (color:color-mix(in lab,red,red)){.service-row{border-bottom:1px solid color-mix(in srgb,var(--ink)14%,transparent)}}.service-row{background:0 0;border-radius:0}.service-number{color:var(--accent);grid-area:1/1;font-size:.9rem;font-weight:800}.service-title{color:var(--paper);font-family:var(--font-display);grid-area:2/1;margin:0;font-size:clamp(2.25rem,3.3vw,4rem);font-weight:600;line-height:1}.service-body{border-left:1px solid var(--ink);grid-area:1/2/span 2;max-width:44rem;margin:0;padding-left:clamp(1.5rem,3vw,2.5rem)}@supports (color:color-mix(in lab,red,red)){.service-body{border-left:1px solid color-mix(in srgb,var(--ink)14%,transparent)}}.service-body{color:var(--color-small-copy);font-size:clamp(1rem,1.35vw,1.25rem);font-weight:550;line-height:1.45}.service-details{text-align:right;grid-area:1/3/span 2;gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.service-details li{color:var(--color-small-copy);font-size:.92rem;line-height:1.4}.about-section{border-top:1px solid var(--line);background:var(--background);color:var(--paper);grid-template-columns:5rem minmax(12rem,.36fr) minmax(0,1fr);gap:1.5rem clamp(1rem,4vw,3rem);display:grid}.about-section>.section-kicker,.about-section>p{grid-column:1/3}.about-section>h2{grid-area:1/3/span 2}.page-about{padding:clamp(5rem,9vw,9rem)var(--layout-inline);background:var(--background);gap:clamp(3rem,6vw,5rem);display:grid}.about-page-statement{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:clamp(1rem,2vw,2rem);display:grid}.about-page-statement h2{color:var(--paper);font-family:var(--font-display);letter-spacing:-.055em;grid-column:1/span 10;margin:0;font-size:clamp(3rem,5.8vw,6.5rem);font-weight:680;line-height:.96}.about-page-statement h2 span{transform-origin:0;will-change:transform,opacity;display:block}.about-page-statement h2 span:last-child{color:var(--accent)}.about-page-signal{aspect-ratio:1;transform-origin:50%;will-change:transform;grid-column:11/-1;justify-self:end;width:clamp(5rem,9vw,9rem);position:relative}.about-page-signal span:first-child{background:var(--accent);border-radius:50%;position:absolute;top:0;right:14%;bottom:14%;left:0}.about-page-signal span:last-child{background:var(--paper);border-radius:999px;width:56%;height:30%;position:absolute;bottom:0;right:0;transform:rotate(-20deg)}.about-language-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.85rem;display:grid}.about-language-card{background:var(--surface);will-change:transform,opacity;border-radius:1.25rem;height:100%;padding:clamp(1.5rem,3vw,2.75rem)}.about-language-card p{max-width:44rem;color:var(--content-copy);font-family:var(--font-small-copy);font-size:var(--content-body-size);font-weight:var(--weight-small-copy);line-height:var(--content-body-leading);margin:1.15rem 0 0}.about-language-card p:first-child{margin-top:0}.about-section .section-kicker,.about-section h2,.about-section p{color:var(--paper)}.about-section p{max-width:42rem;color:var(--color-small-copy);font-size:var(--text-small-copy);font-weight:var(--weight-small-copy);line-height:var(--leading-small-copy);margin:1.5rem 0 0}.page-hero-copy p:not(.section-kicker),.contact-hero p:not(.section-kicker),.page-detail-grid p,.contact-panel p,.about-section p{color:var(--color-small-copy);font-family:var(--font-small-copy);font-size:var(--text-small-copy);font-weight:var(--weight-small-copy);line-height:var(--leading-small-copy)}main{z-index:2;background:var(--background);position:relative}.site-footer{z-index:3;padding:1rem var(--layout-inline)2rem;background:var(--background);color:var(--paper);gap:1.25rem;display:grid;position:relative;overflow:hidden}.site-footer:before{z-index:1;background:var(--line);content:"";pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.footer-main{z-index:2;background:var(--accent);width:100%;color:var(--ink);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,4vw,4rem);display:grid;position:relative}.prompt-builder-shell .footer-main{background:var(--prompt-footer-background);color:var(--paper)}.prompt-builder-shell .footer-main a{background:var(--paper);color:var(--ink)}.prompt-builder-shell .footer-main a:hover{background:var(--accent);color:var(--ink)}.footer-main-copy{min-width:0}.footer-main p{max-width:14ch;font-family:var(--font-display);margin:0;font-size:clamp(2.5rem,5vw,5rem);font-weight:650;line-height:1}.footer-main a{background:var(--ink);min-height:52px;color:var(--paper);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.95rem 1.35rem;font-weight:700;transition:background .18s,color .18s,transform .22s cubic-bezier(.2,.9,.2,1);display:inline-flex}.footer-main a:hover{background:var(--paper);color:var(--ink);transform:translateY(-2px)}.footer-meta{z-index:2;width:100%;color:var(--paper-muted);border:0;justify-content:space-between;align-items:center;padding:.5rem 0 0;font-size:.85rem;display:flex;position:relative}.footer-meta-links{gap:1.5rem;display:flex}.footer-meta a{color:var(--paper-muted);border:none;min-height:auto;font-weight:400;text-decoration:none;transition:color .2s;display:inline}.footer-meta a:hover{color:var(--accent)}@keyframes insightsCardEnter{0%{opacity:0;transform:translateY(.9rem)}to{opacity:1;transform:translate(0)}}@keyframes customSelectIn{0%{opacity:0;transform:translateY(-.35rem)scaleY(.96)}to{opacity:1;transform:translate(0)scaleY(1)}}@keyframes heroShaderFallbackDrift{0%{transform:translate(-1.5%,-1%)scale(1.03)}to{transform:translate(1.5%,1%)scale(1.06)}}@keyframes notFoundRedFlow{0%{background-position:0 18%,92% 8%,42% 90%,50%;transform:translate(-2%,-1%)scale(1.04)}to{background-position:24% 8%,70% 28%,58% 72%,50%;transform:translate(2%,1.5%)scale(1.08)}}.privacy-page-content{background:var(--background)}.privacy-hero{width:100%;padding:clamp(7.5rem,12vw,11rem)var(--layout-inline)0;flex-direction:column;justify-content:flex-end;margin-inline:0;display:flex}.privacy-hero h1{max-width:100%;color:var(--paper);font-family:var(--font-body);letter-spacing:0;margin:0;font-size:clamp(2.35rem,5.2vw,4.75rem);font-weight:500;line-height:1.08}.privacy-hero .hero-description{max-width:45rem;color:var(--paper-muted);font-size:var(--text-small-copy);font-weight:var(--weight-small-copy);line-height:var(--leading-small-copy);margin:1.5rem 0 0}.privacy-content-section{width:100%;padding:clamp(4rem,8vw,7rem)var(--layout-inline);grid-template-columns:minmax(15rem,.3fr) minmax(0,.7fr);gap:clamp(2rem,6vw,5rem);margin-inline:0;display:grid}.privacy-sidebar{align-self:start;position:sticky;top:6rem}.privacy-nav{flex-direction:column;gap:1.2rem;display:flex}.privacy-nav a{color:var(--paper-muted);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s,transform .2s;display:inline-block}.privacy-nav a:hover{color:var(--accent);transform:translate(4px)}.privacy-details{flex-direction:column;gap:4rem;display:flex}.privacy-block h2{font-family:var(--font-display);color:var(--paper);margin-top:0;margin-bottom:1.5rem;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:600;line-height:1.16}.privacy-block p{color:var(--color-small-copy);font-size:var(--text-small-copy);font-weight:var(--weight-small-copy);line-height:var(--leading-small-copy);margin-bottom:1.25rem}.privacy-block p strong{color:var(--accent-strong);font-weight:600}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}[data-parallax]{transform:none}.custom-select-menu{animation:none}.hero-shader-canvas:before{animation:none;transform:none}.brand-mark:hover,.site-nav a:hover,.site-nav.is-open a{transform:none}.services-color-wash{clip-path:circle(170% at 50% 28%)}.services-section .section-heading h2,.services-section .services-intro,.services-section .service-number,.services-section .service-title,.services-section .service-body,.services-section .service-details li{color:var(--ink)}}@media(max-width:1180px){.hero-section{text-align:center;border-bottom:0;flex-direction:column;align-items:center;min-height:auto;padding:9.8rem 2rem 5rem;display:flex}.hero-content-wrapper{text-align:center;flex-direction:column;order:1;align-items:center;width:100%;max-width:100%;padding-right:0;display:flex}.hero-copy{width:100%;max-width:100%}.hero-copy h1{font-size:clamp(3.8rem,7vw,5.8rem);line-height:1}.hero-title-line.is-accent{padding-left:0;font-size:.48em}.hero-actions{flex-wrap:wrap;order:2;gap:1.2rem;width:100%;margin-top:2.5rem;display:flex}.about-page-content .page-hero-overlay-image{width:min(34%,10rem)}}@media(max-width:980px){.about-page-hero{grid-template-columns:1fr;min-height:0;padding-top:clamp(4rem,10vw,6rem)}.about-portrait-stage{justify-self:center;width:min(72vw,28rem);margin-top:1.5rem}.about-page-statement{grid-template-columns:1fr}.about-page-statement h2,.about-page-signal{grid-column:1}.about-page-statement h2{margin-top:1rem}.about-page-signal{justify-self:end}.about-language-grid,.section-heading,.about-section,.page-hero,.work-detail-hero,.contact-page,.contact-form-section,.contact-form,.services-section .section-heading{grid-template-columns:1fr}.services-section .section-heading h2{grid-column:auto}.page-hero{min-height:auto}.page-hero-media{aspect-ratio:16/9;max-height:34rem}.page-work .article-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-detail-hero{min-height:auto}.work-detail-main-image{min-height:0}.work-case-study-section{grid-template-columns:1fr;gap:1.2rem}.work-case-study-section h2{max-width:34rem}.work-case-study-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.work-case-study-flow article:nth-child(3){border-left:0}.work-case-study-flow article:nth-child(n+3){border-top:1px solid var(--line)}.work-case-study-flow article:nth-child(3):before{content:none}.contact-page,.contact-hero{min-height:auto}.contact-panel{padding-inline:var(--layout-inline);border:0;grid-template-columns:1fr;gap:0}.contact-panel>div+div{border-top:0;border-left:0}.about-section>.section-kicker,.about-section>h2,.about-section>p,.page-about>.section-kicker,.page-about .about-copy,.page-about .about-copy-en{grid-area:auto}.service-row{grid-template-rows:auto;grid-template-columns:1fr;gap:.85rem}.service-number,.service-title,.service-body,.service-details{grid-area:auto/1}.service-body{border-left:0;max-width:38rem;padding-left:0}.service-details{text-align:left;margin-top:.5rem}.tools-section,.work-section,.about-section{padding-inline:var(--layout-inline)}.footer-main{grid-template-columns:1fr;align-items:start;gap:2rem}.footer-meta{flex-direction:column;align-items:flex-start;gap:1rem}.content-page>.privacy-content-section{grid-template-columns:1fr;padding-top:3.5rem}.privacy-sidebar{border-bottom:none;margin-bottom:2rem;padding-bottom:.5rem;position:static}.privacy-nav{flex-direction:column;gap:.8rem}.privacy-nav a{color:var(--paper-muted);background:0 0;border:none;border-radius:0;padding:0;font-size:.95rem}.privacy-nav a:hover{color:var(--accent);transform:none}.privacy-details{gap:3rem}}@media(max-width:760px){:root{--layout-gutter:1rem;--text-small-copy:clamp(.94rem,3.7vw,1rem);--leading-small-copy:1.68;--leading-section-title:1.14;--leading-card-title:1.18}.home-work-marquee{overflow:visible}.home-work-marquee .home-work-marquee-track{will-change:auto;width:100%;display:grid;transform:none!important}.home-work-marquee-track .work-image-card{width:auto}.site-header{width:auto;height:auto;padding:.75rem 0 0;left:1rem;right:1rem}.site-header-bar{width:100%;min-height:2.875rem;padding:.1875rem calc(.75rem + var(--header-scroll-progress)*.85rem);border-color:rgb(255 248 242/calc(var(--header-scroll-progress)*12%));background:rgb(12 10 9/calc(var(--header-scroll-progress)*72%));box-shadow:0 .6rem 1.8rem rgb(0 0 0/calc(var(--header-scroll-progress)*16%));-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:2rem;transition:padding .4s cubic-bezier(.22,1,.36,1),border-color .4s,background-color .4s,box-shadow .4s}.brand-mark-logo{height:1.35rem}.brand-mark{min-height:2.5rem}.site-header:has(.site-nav.is-open) .site-header-bar{border-color:var(--paper);padding-inline:.85rem}@supports (color:color-mix(in lab,red,red)){.site-header:has(.site-nav.is-open) .site-header-bar{border-color:color-mix(in srgb,var(--paper)13%,transparent)}}.site-header:has(.site-nav.is-open) .site-header-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#120d0cf0;box-shadow:0 .7rem 2rem #0000002e}.site-shell main{padding-top:3.5rem}.site-shell main:has(.hero-section){padding-top:0}.menu-toggle{gap:4px;width:36px;height:36px;margin-left:auto;display:grid}.menu-toggle span{width:18px;height:1.5px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(5.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.site-nav{z-index:90;border:1px solid var(--paper);flex-direction:column;gap:.5rem;width:100%;padding:.8rem;display:flex;position:absolute;top:calc(100% + .5rem);left:0;right:0}@supports (color:color-mix(in lab,red,red)){.site-nav{border:1px solid color-mix(in srgb,var(--paper)10%,transparent)}}.site-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:none;transform-origin:50% 0;background:#120d0ce6;border-radius:2rem;transition:opacity .22s,transform .36s cubic-bezier(.2,.9,.2,1);transform:translateY(-.65rem)scale(.98);box-shadow:0 .8rem 2.4rem #00000038}.site-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.site-nav-links{flex-direction:column;gap:0;width:100%;display:flex;position:static;transform:none}.site-nav-links>a,.site-nav-parent{width:100%;min-height:2.6rem;color:var(--paper);border:0;justify-content:center;align-items:center;padding:.55rem 1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.site-nav-links>a,.site-nav-parent{color:color-mix(in srgb,var(--paper)78%,transparent)}}.site-nav-links>a,.site-nav-parent{font-family:var(--font-body);opacity:0;font-size:.875rem;font-weight:500;line-height:1.2;transition:opacity .26s,transform .32s cubic-bezier(.2,.9,.2,1),color .18s;transform:translateY(.45rem)}.site-nav-group{opacity:0;width:100%;transition:opacity .26s,transform .32s cubic-bezier(.2,.9,.2,1);display:block;transform:translateY(.45rem)}.site-nav-parent{gap:.45rem}.site-nav-submenu{background:var(--paper);border-radius:.9rem;width:100%;min-width:0;margin:.15rem 0 .35rem;padding:.35rem;position:static}@supports (color:color-mix(in lab,red,red)){.site-nav-submenu{background:color-mix(in srgb,var(--paper)5%,transparent)}}.site-nav-submenu{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none}.site-nav-submenu a{opacity:1;align-items:center;gap:0;min-height:3rem;padding:.6rem .75rem;transform:none}.site-nav-submenu a span{font-size:.85rem}.site-nav a:after{content:none}.site-nav.is-open .site-nav-links>a,.site-nav.is-open .site-nav-group,.site-nav.is-open .nav-contact{opacity:1;transform:translateY(0)}.nav-link-title{color:inherit;font-size:inherit;font-weight:inherit}.site-nav a:hover .nav-link-title,.site-nav-parent:hover .nav-link-title{transform:none}.nav-link-meta{display:none}.site-nav.is-open .site-nav-links>:first-child{transition-delay:90ms}.site-nav.is-open .site-nav-links>:nth-child(2){transition-delay:.13s}.site-nav.is-open .site-nav-links>:nth-child(3){transition-delay:.17s}.site-nav.is-open .site-nav-links>:nth-child(4){transition-delay:.21s}.site-nav.is-open .site-nav-links>:nth-child(5){transition-delay:.25s}.site-nav.is-open .site-nav-links>:nth-child(6){transition-delay:.29s}.nav-contact{background:var(--paper);width:100%;min-height:2.875rem;color:var(--ink);opacity:1;transition:none;transform:none}.hero-visual-wrapper{display:none}.work-section,.services-section,.tools-section,.about-section,.page-hero,.work-detail-hero,.work-detail-related,.contact-hero,.contact-form-section{padding:3.5rem 1rem}.hero-section{padding:10.5rem 1rem 3.5rem}.hero-content-wrapper{margin-top:1rem}.content-page>section+section,main>section+section{padding-top:0}.contact-page>.contact-form-section{padding-top:2.25rem}.contact-form{background:var(--surface-soft);gap:.75rem}.contact-form .contact-field,.contact-verification{border:1px solid var(--paper)}@supports (color:color-mix(in lab,red,red)){.contact-form .contact-field,.contact-verification{border:1px solid color-mix(in srgb,var(--paper)7%,transparent)}}.contact-form .contact-field,.contact-verification{background:var(--surface)}.contact-form-actions{background:0 0;border:0}.contact-form .contact-field{padding:1.05rem 1rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--content-copy-muted);font-size:.84rem;font-weight:500;line-height:1.45}.contact-form textarea{min-height:7.5rem}.custom-select-native{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,var(--paper)50%) calc(100% - 1.25rem) 50%/.45rem .45rem no-repeat,linear-gradient(135deg,var(--paper)50%,transparent 50%) calc(100% - .95rem) 50%/.45rem .45rem no-repeat,var(--surface-strong);width:100%;min-height:3.25rem;color:var(--paper);color-scheme:dark;font:inherit;border:0;border-radius:10px;padding:.72rem 2.75rem .72rem .95rem;font-size:1rem;font-weight:600;line-height:1.4;display:block}.custom-select-native:focus{outline:0;box-shadow:0 0 0 3px #f9413733}.contact-form .custom-select-native{min-height:3rem;color:var(--paper);color-scheme:dark;background:0 0;border-radius:0;padding:.65rem 2rem .65rem 0}.contact-form .custom-select:after{z-index:1;border-right:1.5px solid var(--paper);border-bottom:1.5px solid var(--paper);content:"";pointer-events:none;width:.5rem;height:.5rem;position:absolute;top:50%;right:.3rem;transform:translateY(-70%)rotate(45deg)}.contact-form .custom-select-native:focus{box-shadow:none}.custom-select-trigger,.custom-select-menu{display:none}.work-detail-meta+.work-detail-related{padding-top:3.5rem}}@media(max-width:620px){.about-page-hero{gap:3rem;padding:4rem 1rem}.about-page-hero-copy h1{letter-spacing:-.055em;font-size:clamp(2.65rem,13.1vw,4.75rem)}.about-page-hero-lede{font-size:1rem}.about-page-tags{gap:.45rem}.about-page-tags span{min-height:2.2rem;padding:.6rem .8rem;font-size:.72rem}.about-portrait-stage{width:min(82vw,22rem);margin-top:0}.page-about{gap:3rem;padding:4.5rem 1rem}.about-page-statement h2{font-size:clamp(2.8rem,13vw,4.5rem)}.about-page-signal{width:5.5rem}.about-language-card{border-radius:1rem;padding:1.35rem}.marquee span{padding-inline:1.4rem}.page-hero-copy h1,.work-detail-copy h1,.contact-hero h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(3rem,14vw,4.1rem);line-height:1.08}.work-detail-copy p:not(.section-kicker){margin-top:1.1rem}.work-detail-copy h1{font-size:clamp(1.28rem,5.7vw,1.65rem);line-height:1.22}.work-detail-main-image{aspect-ratio:auto;min-height:0}.work-detail-main-image[data-presentation=phone]{width:min(100%,24rem);max-width:24rem;margin-block:1.5rem}.work-detail-image-row{grid-template-columns:1fr}.work-case-study{gap:2.75rem;padding-block:2.75rem}.work-case-study-section,.work-case-study-flow{grid-template-columns:1fr}.work-case-study-flow article+article{border-top:1px solid var(--line);border-left:0}.work-case-study-section{gap:1.1rem;padding-block:2.25rem}.work-case-study-section-media-grid,.work-case-study-features{grid-template-columns:1fr}.work-case-study-features article{min-height:auto}.work-case-study-section h2,.work-case-study-architecture h2{font-size:clamp(1.18rem,5.2vw,1.45rem)}.work-case-study-architecture{padding-block:2rem}.work-case-study-diagram-inner{width:100%;padding:1.6rem 1.4rem 1.5rem}.diagram-node-middle{margin-bottom:2rem}.diagram-node-middle:before{content:none}.diagram-branches{grid-template-columns:1fr;gap:1rem}.work-case-study-sequence{grid-template-columns:1fr}.sequence-step{min-height:auto;padding:1rem}.diagram-branch:before{height:1rem;top:-1rem}.work-case-study-flow article{min-height:auto;padding:1.2rem 0}.work-case-study-flow article+article:before{top:-.48rem;left:0;transform:rotate(90deg)}.content-page>.work-detail-meta{padding:3rem 1rem}.work-detail-meta-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:1.75rem}.work-detail-story h2{overflow-wrap:anywhere;max-width:100%;font-size:2.85rem;line-height:var(--leading-section-title)}.page-hero-media{aspect-ratio:4/3}.page-detail-grid h2{margin-top:2rem}.page-process li{padding-right:1rem}.hero-section{text-align:center;border-bottom:0;flex-direction:column;justify-content:center;align-items:center;min-height:auto;padding:6.5rem 1.5rem 3rem;display:flex}.hero-content-wrapper{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.hero-copy{margin-top:.2rem}.hero-copy h1{font-size:clamp(3.55rem,16vw,4rem);line-height:1.02}.hero-title-line.is-accent{padding-left:0;font-size:.58em}.hero-lede{max-width:21rem;font-size:.94rem;line-height:var(--leading-small-copy);margin-top:1.1rem}.hero-actions{flex-direction:column;align-items:center;width:100%;margin-top:1.4rem}.primary-link,.text-link{width:100%}.loading-screen{padding:1.2rem 1rem}.illustration-stage{margin-top:0;padding-inline:1rem}.illustration-canvas{border-block:0;width:100%;max-width:100%;min-height:222rem;margin-inline:0;padding:0;display:block;overflow:visible;translate:0}.illustration-piece{position:absolute!important}.home-work-groups{gap:3.5rem}.work-heading{flex-direction:column;gap:1.25rem}.work-heading-link{min-height:2.65rem;font-size:.82rem}.category-heading{grid-template-columns:1fr;gap:1rem}.category-heading .work-heading-link{display:none}.mobile-work-heading-link{justify-self:start;width:100%;margin-top:-.1rem;display:inline-flex}.category-heading h3{font-size:1.75rem}.work-image-grid,.article-card-grid{grid-template-columns:1fr;gap:.55rem}.page-work .work-image-grid,.page-work .article-card-grid{grid-template-columns:1fr}.insights-list .article-card-grid{gap:3rem}.split-copy h2,.section-heading h2,.tool-copy h3,.about-section h2,.work-heading h2,.work-heading-title{font-size:2.85rem;line-height:var(--leading-section-title)}.split-copy h2,.section-heading h2,.work-heading h2,.work-heading-title,.tool-copy h3,.about-section h2{overflow-wrap:anywhere;word-break:normal;max-width:100%}.tool-copy p{font-size:1rem;line-height:var(--leading-small-copy)}.tool-label{font-size:1.2rem}.tool-orb{width:13rem}.feature-board{height:clamp(18rem,58vw,24rem);min-height:0}.split-feature{min-height:auto}.split-copy{min-height:auto;padding:3.5rem 1rem}.service-row{grid-template-columns:1fr;gap:.8rem}.service-row p{grid-column:auto}.services-section{padding-block:7rem}.services-section .section-heading{grid-template-columns:1fr;gap:1.25rem;margin-bottom:5rem}.services-section .section-heading h2{letter-spacing:-.065em;max-width:100%;font-size:clamp(3.4rem,17vw,5.5rem);line-height:.86}.services-intro{letter-spacing:-.02em;max-width:31rem;margin-top:1.75rem;font-size:1.15rem;line-height:1.3}.service-list{gap:0}.service-row{padding-block:2.75rem}.site-footer{gap:1.5rem;padding:.75rem 1rem 1.5rem}.footer-main{border-radius:16px;padding:1.5rem}.footer-main p{font-size:clamp(2.25rem,11vw,3.25rem)}.footer-main a{width:100%}.footer-meta{width:100%;margin-inline:0;padding-inline:0}}.prompt-builder-page{--builder-background:var(--background);--builder-card:var(--prompt-form-background);--builder-text:var(--paper);--builder-muted:var(--paper-muted);--builder-accent:var(--accent);--builder-accent-soft:var(--surface-strong);--builder-line:var(--paper)}@supports (color:color-mix(in lab,red,red)){.prompt-builder-page{--builder-line:color-mix(in srgb,var(--paper)11%,transparent)}}.prompt-builder-page{background:var(--builder-background);min-height:100dvh;color:var(--builder-text);padding-bottom:0;overflow-x:clip}.prompt-builder-hero{background:var(--builder-background);text-align:center;width:100%;margin:0;padding:2.25rem 1.5rem 2rem}.prompt-builder-hero-layout{text-align:center;margin:0;display:block}.prompt-builder-eyebrow{justify-content:center;margin-bottom:1rem}.prompt-builder-hero h1{max-width:none;color:var(--builder-text);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.12}.prompt-builder-intro{max-width:42rem;margin:.55rem auto 0;padding:0}.prompt-builder-intro p{color:var(--builder-muted);margin:0;font-size:.9rem;font-weight:500;line-height:1.65}.prompt-mode-control{border:1px solid var(--builder-line);background:var(--builder-card);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;width:min(100%,34rem);margin:1.25rem auto 0;padding:.25rem;display:grid}.prompt-mode-control button{min-height:2.75rem;color:var(--builder-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.65rem 1rem;font-size:.875rem;font-weight:750;transition:background-color .18s,color .18s}.prompt-mode-control button[aria-pressed=true]{background:var(--builder-accent);color:var(--ink)}.prompt-mode-description{max-width:36rem;min-height:1.5rem;color:var(--builder-muted);text-align:center;margin:.75rem auto 0;font-size:.875rem;line-height:1.6}.prompt-builder-config-intro{text-align:center;margin:0 0 1.5rem;padding:0 0 1.75rem}.prompt-showcase{width:min(100%,76rem);margin:0 auto;padding:1rem 1.5rem 4.5rem}.prompt-showcase-stage{position:relative}.prompt-showcase-track{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:clamp(.5rem,1.15vw,1rem);display:grid}.prompt-showcase-swipe-hint{display:none}.prompt-showcase-card{min-width:0;margin:0}.prompt-showcase-media{aspect-ratio:4/5.4;border:1px solid var(--builder-line);background:var(--builder-card);width:100%;color:inherit;cursor:zoom-in;isolation:isolate;touch-action:manipulation;border-radius:clamp(.75rem,1.5vw,1.25rem);padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 1.5rem 3.5rem #0000002e}.prompt-showcase-media:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 1px #ffffff0d}.prompt-showcase-media img{object-fit:cover;will-change:transform;width:100%;height:112%;transition:scale .3s,filter .3s;display:block;position:absolute;inset:-6% 0 auto}.prompt-showcase-card:hover .prompt-showcase-media img{filter:saturate(1.04);scale:1.025}.prompt-showcase-media:focus-visible{outline:3px solid var(--builder-accent);outline-offset:4px}.prompt-showcase-card figcaption{color:var(--builder-muted);text-align:right;margin-top:.75rem;font-size:.75rem;font-weight:650;line-height:1.4}.prompt-showcase-lightbox{width:min(94vw,72rem);max-width:none;max-height:none;color:var(--paper);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.prompt-showcase-lightbox::backdrop{-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background:#000000d1}.prompt-showcase-lightbox[open]{animation:.22s cubic-bezier(.22,1,.36,1) prompt-lightbox-enter}.prompt-showcase-lightbox-content{justify-items:center;gap:.75rem;display:grid;position:relative}.prompt-showcase-lightbox-content>img{object-fit:contain;border-radius:1rem;width:auto;max-width:100%;max-height:84dvh;display:block;box-shadow:0 2rem 6rem #0000006b}.prompt-showcase-lightbox-content>p{color:var(--paper);margin:0;font-size:.875rem;font-weight:650}.prompt-showcase-lightbox-close{z-index:2;width:3rem;height:3rem;color:var(--paper);cursor:pointer;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background:#120d0cc7;border:1px solid #ffffff3d;border-radius:999px;place-items:center;padding:0;transition:background-color .18s,transform .18s;display:grid;position:absolute;top:.75rem;right:.75rem}.prompt-showcase-lightbox-close:hover{background:var(--builder-accent);color:var(--ink)}.prompt-showcase-lightbox-close:active{transform:scale(.94)}.prompt-showcase-lightbox-close:focus-visible{outline:3px solid var(--builder-accent);outline-offset:3px}.prompt-showcase-lightbox-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:1.25rem;height:1.25rem}@keyframes prompt-lightbox-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.prompt-builder-workspace{width:min(100%,56.25rem);margin:0 auto;padding:0 1.5rem 4rem}.prompt-builder-form{width:100%;margin:0;padding:0;display:block}.prompt-builder-group{--prompt-builder-heading-offset:2.4rem;border:1px solid var(--builder-line);background:var(--builder-card);min-width:0;color:var(--builder-text);border-radius:1rem;margin:0 0 1.25rem;padding:1.625rem;transition:border-color .18s,box-shadow .18s;display:block;box-shadow:0 .75rem 2.5rem #0000001a}.prompt-builder-group>summary,.prompt-builder-concept-card>summary,.prompt-builder-prompt-card>summary{cursor:pointer;list-style:none}.prompt-builder-group>summary::-webkit-details-marker{display:none}.prompt-builder-concept-card>summary::-webkit-details-marker{display:none}.prompt-builder-prompt-card>summary::-webkit-details-marker{display:none}.prompt-builder-group>summary:after,.prompt-builder-concept-card>summary:after,.prompt-builder-prompt-card>summary:after{content:"+";color:var(--builder-accent);margin-left:auto;font-size:1.25rem;line-height:1}.prompt-builder-group[open]>summary:after,.prompt-builder-concept-card[open]>summary:after,.prompt-builder-prompt-card[open]>summary:after{content:"−"}.prompt-builder-group:focus-within{border-color:var(--builder-accent)}@supports (color:color-mix(in lab,red,red)){.prompt-builder-group:focus-within{border-color:color-mix(in srgb,var(--builder-accent)42%,var(--builder-line))}}.prompt-builder-group:focus-within{box-shadow:0 .75rem 2.5rem #00000029}.prompt-builder-section-heading{border-bottom:0;grid-template-columns:none;align-items:flex-start;gap:.75rem;margin:0 0 1.15rem;padding:0;display:flex}.prompt-builder-section-heading>span{min-width:1.65rem;color:var(--builder-accent);padding-top:.15rem}@supports (color:color-mix(in lab,red,red)){.prompt-builder-section-heading>span{color:color-mix(in srgb,var(--builder-accent)72%,var(--builder-muted))}}.prompt-builder-section-heading>span{letter-spacing:.08em;font-size:.72rem;font-weight:800}.prompt-builder-section-heading>div{display:block}.prompt-builder-section-heading h2{color:var(--builder-text);font-family:var(--font-body);letter-spacing:0;margin:0;font-size:1rem;font-weight:800;line-height:1.25}.prompt-builder-section-heading p{color:var(--builder-muted);margin:.3rem 0 0;font-size:.8rem;font-weight:500;line-height:1.55;display:block}.prompt-builder-subgroup{border:0;min-width:0;margin:0 0 1rem;padding:0}.prompt-builder-subgroup:last-child{margin-bottom:0}.prompt-builder-subgroup-row{min-width:0;margin-left:var(--prompt-builder-heading-offset);border-bottom:1px solid var(--builder-line);grid-template-columns:minmax(11rem,12rem) minmax(0,1fr);align-items:start;gap:1.5rem;padding:1.2rem 0;scroll-margin-top:6rem;display:grid}.prompt-builder-subgroup-row:first-of-type{padding-top:.25rem}.prompt-builder-subgroup-row:last-child{border-bottom:0;padding-bottom:0}.prompt-builder-subgroup-meta h3{color:var(--builder-text);font-family:var(--font-body);margin:0;font-size:.875rem;font-weight:750;line-height:1.4}.prompt-builder-subgroup-meta p{max-height:3.1em;color:var(--builder-muted);text-wrap:pretty;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:.35rem 0 0;font-size:.74rem;line-height:1.55;display:-webkit-box;overflow:hidden}.prompt-builder-subgroup-row .prompt-builder-options{padding-top:0}.prompt-builder-subgroup>legend,.prompt-builder-subject>label{color:var(--builder-text);margin:0 0 .55rem;padding:0;font-size:.84rem;font-weight:750;line-height:1.4;display:block}.prompt-builder-subject{background:0 0;border:0;margin:0 0 1rem;padding:0}.prompt-builder-subject textarea{border:1px solid var(--builder-line);resize:vertical;background:var(--builder-background);width:100%;min-height:6rem;color:var(--builder-text);font:inherit;border-radius:.75rem;outline:none;margin:0;padding:.85rem 1rem;font-size:1rem;line-height:1.6;transition:border-color .18s,box-shadow .18s}.prompt-builder-subject textarea:focus-visible{border-color:var(--builder-accent);box-shadow:0 0 0 3px var(--builder-accent)}@supports (color:color-mix(in lab,red,red)){.prompt-builder-subject textarea:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--builder-accent)30%,transparent)}}.prompt-builder-product-reference{background:#ffffff09;border:1px solid #ffffff24;border-radius:1rem;margin:1.5rem 0 0;padding:1.25rem}.prompt-builder-product-reference legend{color:var(--prompt-builder-heading,#fff);padding:0 .45rem;font-weight:600}.prompt-builder-product-reference>p{color:#ffffffad;max-width:52rem;margin:.25rem 0 1rem;font-size:.9rem;line-height:1.65}.prompt-builder-product-reference-note{color:#ffffffe6!important;margin-bottom:0!important}.prompt-builder-field-meta{color:var(--builder-muted);justify-content:space-between;gap:1rem;margin:.5rem 0 0;padding:0;font-size:.74rem;line-height:1.45;display:flex}.prompt-builder-options{flex-wrap:wrap;gap:.625rem;padding:0;display:flex}.prompt-builder-group>.prompt-builder-options{margin-left:var(--prompt-builder-heading-offset)}.prompt-builder-option-explainer{margin:1rem 0 0 var(--prompt-builder-heading-offset);border:1px solid var(--builder-line);background:var(--builder-background);border-radius:.75rem;padding:.9rem 1rem}@supports (color:color-mix(in lab,red,red)){.prompt-builder-option-explainer{background:color-mix(in srgb,var(--builder-background)54%,transparent)}}.prompt-builder-option-explainer>span{color:var(--builder-accent);letter-spacing:.08em;margin-bottom:.3rem;font-size:.7rem;font-weight:800;display:block}.prompt-builder-option-explainer p{color:var(--builder-muted);margin:0;font-size:.875rem;line-height:1.65}.prompt-builder-option-explainer strong{color:var(--builder-text);margin-right:.55rem}.prompt-builder-option{border:1px solid var(--builder-line);background:var(--builder-background);border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-height:2.75rem;padding:.65rem 1rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.prompt-builder-option{background:color-mix(in srgb,var(--builder-background)72%,transparent)}}.prompt-builder-option{color:var(--builder-text);font:inherit;cursor:pointer;font-size:.875rem;font-weight:600;line-height:1;transition:background-color .18s,border-color .18s,color .18s,transform .18s}.prompt-builder-option svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:0;height:1rem;transition:width .18s,opacity .18s;overflow:visible}.prompt-builder-option:hover{border-color:var(--builder-accent)}@supports (color:color-mix(in lab,red,red)){.prompt-builder-option:hover{border-color:color-mix(in srgb,var(--builder-accent)65%,var(--builder-line))}}.prompt-builder-option:hover{background:var(--builder-accent)}@supports (color:color-mix(in lab,red,red)){.prompt-builder-option:hover{background:color-mix(in srgb,var(--builder-accent)10%,var(--builder-background))}}.prompt-builder-option:hover{color:var(--builder-text)}.prompt-builder-option-more{color:var(--builder-muted);background:0 0;border-style:dashed;font-weight:700}.prompt-builder-option-more:hover{color:var(--builder-text);border-style:solid}.prompt-builder-option:disabled{cursor:not-allowed;opacity:.38}.prompt-builder-option:disabled:hover{border-color:var(--builder-line);background:var(--builder-background)}@supports (color:color-mix(in lab,red,red)){.prompt-builder-option:disabled:hover{background:color-mix(in srgb,var(--builder-background)72%,transparent)}}.prompt-builder-option:disabled:hover{color:var(--builder-text)}.prompt-builder-selection-limit{color:var(--builder-accent);margin:.75rem 0 0;font-size:.78rem;line-height:1.5}.prompt-builder-option[aria-pressed=true]{border-color:var(--builder-accent);background:var(--builder-accent);color:var(--ink);box-shadow:0 .35rem 1rem var(--builder-accent)}@supports (color:color-mix(in lab,red,red)){.prompt-builder-option[aria-pressed=true]{box-shadow:0 .35rem 1rem color-mix(in srgb,var(--builder-accent)16%,transparent)}}.prompt-builder-option[aria-pressed=true] svg{opacity:1;width:1rem}.prompt-builder-advanced-toggle{border:1px solid var(--builder-line);background:var(--surface);width:100%;min-height:3.5rem;color:var(--builder-text);font:inherit;cursor:pointer;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.85rem 1.25rem;font-size:.875rem;font-weight:750;display:flex}.prompt-builder-advanced-toggle span:last-child{color:var(--builder-accent);font-size:.75rem}.prompt-builder-tier{gap:.9rem;display:grid}.prompt-builder-tier-heading{padding:.35rem .25rem .1rem}.prompt-builder-tier-heading h2{color:var(--builder-text);letter-spacing:-.03em;margin:0;font-size:clamp(1.25rem,2vw,1.55rem)}.prompt-builder-tier-heading p{color:var(--builder-muted);margin:.35rem 0 0;font-size:.82rem;line-height:1.65}.prompt-builder-advanced-tier{padding-top:.25rem}.prompt-builder-adjustment-notice{border:1px solid var(--builder-line);background:var(--surface);border-radius:.9rem}@supports (color:color-mix(in lab,red,red)){.prompt-builder-adjustment-notice{background:color-mix(in srgb,var(--surface)86%,var(--builder-accent))}}.prompt-builder-adjustment-notice{color:var(--builder-muted);margin:0 0 .9rem;padding:.65rem .85rem;font-size:.82rem;line-height:1.65}.prompt-builder-create-wrap{flex-direction:column;align-items:center;gap:.85rem;padding:1.5rem 0 .5rem;display:flex}.prompt-builder-mobile-result-cta{display:none}.prompt-builder-create-wrap p{color:var(--builder-muted);text-align:center;margin:0;font-size:.8rem}.prompt-builder-create-actions{justify-content:center;align-items:center;gap:.75rem;width:min(100%,32rem);display:flex}.prompt-builder-create{background:var(--builder-accent);width:min(100%,18.75rem);min-height:3.75rem;color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;padding:.85rem 1.25rem;font-size:1rem;font-weight:800;transition:background-color .18s,transform .18s;display:inline-flex}.prompt-builder-reset{border:1px solid var(--builder-border);min-height:3.75rem;color:var(--builder-text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.85rem 1.1rem;font-size:.85rem;transition:background-color .18s,border-color .18s}.prompt-builder-reset:hover{border-color:var(--builder-accent);background:var(--builder-accent)}@supports (color:color-mix(in lab,red,red)){.prompt-builder-reset:hover{background:color-mix(in srgb,var(--builder-accent)12%,transparent)}}.prompt-builder-create:hover{background:var(--builder-accent)}@supports (color:color-mix(in lab,red,red)){.prompt-builder-create:hover{background:color-mix(in srgb,var(--builder-accent)82%,var(--builder-text))}}.prompt-builder-create:active{transform:scale(.98)}.prompt-builder-create[aria-disabled=true]{opacity:.55;cursor:not-allowed}.prompt-builder-create[aria-disabled=true]:hover{background:var(--builder-accent)}.prompt-builder-required-note{max-width:42rem;line-height:1.55;color:var(--builder-muted)!important}.prompt-builder-required-note.is-emphasized{color:var(--builder-accent)!important}.prompt-builder-create-icon{flex:none;width:1.5rem;height:1.5rem}.prompt-builder-create svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem}.prompt-builder-page button:focus-visible{outline:3px solid var(--builder-accent)}@supports (color:color-mix(in lab,red,red)){.prompt-builder-page button:focus-visible{outline:3px solid color-mix(in srgb,var(--builder-accent)55%,transparent)}}.prompt-builder-page button:focus-visible{outline-offset:3px}.prompt-builder-warning{border:1px solid var(--builder-accent);margin:0 0 1rem;padding:1.25rem 1.5rem}@supports (color:color-mix(in lab,red,red)){.prompt-builder-warning{border:1px solid color-mix(in srgb,var(--builder-accent)38%,transparent)}}.prompt-builder-warning{background:var(--builder-accent);border-radius:1rem}@supports (color:color-mix(in lab,red,red)){.prompt-builder-warning{background:color-mix(in srgb,var(--builder-accent)8%,var(--surface))}}.prompt-builder-warning strong{color:var(--builder-accent)}.prompt-builder-warning p{color:var(--builder-muted);margin:.45rem 0 .85rem;font-size:.875rem;line-height:1.6}.prompt-builder-warning button{border:1px solid var(--builder-line);background:var(--surface);min-height:2.75rem;color:var(--builder-text);font:inherit;cursor:pointer;border-radius:999px;padding:.7rem 1rem;font-size:.875rem;font-weight:700}.prompt-builder-submit-wrap{flex-direction:column;justify-content:center;align-items:center;gap:.8rem;margin:0;padding:.75rem 0 0;display:flex}.prompt-builder-submit-wrap p{color:var(--builder-muted);text-align:center;order:2;margin:0;font-size:.78rem}.prompt-builder-submit{background:var(--builder-accent);width:min(100%,18.75rem);min-width:0;min-height:3.75rem;color:var(--ink);border:0;border-radius:999px;padding:.85rem 1rem .85rem 1.4rem}.prompt-builder-submit:hover{background:var(--builder-accent)}@supports (color:color-mix(in lab,red,red)){.prompt-builder-submit:hover{background:color-mix(in srgb,var(--builder-accent)82%,var(--builder-text))}}.prompt-builder-submit svg{background:var(--paper);stroke:var(--ink)}.prompt-builder-result{background:var(--builder-background);width:100%;color:var(--builder-text);margin:3.5rem 0 0;padding:0;scroll-margin-top:6rem}.prompt-builder-result>header{border-top:1px solid var(--builder-line);text-align:center;padding:1.5rem 0 1.75rem}.prompt-builder-result>header .section-kicker{color:var(--builder-accent)}.prompt-builder-result h2{max-width:none;color:var(--builder-text);font-family:var(--font-display);letter-spacing:-.025em;margin:.6rem 0 0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1.25}.prompt-builder-result-grid{display:block}.prompt-builder-result-grid article{background:var(--builder-card);min-height:0;color:var(--builder-text);border:1px solid var(--builder-line);border-radius:1rem;margin:0 0 1.5rem;padding:1.5rem}.prompt-builder-result-label{color:var(--builder-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.prompt-builder-result-summary{align-items:center;gap:.75rem;display:flex}.prompt-builder-result-summary .prompt-builder-concept-copy{margin-left:auto}.prompt-builder-concept-card,.prompt-builder-prompt-card{border:1px solid var(--builder-line);background:var(--builder-card);border-radius:1rem;margin:0 0 1rem;padding:1.5rem}.prompt-builder-concept-card-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.prompt-builder-concept-copy{border:1px solid var(--builder-line);width:2.75rem;height:2.75rem;color:var(--builder-muted);cursor:pointer;background:0 0;border-radius:999px;flex:none;place-items:center;padding:0;transition:border-color .16s,color .16s,background-color .16s;display:inline-grid}.prompt-builder-concept-copy:hover{border-color:var(--builder-accent);background:var(--builder-accent)}@supports (color:color-mix(in lab,red,red)){.prompt-builder-concept-copy:hover{background:color-mix(in srgb,var(--builder-accent)10%,transparent)}}.prompt-builder-concept-copy:hover{color:var(--builder-accent)}.prompt-builder-concept-copy svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.prompt-builder-concept-card p,.prompt-builder-prompt-card [role=tabpanel] p{overflow-wrap:anywhere;color:var(--builder-text);margin:1rem 0 0;font-size:1rem;line-height:1.8}.prompt-builder-concept-anchors{border-top:1px solid var(--builder-line);gap:.45rem;margin-top:1rem;padding-top:1rem;display:grid}.prompt-builder-concept-anchors>span{color:var(--builder-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.prompt-builder-concept-anchor-text{color:var(--builder-muted);font-size:.86rem;font-weight:400;line-height:1.7}.prompt-builder-concept-anchors button{min-height:0;color:var(--builder-text);font:inherit;font-weight:400;line-height:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--paper);text-decoration-color:var(--paper);background:0 0;border:0;border-radius:.16rem;margin:0 -.14rem;padding:0 .14rem}@supports (color:color-mix(in lab,red,red)){.prompt-builder-concept-anchors button{-webkit-text-decoration-color:color-mix(in srgb,var(--paper)72%,transparent);text-decoration-color:color-mix(in srgb,var(--paper)72%,transparent)}}.prompt-builder-concept-anchors button{text-underline-offset:.22em;cursor:pointer;transition:background-color .16s,color .16s,text-decoration-color .16s}.prompt-builder-concept-anchors button:hover{color:var(--builder-accent);-webkit-text-decoration-color:var(--builder-accent);text-decoration-color:var(--builder-accent);background:0 0}.prompt-builder-prompt-card [role=tabpanel] p{white-space:pre-line}.prompt-builder-prompt-topline{border-bottom:1px solid var(--builder-line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.prompt-builder-prompt-topline .prompt-builder-prompt-copy{margin-left:auto}.prompt-builder-tabs{flex-wrap:wrap;flex:auto;gap:.5rem;display:flex}.prompt-builder-tabs button{border:1px solid var(--builder-line);min-height:2.75rem;color:var(--builder-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.65rem .9rem;font-size:.8rem;font-weight:700}.prompt-builder-tabs button[aria-selected=true]{border-color:var(--builder-accent);background:var(--builder-accent);color:var(--ink)}.prompt-builder-ratio{color:var(--builder-muted);margin-top:1rem;font-size:.8rem;display:block}.prompt-builder-copy-row{border-top:1px solid var(--builder-line);justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;margin-top:1.25rem;padding-top:1rem;display:flex}.prompt-builder-copy-row>span{color:var(--builder-muted);font-size:.8rem}.prompt-builder-copy-row button{border:1px solid var(--builder-accent);background:var(--builder-accent);min-height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:.7rem 1rem;font-size:.875rem;font-weight:700}.prompt-builder-result-grid article>p{color:var(--builder-text);margin:1.5rem 0 0;font-size:1rem;line-height:1.8}.prompt-builder-prompt-card{background:var(--builder-card)!important}.prompt-builder-prompt-card .prompt-builder-result-label,.prompt-builder-prompt-card>p{color:var(--builder-text)!important}.prompt-builder-prompt-topline button{border-color:var(--builder-line);color:var(--builder-text)}.prompt-builder-copy-status{min-height:1.2rem;color:var(--builder-muted);margin-top:.75rem;font-size:.8rem;line-height:1.5;display:block}.prompt-builder-tools{justify-content:center}.prompt-builder-tools>span{color:var(--builder-muted)}.prompt-builder-tools a{border-color:var(--builder-line);color:var(--builder-text)}.prompt-builder-tools a:hover{border-color:var(--builder-accent);color:var(--builder-text)}@media(max-width:760px){.prompt-builder-hero{padding:2.5rem 1rem 2rem}.prompt-builder-hero h1{font-size:clamp(2.15rem,10vw,3rem)}.prompt-showcase{padding:.5rem 0 1.5rem;overflow:hidden}.prompt-showcase-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;grid-template-columns:repeat(5,minmax(13.5rem,68vw));align-items:start;gap:.75rem;padding:.5rem 1.25rem;scroll-padding-inline:1.25rem;overflow:auto hidden}.prompt-showcase-media{touch-action:pan-x}.prompt-showcase-track::-webkit-scrollbar{display:none}.prompt-showcase-swipe-hint{color:var(--builder-muted);text-align:right;margin:.15rem 1.25rem 0;font-size:.75rem;display:block}.prompt-showcase-card,.prompt-showcase-card:nth-child(2),.prompt-showcase-card:nth-child(3),.prompt-showcase-card:nth-child(4){scroll-snap-align:center}.prompt-builder-workspace{padding-inline:1rem}.prompt-builder-group,.prompt-builder-concept-card,.prompt-builder-prompt-card{padding:1.125rem}.prompt-builder-group{--prompt-builder-heading-offset:0rem;margin-bottom:.9rem}.prompt-builder-section-heading{cursor:pointer}.prompt-builder-mobile-result-cta{right:1rem;bottom:max(1rem,env(safe-area-inset-bottom));z-index:20;background:var(--builder-accent);width:calc(100% - 2rem);min-height:3.25rem;color:var(--ink);font:inherit;box-shadow:0 .75rem 1.8rem var(--ink);border:0;border-radius:999px;padding:.8rem 1rem;font-size:.95rem;font-weight:800;display:block;position:fixed;left:1rem}@supports (color:color-mix(in lab,red,red)){.prompt-builder-mobile-result-cta{box-shadow:0 .75rem 1.8rem color-mix(in srgb,var(--ink)28%,transparent)}}.prompt-builder-page{padding-bottom:5.5rem}.prompt-builder-section-heading{gap:.625rem;margin-bottom:1rem}.prompt-builder-section-heading>span{min-width:1.5rem}.prompt-builder-options{gap:.5rem}.prompt-builder-workspace .prompt-builder-option{white-space:normal;touch-action:manipulation;min-width:0;max-width:100%;padding:.65rem .625rem;font-size:.84rem;line-height:1.2}.prompt-builder-create-actions{flex-direction:column;align-items:stretch}.prompt-builder-create,.prompt-builder-reset{width:100%}.prompt-builder-field-meta{align-items:flex-start}.prompt-builder-subgroup-row{grid-template-columns:minmax(0,1fr);gap:.75rem;padding:1.1rem 0}.prompt-builder-prompt-topline{align-items:flex-start}.prompt-builder-copy-row{flex-direction:column;align-items:stretch}}@media(prefers-reduced-motion:reduce){.prompt-builder-page *,.prompt-builder-page :before,.prompt-builder-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.prompt-showcase-media img{will-change:auto;transition:none!important;transform:none!important}}@media(max-width:980px){.contact-hero{grid-template-columns:1fr;align-items:start;min-height:auto}.contact-hero-heading,.contact-hero-aside{grid-column:1}.contact-hero-aside{grid-template-columns:auto minmax(0,1fr);align-items:end;margin-top:3rem}.contact-hero-aside .primary-link{grid-column:2}}@media(max-width:620px){.contact-hero{gap:0;padding:4rem 1rem}.contact-hero h1{overflow-wrap:normal;letter-spacing:-.07em;font-size:clamp(3.5rem,17vw,5.1rem);line-height:.9}.contact-hero h1 span:last-child{margin-left:1rem}.contact-hero-aside{grid-template-columns:1fr;margin-top:3.5rem}.contact-hero-aside .primary-link{grid-column:1}.contact-hero-signal{width:5rem}.contact-page>.contact-form-section{gap:2.5rem;padding:4rem 1rem}.contact-form{border-radius:1.25rem;gap:.75rem;padding:1.1rem 1.25rem}.contact-form .contact-field{padding:1.05rem 1rem}.contact-panel{gap:0;padding:3.5rem 1rem}.contact-panel>div{grid-template-columns:2.25rem minmax(0,1fr);min-height:0;padding:1.5rem .25rem}.contact-panel>div>p{margin-top:1.25rem}}@media(max-width:980px){.site-header{width:auto;padding-top:.75rem;left:1rem;right:1rem}.site-header-bar{width:100%;min-height:2.875rem;padding:.1875rem calc(.75rem + var(--header-scroll-progress)*.85rem);border-radius:2rem}.site-header:has(.site-nav.is-open) .site-header-bar{border-color:var(--paper);padding-inline:.85rem}@supports (color:color-mix(in lab,red,red)){.site-header:has(.site-nav.is-open) .site-header-bar{border-color:color-mix(in srgb,var(--paper)13%,transparent)}}.site-header:has(.site-nav.is-open) .site-header-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#120d0cfa;box-shadow:0 .7rem 2rem #00000038}.brand-mark{min-height:2.5rem}.menu-toggle{gap:4px;width:36px;height:36px;margin-left:auto;display:grid}.site-nav{z-index:90;overscroll-behavior:contain;border:1px solid var(--paper);flex-direction:column;gap:.5rem;width:min(100%,30rem);max-height:calc(100dvh - 6.5rem);padding:.8rem;display:flex;position:absolute;top:calc(100% + .5rem);left:auto;right:0;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.site-nav{border:1px solid color-mix(in srgb,var(--paper)12%,transparent)}}.site-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transform-origin:50% 0;background:#120d0cfa;border-radius:1.5rem;transition:opacity .22s,visibility .22s,transform .36s cubic-bezier(.2,.9,.2,1);transform:translateY(-.65rem)scale(.98);box-shadow:0 .8rem 2.4rem #00000047}.site-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.site-nav-links{flex-direction:column;gap:0;width:100%;display:flex;position:static;transform:none}.site-nav-links>a,.site-nav-parent{opacity:1;justify-content:center;width:100%;min-height:2.75rem;padding:.65rem 1rem;font-size:.9rem;line-height:1.2;transform:none}.site-nav-group{opacity:1;width:100%;display:block;transform:none}.site-nav-parent{gap:.45rem}.site-nav-submenu{background:var(--paper);border-radius:.9rem;width:100%;min-width:0;margin:.15rem 0 .35rem;padding:.35rem;position:static}@supports (color:color-mix(in lab,red,red)){.site-nav-submenu{background:color-mix(in srgb,var(--paper)7%,transparent)}}.site-nav-submenu{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none}.site-nav-submenu a{opacity:1;align-items:center;gap:0;min-height:3rem;padding:.6rem .75rem;transform:none}.site-nav-submenu a span{font-size:.875rem}.nav-link-meta{display:none}.nav-contact{opacity:1;width:100%;min-height:3rem;transform:none}}.site-header.is-scrolled .site-header-bar{border-color:rgb(255 248 242/calc(var(--header-scroll-progress)*16%));background:rgb(12 10 9/calc(var(--header-scroll-progress)*68%));box-shadow:0 .6rem 1.8rem rgb(0 0 0/calc(var(--header-scroll-progress)*22%));-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%)}.prompt-builder-subject input,.prompt-builder-subject select{border:1px solid var(--builder-line);background:var(--builder-background);width:100%;height:3rem;color:var(--builder-text);font:inherit;border-radius:.75rem;outline:none;margin:0;padding:.5rem 1rem;font-size:1rem;line-height:1.6;transition:border-color .18s,box-shadow .18s}.prompt-builder-subject input:focus-visible,.prompt-builder-subject select:focus-visible{border-color:var(--builder-accent);box-shadow:0 0 0 3px var(--builder-accent)}@supports (color:color-mix(in lab,red,red)){.prompt-builder-subject input:focus-visible,.prompt-builder-subject select:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--builder-accent)30%,transparent)}}.prompt-builder-subject select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.2rem;padding-right:2.5rem}.brand-moodboard-territory-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;display:grid}.prompt-builder-subgroup-row.brand-moodboard-territory-row,.prompt-builder-subgroup-row.brand-moodboard-shot-row{display:block}.brand-moodboard-page .prompt-builder-hero h1{text-wrap:balance}.brand-moodboard-page .prompt-mode-control{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-moodboard-field{flex:1 1 0;min-width:0;margin:0}.brand-moodboard-field-grid{flex:1 1 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.brand-moodboard-color-list,.brand-moodboard-shot-list,.brand-moodboard-pack-list{flex-direction:column;flex:1 1 0;gap:.75rem;width:100%;min-width:0;display:flex}.brand-moodboard-color-row{align-items:center;gap:.625rem;display:flex}.brand-moodboard-icon-button,.brand-moodboard-remove-button,.brand-moodboard-secondary-action,.brand-moodboard-reset-button,.brand-moodboard-add-shot,.brand-moodboard-copy-all,.brand-moodboard-pack-card button{border:1px solid var(--builder-line);min-height:2.75rem;color:var(--builder-text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.65rem .9rem;font-size:.8rem;font-weight:700;line-height:1.2;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:inline-flex}.brand-moodboard-icon-button{width:2.75rem;color:var(--builder-muted);flex:0 0 2.75rem;padding:0}.brand-moodboard-icon-button:hover,.brand-moodboard-secondary-action:hover,.brand-moodboard-add-shot:hover,.brand-moodboard-pack-card button:hover{border-color:var(--builder-accent);background:var(--builder-accent)}@supports (color:color-mix(in lab,red,red)){.brand-moodboard-icon-button:hover,.brand-moodboard-secondary-action:hover,.brand-moodboard-add-shot:hover,.brand-moodboard-pack-card button:hover{background:color-mix(in srgb,var(--builder-accent)10%,transparent)}}.brand-moodboard-icon-button:hover,.brand-moodboard-secondary-action:hover,.brand-moodboard-add-shot:hover,.brand-moodboard-pack-card button:hover{color:var(--builder-accent)}.brand-moodboard-icon-button svg,.brand-moodboard-remove-button svg,.brand-moodboard-secondary-action svg,.brand-moodboard-reset-button svg,.brand-moodboard-add-shot svg,.brand-moodboard-copy-all svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1rem;height:1rem}.brand-moodboard-add-button{align-self:flex-start}.brand-moodboard-add-button svg{opacity:1;width:1rem}.brand-moodboard-territory-card{border:1px solid var(--builder-line);background:var(--builder-background);border-radius:.875rem;flex-direction:column;align-items:stretch;min-width:0;padding:0;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.brand-moodboard-territory-card{background:color-mix(in srgb,var(--builder-background)72%,transparent)}}.brand-moodboard-territory-card{color:var(--builder-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s,background-color .18s,transform .18s}.brand-moodboard-territory-card:hover{border-color:var(--builder-accent)}@supports (color:color-mix(in lab,red,red)){.brand-moodboard-territory-card:hover{border-color:color-mix(in srgb,var(--builder-accent)65%,var(--builder-line))}}.brand-moodboard-territory-card:hover{background:var(--builder-accent)}@supports (color:color-mix(in lab,red,red)){.brand-moodboard-territory-card:hover{background:color-mix(in srgb,var(--builder-accent)8%,var(--builder-background))}}.brand-moodboard-territory-card:hover{transform:translateY(-2px)}.brand-moodboard-territory-card[aria-pressed=true]{border-color:var(--builder-accent);box-shadow:0 0 0 1px var(--builder-accent)}.brand-moodboard-territory-media{aspect-ratio:16/10;background:var(--builder-background);width:100%;position:relative;overflow:hidden}.brand-moodboard-territory-media img{object-fit:cover;width:100%;height:100%;transition:transform .28s,filter .28s;display:block}.brand-moodboard-territory-card:hover img{filter:saturate(1.04);transform:scale(1.035)}.brand-moodboard-territory-check{background:var(--builder-accent);width:1.75rem;height:1.75rem;color:var(--ink);border-radius:999px;place-items:center;display:grid;position:absolute;top:.625rem;right:.625rem;box-shadow:0 .25rem .75rem #0000003d}.brand-moodboard-territory-check svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:1rem}.brand-moodboard-territory-copy{flex-direction:column;gap:.35rem;padding:1rem;display:flex}.brand-moodboard-territory-copy strong{font-size:1rem;line-height:1.35}.brand-moodboard-territory-copy>span{color:var(--builder-accent);letter-spacing:.01em;font-size:.72rem;font-weight:750;line-height:1.4}.brand-moodboard-territory-copy p{color:var(--builder-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.55;display:-webkit-box;overflow:hidden}.brand-moodboard-territory-copy small{color:var(--builder-muted);margin-top:.2rem;font-size:.7rem;line-height:1.45}.brand-moodboard-shot-card{border:1px solid var(--builder-line);background:var(--builder-background);border-radius:.875rem;padding:1rem}.brand-moodboard-shot-header,.brand-moodboard-pack-card header,.brand-moodboard-preview-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand-moodboard-shot-header{margin-bottom:1rem}.brand-moodboard-shot-header strong{color:var(--builder-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.brand-moodboard-remove-button,.brand-moodboard-reset-button{border-color:#ff6b63}@supports (color:color-mix(in lab,red,red)){.brand-moodboard-remove-button,.brand-moodboard-reset-button{border-color:color-mix(in srgb,#ff6b63 55%,var(--builder-line))}}.brand-moodboard-remove-button,.brand-moodboard-reset-button{color:#ff8a84}.brand-moodboard-remove-button:hover,.brand-moodboard-reset-button:hover{background:#ff6b631a}.brand-moodboard-shot-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.875rem;display:grid}.brand-moodboard-add-shot{border-style:dashed;width:100%}.brand-moodboard-project-actions{flex:1 1 0;grid-template-columns:1fr 1fr auto;gap:.625rem;min-width:0;display:grid}.brand-moodboard-secondary-action{min-width:0;position:relative}.brand-moodboard-file-input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.brand-moodboard-output{flex-direction:column;gap:1rem;scroll-margin-top:5rem;display:flex}.brand-moodboard-result{margin-top:2.5rem}.brand-moodboard-preview-tabs{margin-bottom:1rem}.brand-moodboard-preview-card{padding:1.5rem}.brand-moodboard-preview-heading{border-bottom:1px solid var(--builder-line);margin-bottom:1.25rem;padding-bottom:1rem}.brand-moodboard-copy-button{gap:.4rem;width:auto;min-width:2.75rem;padding:0 .85rem}.brand-moodboard-copy-button span{white-space:nowrap}.brand-moodboard-copy-all{border-color:var(--builder-accent);background:var(--builder-accent);color:var(--ink);flex:none}.brand-moodboard-copy-all:hover{background:var(--builder-accent)}@supports (color:color-mix(in lab,red,red)){.brand-moodboard-copy-all:hover{background:color-mix(in srgb,var(--builder-accent)82%,var(--builder-text))}}.brand-moodboard-prose{color:var(--builder-text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.95rem;line-height:1.8}.brand-moodboard-pack-list{gap:1rem}.brand-moodboard-pack-card{border:1px solid var(--builder-line);background:var(--builder-background);border-radius:.875rem;min-width:0;padding:1rem}.brand-moodboard-pack-card header{margin-bottom:.875rem}.brand-moodboard-pack-card header>strong{max-width:60%;font-size:.9rem;line-height:1.45}.brand-moodboard-pack-card header>div{align-items:center;gap:.625rem;display:flex}.brand-moodboard-pack-card header span{color:var(--builder-muted);white-space:nowrap;font-size:.74rem}.brand-moodboard-pack-card pre{border:1px solid var(--builder-line);background:var(--builder-card);border-radius:.75rem;margin:0;padding:1rem;overflow-x:auto}@supports (color:color-mix(in lab,red,red)){.brand-moodboard-pack-card pre{background:color-mix(in srgb,var(--builder-card)64%,var(--builder-background))}}.brand-moodboard-pack-card pre{color:var(--builder-text);white-space:pre-wrap;overflow-wrap:anywhere;font:.82rem/1.75 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.brand-moodboard-keywords{gap:1rem;display:grid}.brand-moodboard-keywords p{color:var(--builder-muted);margin:0;font-size:.875rem;line-height:1.65}.brand-moodboard-keywords ul{color:var(--builder-text);gap:.625rem;margin:0;padding-left:1.25rem;font:.85rem/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:grid}.brand-designer-flow{gap:1.25rem;display:grid}.brand-designer-step{overflow:hidden}.brand-designer-dna-summary{border:1px solid var(--builder-line);background:var(--builder-background);border-radius:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:1rem;padding:.75rem;display:grid}.brand-designer-dna-summary>span{border-right:1px solid var(--builder-line);gap:.15rem;min-width:0;padding:.15rem .65rem;display:grid}.brand-designer-dna-summary>span:last-child{border-right:0}.brand-designer-dna-summary small{color:var(--builder-muted);font-size:.6rem}.brand-designer-dna-summary strong{color:var(--builder-text);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.brand-designer-dna-block{border-top:1px solid var(--builder-line);padding:1.1rem 0}.brand-designer-dna-block:last-child{padding-bottom:0}.brand-designer-dna-block-heading{align-items:flex-start;gap:.75rem;display:flex}.brand-designer-dna-block-heading>b{border:1px solid var(--builder-accent);width:1.65rem;height:1.65rem;color:var(--builder-accent);border-radius:999px;flex:none;place-items:center;font-size:.68rem;display:inline-grid}.brand-designer-dna-block-heading h3{color:var(--builder-text);margin:0;font-size:.9rem}.brand-designer-dna-block-heading p{color:var(--builder-muted);margin:.25rem 0 0;font-size:.7rem;line-height:1.55}.brand-designer-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;margin-top:1.25rem;display:grid}.brand-designer-field{border:0;gap:.55rem;min-width:0;margin:1.25rem 0 0;padding:0;display:grid}.brand-designer-field-grid .brand-designer-field{margin-top:0}.brand-designer-field>span{color:var(--builder-text);font-size:.8rem;font-weight:750;line-height:1.4}.brand-designer-field>span small{color:var(--builder-muted);margin-left:.35rem;font-size:.7rem;font-weight:500}.brand-designer-field input,.brand-designer-field select,.brand-designer-field textarea{border:1px solid var(--builder-line);background:var(--builder-background);width:100%;min-width:0;color:var(--builder-text);font:inherit;border-radius:.7rem}.brand-designer-field input{min-height:3rem;padding:0 .9rem}.brand-designer-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--builder-background);color-scheme:dark;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23A8A29E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");background-position:right .9rem center;background-repeat:no-repeat;background-size:1.1rem;min-height:3rem;padding:0 2.4rem 0 .9rem}.brand-designer-field>small{color:var(--builder-muted);font-size:.72rem;line-height:1.45}.brand-designer-field textarea{resize:vertical;padding:.8rem .9rem;line-height:1.55}.brand-designer-field input:focus,.brand-designer-field select:focus,.brand-designer-field textarea:focus{border-color:var(--builder-accent);outline:2px solid var(--builder-accent)}@supports (color:color-mix(in lab,red,red)){.brand-designer-field input:focus,.brand-designer-field select:focus,.brand-designer-field textarea:focus{outline:2px solid color-mix(in srgb,var(--builder-accent)18%,transparent)}}.brand-designer-field input:focus,.brand-designer-field select:focus,.brand-designer-field textarea:focus{outline-offset:1px}.brand-designer-chips{flex-wrap:wrap;gap:.5rem;display:flex}.brand-designer-tone-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;margin-top:1rem;display:grid}.brand-designer-tone-card{border:1px solid var(--builder-line);background:var(--builder-background);min-height:6.25rem;color:var(--builder-text);font:inherit;text-align:left;cursor:pointer;border-radius:.75rem;align-content:start;gap:.35rem;padding:.875rem;transition:border-color .18s,background-color .18s;display:grid}.brand-designer-tone-card:hover,.brand-designer-tone-card.is-selected{border-color:var(--builder-accent)}.brand-designer-tone-card.is-selected{background:var(--builder-accent)}@supports (color:color-mix(in lab,red,red)){.brand-designer-tone-card.is-selected{background:color-mix(in srgb,var(--builder-accent)9%,var(--builder-background))}}.brand-designer-tone-card strong{font-size:.85rem}.brand-designer-tone-card>span{color:var(--builder-accent);font-size:.68rem;font-weight:750}.brand-designer-tone-card small{color:var(--builder-muted);font-size:.7rem;line-height:1.45}.brand-designer-chip{border:1px solid var(--builder-line);background:var(--builder-background);min-height:2.5rem;color:var(--builder-muted);font:inherit;cursor:pointer;border-radius:999px;padding:.55rem .9rem;font-size:.78rem;font-weight:700;line-height:1}.brand-designer-chip:hover{border-color:var(--builder-accent)}@supports (color:color-mix(in lab,red,red)){.brand-designer-chip:hover{border-color:color-mix(in srgb,var(--builder-accent)55%,var(--builder-line))}}.brand-designer-chip:hover{color:var(--builder-text)}.brand-designer-chip.is-selected{border-color:var(--builder-accent);background:var(--builder-accent)}@supports (color:color-mix(in lab,red,red)){.brand-designer-chip.is-selected{background:color-mix(in srgb,var(--builder-accent)14%,var(--builder-background))}}.brand-designer-chip.is-selected{color:var(--builder-accent)}.brand-designer-personality-details{border:1px solid var(--builder-line);background:var(--builder-background);border-radius:.7rem;margin-top:.75rem}.brand-designer-personality-details summary{min-height:3.5rem;color:var(--builder-text);cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.75rem;list-style:none;display:grid}.brand-designer-personality-details summary::-webkit-details-marker{display:none}.brand-designer-personality-details summary>span:first-child{gap:.15rem;display:grid}.brand-designer-personality-details summary strong{font-size:.75rem}.brand-designer-personality-details summary small,.brand-designer-personality-details summary>span:nth-child(2){color:var(--builder-muted);font-size:.65rem}.brand-designer-personality-details summary svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:1.1rem;height:1.1rem;transition:transform .18s}.brand-designer-personality-details[open] summary svg{transform:rotate(180deg)}.brand-designer-personality-details>.brand-designer-chips{border-top:1px solid var(--builder-line);padding:.75rem}.brand-designer-color-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;display:grid}.brand-designer-palette-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem;display:grid}.brand-designer-color-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:1rem;display:flex}.brand-designer-color-heading>span{color:var(--builder-text);font-size:.8rem;font-weight:750}.brand-designer-color-heading p{max-width:29rem;color:var(--builder-muted);margin:0;font-size:.72rem;line-height:1.55}.brand-designer-color-heading p b,.brand-designer-custom-colors summary b{background:var(--builder-accent);width:1.35rem;height:1.35rem;color:var(--ink);border-radius:999px;place-items:center;margin-right:.4rem;font-size:.65rem;display:inline-grid}.brand-designer-palette-card{border:1px solid var(--builder-line);background:var(--builder-background);min-width:0;color:var(--builder-text);font:inherit;text-align:left;cursor:pointer;border-radius:.7rem;padding:0;overflow:hidden}.brand-designer-palette-card:hover,.brand-designer-palette-card.is-selected{border-color:var(--builder-accent)}.brand-designer-palette-card.is-selected{box-shadow:0 0 0 1px var(--builder-accent)}.brand-designer-palette-card>span{grid-template-columns:repeat(4,1fr);height:2.75rem;display:grid}.brand-designer-palette-card i{display:block}.brand-designer-palette-card strong{justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .7rem;font-size:.7rem;display:flex}.brand-designer-palette-card strong em{color:var(--builder-accent);align-items:center;gap:.55rem;font-size:.6rem;font-style:normal;display:inline-flex}.brand-designer-selected-mark{border-bottom:2px solid;border-right:2px solid;width:.35rem;height:.65rem;display:block;transform:rotate(45deg)translate(-.05rem,-.05rem)}.brand-designer-active-palette{border:1px solid var(--builder-line);background:var(--builder-background);border-radius:.7rem;align-items:center;gap:.75rem;margin-top:.75rem;padding:.7rem;display:flex}.brand-designer-active-palette>div{border-radius:.45rem;flex:none;grid-template-columns:repeat(4,1fr);width:6.5rem;height:2.5rem;display:grid;overflow:hidden}.brand-designer-active-palette i{display:block}.brand-designer-active-palette>span{gap:.1rem;display:grid}.brand-designer-active-palette small{color:var(--builder-muted);font-size:.6rem}.brand-designer-active-palette strong{color:var(--builder-text);font-size:.78rem}.brand-designer-custom-colors{border:1px solid var(--builder-line);background:var(--builder-background);border-radius:.7rem;margin-top:.75rem}.brand-designer-custom-colors summary{min-height:3.5rem;color:var(--builder-text);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;list-style:none;display:flex}.brand-designer-custom-colors summary::-webkit-details-marker{display:none}.brand-designer-custom-colors summary>span{align-items:center;gap:.25rem;display:flex}.brand-designer-custom-colors summary small{color:var(--builder-muted);margin-left:.35rem;font-size:.65rem}.brand-designer-custom-colors summary svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:1.1rem;height:1.1rem;transition:transform .18s}.brand-designer-custom-colors[open] summary svg{transform:rotate(180deg)}.brand-designer-custom-colors>div{border-top:1px solid var(--builder-line);padding:0 .75rem .75rem}.brand-designer-custom-colors>div>p{color:var(--builder-muted);margin:0;padding:.75rem 0 0;font-size:.68rem;line-height:1.55}.brand-designer-custom-colors code{color:var(--builder-text)}.brand-designer-color-editors{grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem;margin-top:.65rem;display:grid}.brand-designer-color-editor{border:1px solid var(--builder-line);background:var(--builder-background);border-radius:.7rem;grid-template-columns:3.25rem minmax(0,1fr);align-items:stretch;min-width:0;display:grid;overflow:hidden}.brand-designer-color-editor:focus-within{border-color:var(--builder-accent);outline:2px solid var(--builder-accent)}@supports (color:color-mix(in lab,red,red)){.brand-designer-color-editor:focus-within{outline:2px solid color-mix(in srgb,var(--builder-accent)18%,transparent)}}.brand-designer-color-editor:focus-within{outline-offset:1px}.brand-designer-color-editor>input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;height:100%;min-height:4.25rem;padding:0}.brand-designer-color-editor>input[type=color]::-webkit-color-swatch-wrapper{padding:0}.brand-designer-color-editor>input[type=color]::-webkit-color-swatch{border:0}.brand-designer-color-editor>span{align-content:center;gap:.1rem;min-width:0;padding:.45rem .6rem;display:grid}.brand-designer-color-editor small{color:var(--builder-muted);font-size:.58rem}.brand-designer-color-editor>span input{text-transform:uppercase;background:0 0;border:0;border-radius:0;min-height:1.5rem;padding:0;font-size:.68rem;font-weight:700}.brand-designer-color-editor>span input:focus{outline:0}.brand-designer-field-error{color:var(--builder-accent);margin-top:.45rem;font-size:.72rem;font-weight:700;line-height:1.45;display:block}.brand-designer-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;margin-top:.875rem;display:grid}.brand-designer-active-style{border:1px solid var(--builder-line);background:var(--builder-background);border-radius:.9rem;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-width:0;margin-top:1.25rem;display:grid;overflow:hidden}.brand-designer-active-style>img{object-fit:cover;width:100%;height:100%;min-height:15rem;display:block}.brand-designer-active-style>div{align-content:center;justify-items:start;gap:.65rem;min-width:0;padding:1.25rem;display:grid}.brand-designer-active-style>div>small{color:var(--builder-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850}.brand-designer-active-style h3{color:var(--builder-text);gap:.2rem;margin:0;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.2;display:grid}.brand-designer-active-style h3 span{color:var(--builder-muted);font-size:.68rem;font-weight:600}.brand-designer-active-style b{color:var(--builder-accent);font-size:.72rem}.brand-designer-active-style p{color:var(--builder-muted);margin:0;font-size:.75rem;line-height:1.65}.brand-designer-active-style>div>span{border-top:1px solid var(--builder-line);color:var(--builder-muted);padding-top:.65rem;font-size:.68rem;line-height:1.5}.brand-designer-active-style--compact{grid-template-columns:minmax(0,1fr)}.brand-designer-active-style--compact>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem 1rem;min-width:0;padding:1rem 1.15rem}.brand-designer-active-style--compact>div>small{grid-column:1/-1}.brand-designer-active-style--compact h3{overflow-wrap:anywhere;flex-wrap:wrap;grid-column:1;align-items:baseline;gap:.45rem;min-width:0;font-size:1rem;display:flex}.brand-designer-active-style--compact h3 span,.brand-designer-active-style--compact p{overflow-wrap:anywhere;min-width:0}.brand-designer-active-style--compact b{text-align:right;grid-column:2;justify-self:end}.brand-designer-active-style--compact p{grid-column:1/-1;max-width:62rem;padding-top:.15rem}.brand-designer-style-browser{margin-top:1.25rem;padding:0 0 1rem}.brand-designer-style-browser-heading{display:block}.brand-designer-style-browser-heading>div{gap:.2rem;display:grid}.brand-designer-style-browser-heading strong{color:var(--builder-text);font-size:.8rem}.brand-designer-style-browser-heading small{color:var(--builder-muted);font-size:.65rem;line-height:1.45}.brand-designer-style-filters{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.brand-designer-style-filters button{border:1px solid var(--builder-line);background:var(--builder-background);min-height:2.5rem;color:var(--builder-muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.72rem;font-weight:750;display:inline-flex}.brand-designer-style-filters button small{background:var(--builder-card);border-radius:999px;min-width:1.2rem;padding:.12rem .3rem}@supports (color:color-mix(in lab,red,red)){.brand-designer-style-filters button small{background:color-mix(in srgb,var(--builder-card)72%,transparent)}}.brand-designer-style-filters button small{color:currentColor;text-align:center;font-size:.58rem;line-height:1.2}.brand-designer-style-filters button:hover{border-color:var(--builder-accent)}@supports (color:color-mix(in lab,red,red)){.brand-designer-style-filters button:hover{border-color:color-mix(in srgb,var(--builder-accent)60%,var(--builder-line))}}.brand-designer-style-filters button:hover{color:var(--builder-text)}.brand-designer-style-filters button.is-selected{border-color:var(--builder-accent);background:var(--builder-accent);color:var(--ink)}.brand-designer-style-filters button.is-selected small{color:#fff;background:#2d2d2d}.brand-designer-product-field>input{margin-top:.5rem}.brand-designer-product-field>select:disabled{opacity:.55;cursor:not-allowed}.brand-designer-style-card{border:1px solid var(--builder-line);background:var(--builder-background);min-width:0;color:var(--builder-text);text-align:left;cursor:pointer;border-radius:.8rem;padding:0;transition:border-color .18s,transform .18s;position:relative;overflow:hidden}.brand-designer-style-card:hover{border-color:var(--builder-accent)}@supports (color:color-mix(in lab,red,red)){.brand-designer-style-card:hover{border-color:color-mix(in srgb,var(--builder-accent)60%,var(--builder-line))}}.brand-designer-style-card:hover{transform:translateY(-2px)}.brand-designer-style-card.is-selected{border-color:var(--builder-accent);box-shadow:0 0 0 1px var(--builder-accent)}.brand-designer-style-card>img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.brand-designer-style-card>.brand-designer-style-card-copy{gap:.18rem;padding:.75rem .8rem .8rem;display:grid}.brand-designer-style-card strong{font-size:.82rem;line-height:1.35}.brand-designer-style-card-copy>small{color:var(--builder-muted);font-size:.61rem;line-height:1.3}.brand-designer-style-card-copy>b{color:var(--builder-accent);font-size:.68rem;font-weight:750}.brand-designer-style-card-copy>p{min-height:3.1em;color:var(--builder-muted);margin:0;font-size:.7rem;line-height:1.55}.brand-designer-style-palette{border-radius:999px;grid-template-columns:repeat(4,1fr);width:100%;height:.5rem;display:grid;overflow:hidden}.brand-designer-style-palette i{display:block}.brand-designer-style-fit{color:var(--builder-muted);font-size:.63rem;line-height:1.45}.brand-designer-style-card>em{background:var(--builder-accent);width:1.55rem;height:1.55rem;color:var(--ink);border-radius:999px;place-items:center;font-style:normal;display:none;position:absolute;top:.5rem;right:.5rem}.brand-designer-style-card.is-selected>em{display:grid}.brand-designer-style-more{border:1px solid var(--builder-line);background:var(--builder-background);width:100%;min-height:3.25rem;color:var(--builder-text);font:inherit;cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;margin-top:.875rem;font-size:.74rem;font-weight:750;display:flex}.brand-designer-style-more:hover{border-color:var(--builder-accent)}.brand-designer-style-more svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1rem;transition:transform .18s}.brand-designer-style-more[aria-expanded=true] svg{transform:rotate(180deg)}.brand-designer-language-panel{border-top:1px solid var(--builder-line);margin-top:1.5rem;padding-top:1.25rem}.brand-designer-language-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.brand-designer-language-heading h3{color:var(--builder-text);margin:.3rem 0 0;font-size:1.05rem}.brand-designer-language-heading p{max-width:27rem;color:var(--builder-muted);margin:0;font-size:.74rem;line-height:1.55}.brand-designer-language-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.brand-designer-language-group{border:1px solid var(--builder-line);background:var(--builder-background);border-radius:.75rem;min-width:0;margin:0;padding:.9rem}.brand-designer-language-title{align-items:flex-start;gap:.65rem;width:100%;padding:0;display:flex}.brand-designer-language-title>b{color:var(--builder-accent);font-size:.65rem;line-height:1.5}.brand-designer-language-title>span{color:var(--builder-text);align-content:start;gap:.25rem;font-size:.78rem;font-weight:750;display:grid}.brand-designer-language-title small{color:var(--builder-muted);font-size:.65rem;font-weight:500;line-height:1.45}.brand-designer-language-options{flex-wrap:wrap;gap:.5rem;min-width:0;margin-top:.8rem;display:flex}.brand-designer-language-options button{border:1px solid var(--builder-line);background:var(--builder-card);min-height:2.75rem;color:var(--builder-muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;padding:.55rem .75rem;font-size:.72rem;font-weight:700;display:inline-flex}.brand-designer-language-options button:hover,.brand-designer-language-options button.is-selected{border-color:var(--builder-accent);color:var(--builder-text)}.brand-designer-language-options button.is-selected{background:var(--builder-accent);color:var(--ink)}.brand-moodboard-shot-selector{scrollbar-width:thin;gap:.5rem;margin:1rem 0 0;padding:0 0 .25rem;display:flex;overflow-x:auto}.brand-moodboard-shot-selector button{border:1px solid var(--builder-line);background:var(--builder-background);min-width:6rem;min-height:3.25rem;color:var(--builder-muted);font:inherit;cursor:pointer;border-radius:.65rem;grid-template-columns:auto 1fr;align-items:center;gap:.45rem;padding:.55rem .7rem;display:grid}.brand-moodboard-shot-selector button.is-selected{border-color:var(--builder-accent);color:var(--builder-text)}.brand-moodboard-shot-selector b{color:var(--builder-accent);font-size:.65rem}.brand-moodboard-shot-selector span{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:700;overflow:hidden}.brand-moodboard-copy-row>div{gap:.5rem;display:flex}.brand-moodboard-result .prompt-builder-prompt-topline{flex-wrap:wrap}.brand-moodboard-prompt-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.prompt-builder-prompt-topline .brand-moodboard-prompt-actions .prompt-builder-prompt-copy{margin-left:0}.brand-moodboard-copy-all.brand-moodboard-copy-all-top{border-color:var(--builder-line);color:var(--builder-muted);white-space:nowrap;background:0 0}.brand-moodboard-copy-all.brand-moodboard-copy-all-top:hover{border-color:var(--builder-accent);background:var(--builder-accent)}@supports (color:color-mix(in lab,red,red)){.brand-moodboard-copy-all.brand-moodboard-copy-all-top:hover{background:color-mix(in srgb,var(--builder-accent)10%,transparent)}}.brand-moodboard-copy-all.brand-moodboard-copy-all-top:hover{color:var(--builder-accent)}.brand-moodboard-copy-row button.is-secondary{border-color:var(--builder-line);color:var(--builder-text);background:0 0}.brand-designer-deliverables{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.25rem;display:grid}.brand-designer-deliverable-card{border:1px solid var(--builder-line);background:var(--builder-background);min-width:0;min-height:6.75rem;color:var(--builder-text);text-align:left;cursor:pointer;border-radius:.8rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.brand-designer-deliverable-card:hover,.brand-designer-deliverable-card.is-selected{border-color:var(--builder-accent)}.brand-designer-deliverable-card.is-selected{background:var(--builder-accent)}@supports (color:color-mix(in lab,red,red)){.brand-designer-deliverable-card.is-selected{background:color-mix(in srgb,var(--builder-accent)8%,var(--builder-background))}}.brand-designer-deliverable-card>span{gap:.4rem;display:grid}.brand-designer-deliverable-card strong{font-size:.9rem}.brand-designer-deliverable-card small{color:var(--builder-muted);font-size:.72rem;line-height:1.5}.brand-designer-deliverable-card>em{color:var(--builder-accent);white-space:nowrap;flex:none;font-size:.68rem;font-style:normal;font-weight:800}.brand-designer-output-summary{border:1px dashed var(--builder-line);border-radius:.75rem;align-items:flex-start;gap:.75rem;margin-top:1.25rem;padding:.875rem;display:flex}.brand-designer-output-summary>span{color:var(--builder-muted);flex:none;font-size:.72rem;font-weight:700;line-height:1.8}.brand-designer-output-summary>div{flex-wrap:wrap;gap:.4rem;display:flex}.brand-designer-output-summary>div span{background:var(--builder-card);border-radius:.35rem;padding:.25rem .5rem}@supports (color:color-mix(in lab,red,red)){.brand-designer-output-summary>div span{background:color-mix(in srgb,var(--builder-card)55%,var(--builder-background))}}.brand-designer-output-summary>div span{color:var(--builder-text);font-size:.7rem}.brand-designer-flow .prompt-builder-group{margin-bottom:0}.brand-designer-row-content,.brand-designer-flow .prompt-builder-subgroup-row>:last-child{min-width:0}.brand-designer-flow .brand-designer-field-grid{margin-top:0}.brand-designer-flow .brand-designer-field{margin:0}.brand-designer-flow .brand-designer-casting-fields{border-top:1px solid var(--builder-line);gap:1.5rem;margin-top:1.75rem;padding-top:1.5rem;display:grid}.brand-designer-casting-group{border:0;min-width:0;margin:0;padding:0}.brand-designer-casting-group legend{color:var(--builder-text);margin:0 0 .75rem;padding:0;font-size:.8rem;font-weight:750;line-height:1.4}.brand-designer-casting-options{flex-wrap:wrap;gap:.625rem;display:flex}.brand-designer-casting-option{min-height:2.75rem}.brand-designer-casting-group .brand-designer-field-error{margin-top:.65rem;display:block}.brand-designer-flow .brand-designer-field--wide{grid-column:1/-1}.brand-designer-flow .brand-designer-tone-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.brand-designer-flow .brand-designer-tone-card{text-align:center;border-radius:999px;place-items:center;min-height:2.75rem;padding:.65rem .75rem}.brand-designer-flow .brand-designer-tone-card.is-selected{border-color:var(--builder-accent);background:var(--builder-accent);color:var(--ink);box-shadow:0 .35rem 1rem var(--builder-accent)}@supports (color:color-mix(in lab,red,red)){.brand-designer-flow .brand-designer-tone-card.is-selected{box-shadow:0 .35rem 1rem color-mix(in srgb,var(--builder-accent)16%,transparent)}}.brand-designer-flow .brand-designer-tone-card strong{font-size:.8rem}.brand-designer-image-focus{gap:.8rem;display:grid}.brand-designer-image-focus-options{grid-template-columns:repeat(auto-fit,minmax(5.75rem,1fr));gap:.55rem;display:grid}.brand-designer-image-focus-option{border:1px solid var(--builder-line);background:var(--builder-background);min-width:0;min-height:2.75rem;color:var(--builder-text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;padding:.65rem .8rem;font-size:.78rem;font-weight:750;line-height:1.2;transition:border-color .18s,background-color .18s,color .18s}.brand-designer-image-focus-option:hover{border-color:var(--builder-accent);color:var(--builder-accent)}.brand-designer-image-focus-option:focus-visible{outline:2px solid var(--builder-accent);outline-offset:2px}.brand-designer-image-focus-option.is-selected{border-color:var(--builder-accent);background:var(--builder-accent);color:var(--ink)}.brand-designer-image-focus-note{min-height:1.4rem;color:var(--builder-muted);align-items:baseline;gap:.45rem;margin:0;font-size:.72rem;line-height:1.5;display:flex}.brand-designer-image-focus-note strong{color:var(--builder-accent);font-size:inherit;flex:none}.brand-designer-image-focus-note strong:after{content:"："}.brand-designer-flow .brand-designer-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-designer-flow .brand-designer-palette-card>span{height:3rem}.brand-designer-flow .brand-designer-color-editors{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-designer-flow .brand-designer-style-grid{margin-top:0}.brand-designer-flow .brand-designer-style-card-copy{gap:.18rem}.brand-designer-flow .brand-designer-style-fit{border-top:1px solid var(--builder-line);margin-top:.15rem;padding-top:.5rem}.brand-designer-flow .brand-designer-language-groups{grid-template-columns:minmax(0,1fr);gap:0;margin-top:0}.brand-designer-flow .brand-designer-language-group{border:0;border-bottom:1px solid var(--builder-line);background:0 0;border-radius:0;grid-template-columns:8.75rem minmax(0,1fr);align-items:start;gap:1rem;padding:1rem 0;display:grid}.brand-designer-flow .brand-designer-language-group:first-child{padding-top:0}.brand-designer-flow .brand-designer-language-group:last-child{border-bottom:0;padding-bottom:0}.brand-designer-flow .brand-designer-language-options{margin-top:0}.brand-designer-flow .brand-designer-language-options button{background:var(--builder-background);gap:.4rem}@supports (color:color-mix(in lab,red,red)){.brand-designer-flow .brand-designer-language-options button{background:color-mix(in srgb,var(--builder-background)72%,transparent)}}.brand-designer-flow .brand-designer-language-options button{color:var(--builder-text)}.brand-designer-flow .brand-designer-language-options button.is-selected{background:var(--builder-accent);color:var(--ink)}.brand-designer-refinement{border:1px solid var(--builder-line);background:var(--builder-background);border-radius:.75rem;overflow:hidden}.brand-designer-refinement-wrap{border-top:1px solid var(--builder-line);margin-top:1.25rem;padding-top:1.25rem}.brand-designer-required-dna{margin-top:1rem}.brand-designer-optional-dna-content{padding:0}.brand-designer-refinement>summary{min-height:3.75rem;color:var(--builder-text);cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.8rem .9rem;list-style:none;transition:background-color .18s,border-color .18s;display:grid}.brand-designer-refinement>summary::-webkit-details-marker{display:none}.brand-designer-refinement>summary:hover{background:var(--builder-accent)}@supports (color:color-mix(in lab,red,red)){.brand-designer-refinement>summary:hover{background:color-mix(in srgb,var(--builder-accent)6%,var(--builder-background))}}.brand-designer-refinement>summary>span:first-child{gap:.2rem;display:grid}.brand-designer-refinement>summary strong{font-size:.8rem}.brand-designer-refinement>summary small,.brand-designer-refinement>summary>span:nth-child(2){color:var(--builder-muted);font-size:.68rem}.brand-designer-refinement>summary svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:1.1rem;height:1.1rem;transition:transform .18s}.brand-designer-refinement[open]>summary svg{transform:rotate(180deg)}.brand-designer-refinement-content{border-top:1px solid var(--builder-line);padding:1rem}.brand-designer-refinement-help{color:var(--builder-muted);margin:0 0 1rem;font-size:.72rem;line-height:1.55}.brand-designer-refinement-intro{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.brand-designer-refinement-intro>div{gap:.25rem;display:grid}.brand-designer-refinement-intro strong{color:var(--builder-text);font-size:.82rem}.brand-designer-refinement-intro p{max-width:36rem;color:var(--builder-muted);margin:0;font-size:.72rem;line-height:1.55}.brand-designer-refinement-intro button{border:1px solid var(--builder-line);min-height:2.75rem;color:var(--builder-text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:.55rem .8rem;font-size:.7rem;font-weight:750}.brand-designer-refinement-intro button:hover{border-color:var(--builder-accent)}.brand-designer-professional-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.brand-designer-professional-card{border:1px solid var(--builder-line);background:var(--builder-card);border-radius:.8rem;gap:.875rem;min-width:0;padding:1rem;display:grid}@supports (color:color-mix(in lab,red,red)){.brand-designer-professional-card{background:color-mix(in srgb,var(--builder-card)45%,var(--builder-background))}}.brand-designer-professional-card>span{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.25rem .6rem;display:grid}.brand-designer-professional-card b{color:var(--builder-accent);grid-row:1/span 2;font-size:.64rem;line-height:1.6}.brand-designer-professional-card strong{color:var(--builder-text);font-size:.82rem}.brand-designer-professional-card small{color:var(--builder-muted);font-size:.68rem;line-height:1.5}.brand-designer-professional-card select{border:1px solid var(--builder-line);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--builder-background);width:100%;min-height:3rem;color:var(--builder-text);font:inherit;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;border-radius:.65rem;padding:0 2.6rem 0 .85rem;font-size:.78rem;font-weight:700}.brand-designer-professional-card select:focus-visible{border-color:var(--builder-accent);outline:2px solid var(--builder-accent)}@supports (color:color-mix(in lab,red,red)){.brand-designer-professional-card select:focus-visible{outline:2px solid color-mix(in srgb,var(--builder-accent)42%,transparent)}}.brand-designer-professional-card select:focus-visible{outline-offset:2px}.brand-designer-professional-summary{border:1px solid var(--builder-line);background:var(--builder-background);border-radius:.65rem;align-items:flex-start;gap:.75rem;margin-top:.75rem;padding:.75rem;display:flex}.brand-designer-professional-summary>span{color:var(--builder-muted);flex:none;padding-top:.25rem;font-size:.68rem;font-weight:700}.brand-designer-professional-summary>div{flex-wrap:wrap;gap:.4rem;display:flex}.brand-designer-professional-summary b{background:var(--builder-accent);border-radius:999px;padding:.25rem .5rem}@supports (color:color-mix(in lab,red,red)){.brand-designer-professional-summary b{background:color-mix(in srgb,var(--builder-accent)10%,var(--builder-card))}}.brand-designer-professional-summary b{color:var(--builder-text);font-size:.68rem;font-weight:700}.brand-designer-custom-direction{border-top:1px solid var(--builder-line);padding-top:1rem;margin-top:1rem!important}.brand-designer-flow .brand-designer-deliverables{margin-top:0}.brand-designer-flow .brand-designer-deliverable-card{min-height:5.75rem;padding:.875rem}.brand-designer-flow .brand-designer-output-summary{background:var(--builder-background);border-style:solid;margin-top:.75rem}@supports (color:color-mix(in lab,red,red)){.brand-designer-flow .brand-designer-output-summary{background:color-mix(in srgb,var(--builder-background)54%,transparent)}}@media(max-width:760px){.brand-moodboard-page .prompt-builder-hero h1{max-width:11ch;margin-inline:auto}.brand-moodboard-showcase .prompt-showcase-track{grid-template-columns:repeat(5,minmax(13.5rem,68vw))}.brand-moodboard-field-grid,.brand-moodboard-shot-fields,.brand-moodboard-project-actions,.brand-moodboard-territory-cards{grid-template-columns:minmax(0,1fr)}.brand-moodboard-territory-media{aspect-ratio:16/9}.brand-moodboard-secondary-action,.brand-moodboard-reset-button{width:100%}.brand-moodboard-shot-header,.brand-moodboard-pack-card header,.brand-moodboard-preview-heading{align-items:flex-start}.brand-moodboard-pack-card header{flex-direction:column}.brand-moodboard-pack-card header>strong{max-width:none}.brand-moodboard-preview-card{padding:1.125rem}.brand-moodboard-copy-button span{display:none}.brand-designer-field-grid,.brand-designer-deliverables{grid-template-columns:minmax(0,1fr)}.brand-designer-flow .brand-designer-field--wide{grid-column:auto}.brand-designer-dna-summary{grid-template-columns:minmax(0,1fr)}.brand-designer-dna-summary>span{border-right:0;border-bottom:1px solid var(--builder-line);padding:.35rem .25rem}.brand-designer-dna-summary>span:last-child{border-bottom:0}.brand-designer-style-grid,.brand-designer-active-style{grid-template-columns:minmax(0,1fr)}.brand-designer-active-style>img{aspect-ratio:16/9;min-height:0}.brand-designer-active-style>div{padding:1rem}.brand-designer-active-style--compact>div{grid-template-columns:minmax(0,1fr);gap:.4rem;padding:.9rem}.brand-designer-active-style--compact>div>small,.brand-designer-active-style--compact h3,.brand-designer-active-style--compact b,.brand-designer-active-style--compact p{grid-column:1}.brand-designer-active-style--compact h3{flex-wrap:wrap}.brand-designer-active-style--compact b{text-align:left;justify-self:start}.brand-designer-professional-card select{font-size:1rem}.brand-designer-color-editor>span input{min-height:2rem;font-size:.82rem}.brand-designer-style-browser{padding:0 0 1rem}.brand-designer-flow .brand-designer-tone-grid,.brand-designer-flow .brand-designer-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-designer-image-focus-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.brand-designer-image-focus-option{white-space:normal;width:100%}.brand-designer-image-focus-note{flex-direction:column;align-items:flex-start;gap:.15rem}.brand-designer-flow .brand-designer-color-editors{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-designer-color-heading{flex-direction:column;align-items:flex-start}.brand-designer-custom-colors summary>span{flex-wrap:wrap;align-items:flex-start}.brand-designer-custom-colors summary small{width:100%;margin-left:1.75rem}.brand-designer-language-heading{flex-direction:column;align-items:start}.brand-designer-flow .brand-designer-language-group{grid-template-columns:minmax(0,1fr);gap:.65rem}.brand-designer-language-groups,.brand-designer-professional-grid{grid-template-columns:minmax(0,1fr)}.brand-designer-refinement-intro,.brand-designer-professional-summary{flex-direction:column;align-items:stretch}.brand-designer-refinement-intro button{width:100%}.brand-moodboard-copy-row>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.brand-moodboard-prompt-actions{width:100%}.brand-moodboard-copy-all-top{flex:auto}.brand-designer-deliverable-card{min-height:0}}.type-lab-editor-root{background:var(--background);width:100%;max-width:100%;height:100dvh;color:var(--foreground);font-family:var(--font-body);flex-direction:column;display:flex;overflow:hidden}.type-lab-editor-root.is-file-dragover .type-lab-workspace:after{content:"放開以上傳圖片";z-index:30;pointer-events:none;background:var(--background);border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px;bottom:12px;left:12px}@supports (color:color-mix(in lab,red,red)){.type-lab-editor-root.is-file-dragover .type-lab-workspace:after{background:color-mix(in srgb,var(--background)72%,transparent)}}.type-lab-editor-root.is-file-dragover .type-lab-workspace:after{border:1px dashed var(--foreground)}@supports (color:color-mix(in lab,red,red)){.type-lab-editor-root.is-file-dragover .type-lab-workspace:after{border:1px dashed color-mix(in srgb,var(--foreground)35%,transparent)}}.type-lab-editor-root.is-file-dragover .type-lab-workspace:after{color:var(--foreground);letter-spacing:.04em;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-size:.95rem;font-weight:500}.type-lab-topbar-single{background:var(--surface);border-bottom:1px solid var(--surface-strong);z-index:20;flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 1.25rem;display:flex}.type-lab-topbar-left{align-items:center;gap:.85rem;display:flex}.type-lab-topbar-divider{background:var(--surface-strong);width:1px;height:18px}.type-lab-brand-inline{align-items:center;gap:.6rem;display:flex}.type-lab-back-button{color:var(--muted-strong);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.4rem;padding:.25rem .5rem;font-size:.88rem;font-weight:500;transition:all .2s;display:inline-flex}.type-lab-back-button:hover{color:var(--foreground);background:var(--surface-soft)}.type-lab-brand-bar{justify-content:space-between;align-items:center;height:56px;padding:0 1.25rem;display:flex}.type-lab-brand-left{align-items:center;gap:.75rem;display:flex}.type-lab-logo-link{align-items:center;display:flex}.type-lab-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--foreground);font-size:1.15rem;font-weight:700}.type-lab-beta-tag{background:var(--accent);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:.15rem .45rem;font-size:.68rem;font-weight:700}.type-lab-brand-actions{align-items:center;gap:.6rem;display:flex}.type-lab-icon-btn{background:var(--surface-soft);border:1px solid var(--surface-strong);color:var(--foreground);cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.type-lab-icon-btn:hover{background:var(--surface-strong);border-color:var(--surface-strong);color:#fff}.type-lab-editor-main{flex:1;grid-template-columns:370px minmax(0,1fr);height:calc(100dvh - 56px);min-height:0;display:grid;overflow:hidden}.type-lab-left-panel{box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-right:1px solid var(--surface-strong);background:var(--surface);flex-direction:column;gap:1.5rem;height:100%;min-height:0;max-height:100%;padding:1.25rem 1.5rem;display:flex;overflow:hidden auto}.type-lab-left-panel::-webkit-scrollbar{width:6px}.type-lab-left-panel::-webkit-scrollbar-thumb{background:var(--surface-strong);border-radius:3px}.type-lab-panel-contents{flex-direction:column;gap:1.5rem;display:flex}.mobile-canvas-group-title,.mobile-canvas-subtabs{display:none}.type-lab-panel-section{border-bottom:1px solid var(--surface-soft);flex-direction:column;gap:.85rem;padding-bottom:1.25rem;display:flex}.type-lab-section-header{justify-content:space-between;align-items:center;display:flex}.type-lab-section-title{color:var(--paper);letter-spacing:.02em;font-size:.95rem;font-weight:600}.type-lab-reset-btn{color:var(--muted-strong);cursor:pointer;background:0 0;border:none;font-size:.78rem;text-decoration:underline;transition:color .2s}.type-lab-reset-btn:hover{color:var(--accent)}.type-lab-segmented-control{background:var(--surface-soft);border:1px solid var(--surface-strong);border-radius:8px;padding:3px;display:flex}.type-lab-segment-btn{color:var(--muted-strong);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;padding:.45rem .6rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.type-lab-segment-btn:hover{color:var(--foreground)}.type-lab-segment-btn.is-active{background:var(--accent);color:#fff;font-weight:600;box-shadow:0 2px 8px #f941374d}.type-lab-sliders-stack{flex-direction:column;gap:.75rem;display:flex}.type-lab-slider-row{grid-template-columns:8.75rem minmax(0,1fr) 52px;align-items:center;gap:.6rem;font-size:.85rem;display:grid}.type-lab-slider-label{color:var(--muted-strong);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.type-lab-range{accent-color:var(--accent);cursor:pointer;width:100%;height:4px}.type-lab-number-input{background:var(--surface-soft);border:1px solid var(--surface-strong);color:var(--foreground);text-align:center;border-radius:4px;width:100%;padding:.3rem .4rem;font-size:.85rem}.type-lab-text-input{background:var(--surface-soft);border:1px solid var(--surface-strong);color:var(--foreground);border-radius:6px;width:100%;padding:.4rem .6rem;font-size:.85rem}.type-lab-number-input:focus,.type-lab-text-input:focus{border-color:var(--accent);outline:none}.type-lab-textarea{background:var(--surface-soft);border:1px solid var(--surface-strong);color:var(--foreground);resize:vertical;border-radius:6px;width:100%;padding:.65rem .8rem;font-family:inherit;font-size:.9rem;line-height:1.5}.type-lab-textarea:focus{border-color:var(--accent);outline:none}.type-lab-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--surface-soft);border:1px solid var(--surface-strong);color:var(--foreground);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23aaaaaa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;background-size:.85rem;border-radius:6px;width:100%;padding:.55rem 2.4rem .55rem .75rem;font-size:.88rem}.type-lab-field-group{flex-direction:column;gap:.4rem;width:100%;display:flex}.type-lab-field-label{color:var(--muted-strong);font-size:.82rem}.type-lab-upload-font-label{background:var(--surface-soft);border:1px solid var(--surface-strong);text-align:center;color:var(--muted-strong);cursor:pointer;border-radius:8px;padding:.55rem;font-size:.82rem;transition:all .2s;display:block;position:relative;overflow:hidden}.type-lab-upload-font-label:hover{border-color:var(--accent);color:var(--foreground)}.type-lab-hidden-file-input{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;font-size:0;position:absolute;top:0;right:0;bottom:0;left:0}.type-lab-link-btn{color:var(--muted-strong);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.type-lab-link-btn:hover{color:var(--accent)}.type-lab-dropzone{background:var(--surface-soft);border:1px solid var(--surface-strong);cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem 1rem;transition:all .2s;display:flex;position:relative;overflow:hidden}.type-lab-dropzone-icon-svg{color:var(--muted-strong);margin-bottom:.5rem;transition:color .2s,transform .2s}.type-lab-dropzone:hover .type-lab-dropzone-icon-svg{color:var(--accent);transform:translateY(-2px)}.type-lab-dropzone:hover{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.type-lab-dropzone:hover{background:color-mix(in srgb,var(--accent)8%,var(--surface-soft))}}.type-lab-dropzone.is-dragover,.type-lab-file-info-box.is-dragover{border-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.type-lab-dropzone.is-dragover,.type-lab-file-info-box.is-dragover{border-color:color-mix(in srgb,var(--foreground)45%,var(--surface-strong))}}.type-lab-dropzone.is-dragover,.type-lab-file-info-box.is-dragover{background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.type-lab-dropzone.is-dragover,.type-lab-file-info-box.is-dragover{background:color-mix(in srgb,var(--foreground)6%,var(--surface-soft))}}.type-lab-dropzone.is-dragover,.type-lab-file-info-box.is-dragover{outline:1px dashed var(--foreground)}@supports (color:color-mix(in lab,red,red)){.type-lab-dropzone.is-dragover,.type-lab-file-info-box.is-dragover{outline:1px dashed color-mix(in srgb,var(--foreground)28%,transparent)}}.type-lab-dropzone.is-dragover,.type-lab-file-info-box.is-dragover{outline-offset:2px}.type-lab-dropzone-icon{margin-bottom:.4rem;font-size:1.75rem}.type-lab-dropzone-text{color:var(--foreground);font-size:.88rem;font-weight:500}.type-lab-dropzone-sub{color:var(--muted-strong);margin-top:.25rem;font-size:.75rem}.type-lab-file-info-box{background:var(--surface-soft);border:1px solid var(--surface-strong);border-radius:6px;justify-content:space-between;align-items:center;padding:.6rem .8rem;font-size:.85rem;display:flex;position:relative}.type-lab-file-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;max-width:220px;overflow:hidden}.type-lab-color-rows{flex-direction:column;gap:14px;display:flex}.type-lab-color-stack{flex-direction:column;gap:10px;display:flex}.type-lab-color-row{grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:12px;font-size:.85rem;display:grid}.type-lab-color-label{color:var(--muted-strong);white-space:nowrap;font-size:.85rem;font-weight:500}.type-lab-transparent-inline{flex:none;min-height:30px;margin-left:4px}.type-lab-bg-image-block{border-top:1px solid var(--surface-strong);flex-direction:column;gap:8px;margin-top:2px;padding-top:14px;display:flex}.type-lab-bg-image-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.type-lab-bg-image-label{color:var(--muted-strong);white-space:nowrap;font-size:.85rem;font-weight:500;line-height:1.25}.type-lab-bg-image-file{justify-content:space-between;align-items:center;gap:10px;min-height:40px;display:flex}.type-lab-bg-image-upload{justify-content:center;width:100%;min-height:40px}.type-lab-bg-image-fit-row{margin:0}.type-lab-bg-image-hint{color:var(--muted-strong);font-size:.72rem;line-height:1.35}.type-lab-color-picker-wrapper{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem .55rem;min-width:0;display:flex}.type-lab-color-swatch-input{aspect-ratio:1;border:1px solid var(--surface-strong);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;width:30px;height:30px;padding:0}.type-lab-hex-input{background:var(--surface-soft);border:1px solid var(--surface-strong);width:78px;color:var(--foreground);text-transform:uppercase;border-radius:6px;padding:.3rem .5rem;font-size:.82rem}.type-lab-checkbox-label{color:var(--muted-strong);cursor:pointer;align-items:center;gap:.35rem;font-size:.82rem;display:flex}.type-lab-effects-grid{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.type-lab-effect-btn{background:var(--surface-soft);border:1px solid var(--surface-strong);color:var(--foreground);cursor:pointer;text-align:center;border-radius:8px;padding:.65rem .4rem;font-size:.82rem;font-weight:600;transition:all .2s}.type-lab-effect-btn:hover{border-color:var(--muted);background:var(--surface-strong)}.type-lab-effect-btn.is-active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 8px #f9413759}.type-lab-size-inputs-row{align-items:flex-end;gap:.6rem;display:flex}.type-lab-size-times{color:var(--muted-strong);padding-bottom:.4rem;font-size:1rem}.type-lab-preset-label{color:var(--muted-strong);margin-bottom:.4rem;font-size:.82rem;display:block}.type-lab-preset-buttons{flex-wrap:wrap;gap:.4rem;display:flex}.type-lab-preset-btn{background:var(--surface-soft);border:1px solid var(--surface-strong);color:var(--muted-strong);cursor:pointer;border-radius:4px;padding:.35rem .6rem;font-size:.8rem;transition:all .2s}.type-lab-preset-btn:hover{color:var(--foreground);background:var(--surface-strong)}.type-lab-preset-btn.is-active{background:var(--surface-strong);border-color:var(--accent);color:var(--accent);font-weight:600}.type-lab-print-notice{color:var(--muted);margin-top:.6rem;font-size:.75rem;line-height:1.4}.type-lab-export-buttons-group{flex-direction:column;gap:.6rem;display:flex}.type-lab-png-group{flex-direction:column;gap:.4rem;display:flex}.type-lab-sublabel{color:var(--muted-strong);font-size:.8rem}.type-lab-btn-row{gap:.4rem;display:flex}.type-lab-export-btn{cursor:pointer;text-align:center;border:none;border-radius:6px;padding:.65rem .85rem;font-size:.85rem;font-weight:600;transition:all .2s}.type-lab-primary-btn{background:var(--accent);color:#fff}.type-lab-primary-btn:hover{background:var(--accent-strong);box-shadow:0 4px 14px #f9413766}.type-lab-secondary-btn{background:var(--surface-soft);border:1px solid var(--surface-strong);color:var(--foreground)}.type-lab-secondary-btn:hover{background:var(--surface-strong);border-color:var(--muted)}.type-lab-danger-btn{color:#fff;background:#c92e27;border:none}.type-lab-danger-btn:hover{background:#a8221c}.type-lab-full-width{width:100%}.type-lab-panel-footer{border-top:1px solid var(--surface-soft);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.type-lab-footer-link{color:var(--muted-strong);cursor:pointer;background:0 0;border:none;font-size:.8rem;text-decoration:none;transition:color .2s}.type-lab-footer-link:hover{color:var(--accent)}.type-lab-workspace{background:var(--surface);justify-content:center;align-items:center;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.type-lab-workspace{background:color-mix(in srgb,var(--surface)40%,var(--background))}}.type-lab-workspace{width:100%;height:100%;overflow:hidden}.type-lab-artboard-wrapper{transform-origin:50%;border-radius:2px;flex-shrink:0;line-height:0;transition:width .2s,height .2s;position:relative;overflow:hidden;box-shadow:0 16px 48px #0009}.type-lab-artboard-wrapper.is-transparent{background-image:conic-gradient(#261d1a 90deg,#1c1513 90deg,#1c1513 180deg,#261d1a 180deg,#261d1a 270deg,#1c1513 270deg);background-size:24px 24px}.type-lab-artboard-canvas{width:100%;height:100%;display:block}.type-lab-zoom-indicator{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--muted-strong);border:1px solid var(--surface-strong);background:#120d0cbf;border-radius:4px;padding:4px 10px;font-family:monospace;font-size:.78rem;position:absolute;bottom:16px;right:16px}.type-lab-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#000000b3;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.type-lab-modal-card{background:var(--surface);border:1px solid var(--surface-strong);border-radius:12px;flex-direction:column;width:100%;max-width:580px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #000c}.type-lab-modal-small{max-width:420px}.type-lab-modal-header{border-bottom:1px solid var(--surface-soft);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.type-lab-modal-header h2{color:var(--foreground);margin:0;font-size:1.15rem;font-weight:700}.type-lab-modal-close{color:var(--muted-strong);cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:1.1rem}.type-lab-modal-close:hover{color:var(--foreground)}.type-lab-modal-body{color:var(--content-copy);flex-direction:column;gap:1.25rem;padding:1.5rem;font-size:.9rem;line-height:1.6;display:flex;overflow-y:auto}.type-lab-instruction-item h3{color:var(--accent);margin-bottom:.35rem;font-size:.98rem}.type-lab-instruction-notice{background:var(--surface-soft);border-left:3px solid var(--accent);border-radius:8px;padding:1rem}.type-lab-modal-footer{border-top:1px solid var(--surface-soft);background:var(--surface-soft);justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.type-lab-modal-footer button{cursor:pointer;border-radius:6px;padding:.5rem 1rem;font-size:.88rem;font-weight:600}.type-lab-toast{background:var(--surface);position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.type-lab-toast{background:color-mix(in srgb,var(--surface)92%,var(--foreground))}}.type-lab-toast{color:var(--foreground);border:1px solid var(--foreground)}@supports (color:color-mix(in lab,red,red)){.type-lab-toast{border:1px solid color-mix(in srgb,var(--foreground)14%,transparent)}}.type-lab-toast{z-index:200;border-radius:8px;padding:.65rem 1.25rem;font-size:.88rem;font-weight:450;animation:.3s typeLabToastFade;box-shadow:0 10px 28px #00000059}@keyframes typeLabToastFade{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.pattern-generator-intro-page{background:var(--background);min-height:100dvh;color:var(--paper)}.pattern-generator-intro-manifesto{min-height:clamp(16rem,34vw,30rem);padding:3rem var(--layout-inline);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 25% 40%,var(--accent),transparent 35%),radial-gradient(circle at 72% 60%,#e777b440,transparent 30%),var(--background);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.pattern-generator-intro-manifesto{background:radial-gradient(circle at 25% 40%,color-mix(in srgb,var(--accent)32%,transparent),transparent 35%),radial-gradient(circle at 72% 60%,#e777b440,transparent 30%),var(--background)}}.pattern-generator-intro-manifesto p{max-width:42rem;color:var(--paper);font-family:var(--font-display);letter-spacing:-.06em;text-align:center;margin:0;font-size:clamp(2rem,5vw,5.5rem);font-weight:600;line-height:.98}.pattern-showcase-media canvas{object-fit:cover;will-change:transform;width:100%;height:112%;transition:scale .3s,filter .3s;display:block;position:absolute;inset:-6% 0 auto}.prompt-showcase-card:hover .pattern-showcase-media canvas{filter:saturate(1.04);scale:1.025}.prompt-showcase-lightbox-content>canvas{object-fit:contain;border-radius:1rem;width:auto;max-width:100%;max-height:84dvh;display:block;box-shadow:0 2rem 6rem #0000006b}.pattern-lightbox-image{max-height:84dvh}.pattern-generator-steps-list .type-lab-step-row{grid-template-columns:3.5rem minmax(12rem,.5fr) minmax(0,1fr)}.pattern-editor-root{background:var(--background);height:100dvh;min-height:100dvh;color:var(--foreground);flex-direction:column;display:flex;overflow:hidden}.pattern-editor-root .type-lab-topbar-single{flex-shrink:0}.pattern-editor-topbar{display:none}.pattern-editor-brand,.pattern-editor-actions,.pattern-preview-header,.pattern-preview-footer,.pattern-color-row{align-items:center;gap:.8rem;display:flex}.pattern-editor-brand{color:var(--foreground);font-size:.95rem;font-weight:700}.pattern-editor-brand small{color:var(--muted-strong);letter-spacing:.12em;font-size:.62rem}.pattern-editor-divider{background:var(--surface-strong);width:1px;height:1.4rem}.pattern-back-button,.pattern-text-button,.pattern-compare-button{color:var(--muted-strong);cursor:pointer;font:inherit;background:0 0;border:0}.pattern-back-button:hover,.pattern-text-button:hover,.pattern-compare-button:hover{color:var(--foreground)}.pattern-primary-button{background:var(--accent);color:#fff;cursor:pointer;font:inherit;box-shadow:0 .7rem 1.8rem var(--accent);border:0;border-radius:6px;padding:.7rem 1rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.pattern-primary-button{box-shadow:0 .7rem 1.8rem color-mix(in srgb,var(--accent)25%,transparent)}}.pattern-panel-section{flex-direction:column;gap:.85rem;display:flex}.pattern-section-heading{justify-content:space-between;align-items:center;min-height:0;margin:0;display:flex}.pattern-section-heading h2{color:var(--paper);letter-spacing:.02em;margin:0;font-size:.95rem;font-weight:600}.pattern-upload-zone{border:1px solid var(--surface-strong);background:var(--surface-soft);width:100%;color:var(--foreground);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;padding:1.5rem 1rem;display:flex}.pattern-upload-zone.is-dragging,.pattern-upload-zone:hover{border-color:var(--accent);background:var(--surface-strong)}.pattern-upload-zone strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pattern-upload-zone span,.pattern-upload-zone small,.pattern-control-caption{color:var(--muted-strong);margin-top:.45rem;font-size:.74rem;line-height:1.45}.pattern-checkbox{color:var(--muted-strong);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.pattern-checkbox input{accent-color:var(--accent)}.pattern-control-title{color:var(--muted-strong);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.72rem}.pattern-color-row{justify-content:space-between;margin-top:0}.pattern-color-row label{color:var(--muted-strong);align-items:center;gap:.5rem;font-size:.76rem;display:flex}.pattern-color-row input{border:1px solid var(--surface-strong);cursor:pointer;background:0 0;border-radius:.55rem;width:2.1rem;height:2.1rem;padding:.15rem}.pattern-saved-variations{gap:.5rem;margin-top:.8rem;display:flex}.pattern-saved-variations button{border:1px solid var(--surface-strong);background:var(--surface-soft);min-width:3.5rem;height:2.1rem;color:var(--foreground);cursor:pointer;border-radius:.5rem;align-items:center;gap:.4rem;padding:.25rem .45rem;display:flex}.pattern-saved-variations button:hover{border-color:var(--accent)}.pattern-variation-number{text-align:center;min-width:.7rem;font-size:.72rem;font-weight:700}.pattern-variation-colors{border-radius:.25rem;width:1.65rem;height:1.35rem;display:flex;overflow:hidden}.pattern-variation-colors i{flex:1}.pattern-panel-preview-modes{flex-wrap:nowrap;justify-content:stretch;width:100%}.pattern-panel-preview-modes button{white-space:nowrap;flex:1;min-width:0;padding-inline:.25rem}.pattern-sampling-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pattern-sampling-grid .type-lab-effect-btn:last-child{grid-column:1/-1}.pattern-sampling-description{margin-top:-.25rem}.pattern-tone-levels{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pattern-tone-levels .type-lab-segment-btn{min-width:0;padding-inline:.25rem}.pattern-inline-checks{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.pattern-export-capability-note{color:var(--muted-strong);font-size:.72rem;line-height:1.45}.pattern-action-button{flex:100%;width:100%}.pattern-export-button{width:100%;margin-top:.75rem}.pattern-preview-header{justify-content:space-between;width:min(100%,68rem);margin:0 auto 1.2rem}.pattern-preview-header p{color:var(--muted-strong);margin:.35rem 0 0;font-size:.85rem}.pattern-preview-header .section-kicker{color:var(--accent-strong);letter-spacing:.12em;font-size:.68rem}.pattern-compare-button{border:1px solid var(--surface-strong);background:var(--surface);border-radius:6px;padding:.7rem .9rem;font-size:.78rem}.pattern-canvas-frame{border:1px solid var(--surface-strong);background:var(--surface-soft);width:min(100%,68rem);min-height:min(62vh,42rem);box-shadow:0 2rem 6rem var(--background);border-radius:8px;flex:1;place-items:center;margin:0 auto;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.pattern-canvas-frame{box-shadow:0 2rem 6rem color-mix(in srgb,var(--background)25%,transparent)}}.pattern-canvas-frame canvas{width:100%;height:auto;display:block}.pattern-preview-footer{width:min(100%,68rem);color:var(--muted-strong);justify-content:space-between;margin:1rem auto 0;font-size:.76rem}.pattern-preview-note{border:1px solid var(--surface-strong);background:var(--surface);border-radius:8px;width:min(100%,68rem);margin:1.3rem auto 0;padding:1.2rem 1.35rem}.pattern-preview-note strong{color:var(--foreground);font-size:.9rem}.pattern-preview-note p{max-width:46rem;color:var(--muted-strong);margin:.5rem 0 0;font-size:.78rem;line-height:1.6}.pattern-mobile-effects-pane,.pattern-mobile-canvas-controls{display:none}.pattern-guide-backdrop{z-index:50;background:var(--background);place-items:center;padding:1.5rem;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.pattern-guide-backdrop{background:color-mix(in srgb,var(--background)72%,transparent)}}.pattern-guide-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pattern-guide-dialog{border:1px solid var(--surface-strong);background:var(--surface);width:min(100%,32rem);box-shadow:0 2rem 5rem var(--background);border-radius:8px;padding:1.6rem}@supports (color:color-mix(in lab,red,red)){.pattern-guide-dialog{box-shadow:0 2rem 5rem color-mix(in srgb,var(--background)35%,transparent)}}.pattern-guide-dialog h2{color:var(--foreground);margin:0;font-size:1.1rem}.pattern-guide-dialog p{color:var(--muted-strong);margin:.8rem 0 1.2rem;font-size:.88rem;line-height:1.65}@media(max-width:900px){.pattern-editor-root .type-lab-topbar-single{height:52px;padding:0 .75rem}.pattern-editor-root .type-lab-brand-actions .type-lab-icon-btn:last-child{display:none}.pattern-canvas-frame{min-height:0}.pattern-preview-footer{flex-direction:column-reverse;align-items:flex-start}.pattern-preview-footer .pattern-primary-button{width:100%}.pattern-panel-section{padding-inline:0}.pattern-editor-root .pattern-desktop-only{display:none!important}.pattern-editor-root .pattern-mobile-canvas-controls{display:block}.pattern-editor-root .mobile-control-panel .image-remix-mobile-control-content .pattern-mobile-effects-pane,.pattern-editor-root .mobile-control-panel[data-active-tab=effects] .image-remix-mobile-control-content .pattern-section-structure{display:none}.pattern-editor-root .mobile-control-panel[data-active-tab=effects] .image-remix-mobile-control-content .pattern-mobile-effects-pane,.pattern-editor-root .mobile-control-panel[data-active-tab=adjust] .image-remix-mobile-control-content .pattern-section-structure{display:flex}.pattern-editor-root .mobile-control-panel[data-active-tab=adjust]{--mobile-panel-height:clamp(320px,46dvh,420px)}.pattern-generator-steps-list .type-lab-step-row{grid-template-columns:2.75rem minmax(0,1fr)}}.type-lab-intro-page{--builder-background:var(--background);--builder-card:var(--prompt-form-background);--builder-text:var(--paper);--builder-muted:var(--paper-muted);--builder-accent:var(--accent);--builder-accent-soft:var(--surface-strong);--builder-line:var(--paper)}@supports (color:color-mix(in lab,red,red)){.type-lab-intro-page{--builder-line:color-mix(in srgb,var(--paper)11%,transparent)}}.type-lab-intro-page{background:var(--builder-background);min-height:100dvh;color:var(--builder-text);padding-bottom:0;overflow-x:clip}.type-lab-intro-actions{justify-content:center;margin-top:1.25rem;display:flex}.type-lab-intro-actions .primary-link{cursor:pointer;font:inherit;border:0}.type-lab-intro-body{padding:clamp(4rem,8vw,7rem)var(--layout-inline)clamp(5rem,9vw,8rem);border-top:1px solid var(--line)}.type-lab-intro-body-inner{width:100%;max-width:none;margin:0;padding:0}.type-lab-intro-section-heading{max-width:48rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.type-lab-intro-section-heading .section-kicker{margin-bottom:.85rem;display:block}.type-lab-intro-section-heading h2{color:var(--paper);font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4.25rem);font-weight:600;line-height:var(--leading-section-title);letter-spacing:-.04em;margin:0}.type-lab-intro-section-heading p{max-width:36rem;color:var(--color-small-copy);font-size:var(--text-small-copy);font-weight:var(--weight-small-copy);line-height:var(--leading-small-copy);margin:1rem 0 0}.type-lab-steps-list{border-top:1px solid var(--builder-line);margin:0;padding:0;list-style:none}.type-lab-step-row{border-bottom:1px solid var(--builder-line);grid-template-columns:3.5rem minmax(12rem,.42fr) minmax(0,1fr);align-items:start;column-gap:clamp(1.25rem,3vw,3rem);padding:clamp(1.75rem,3.5vw,2.75rem) 0;display:grid}.type-lab-step-number{color:var(--accent);padding-top:.2rem;font-size:.9rem;font-weight:800;line-height:1.4}.type-lab-step-title{color:var(--paper);font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:600;line-height:1.15}.type-lab-step-body{max-width:36rem;color:var(--color-small-copy);margin:0;font-size:clamp(1rem,1.25vw,1.12rem);font-weight:500;line-height:1.55}.type-lab-intro-highlights{margin-top:clamp(3.5rem,7vw,5.5rem)}.type-lab-intro-highlights .section-kicker{margin-bottom:1.25rem;display:block}.type-lab-highlight-tags{margin-top:0}.type-lab-intro-actions-footer{justify-content:flex-start;margin-top:clamp(2.75rem,5vw,4rem)}@media(max-width:960px){.type-lab-step-row{grid-template-columns:2.75rem minmax(0,1fr);row-gap:.55rem}.type-lab-step-title,.type-lab-step-body{grid-column:2}}@media(max-width:760px){.type-lab-intro-body{padding:clamp(3rem,8vw,4.5rem)var(--layout-inline)clamp(4rem,10vw,6rem)}.type-lab-step-title{font-size:clamp(1.2rem,5vw,1.5rem)}}.type-lab-dashed-params-box{border:1px solid var(--surface-strong);background:var(--surface-strong);border-radius:12px;padding:1.15rem 1.15rem 2.8rem;position:relative}@supports (color:color-mix(in lab,red,red)){.type-lab-dashed-params-box{background:color-mix(in srgb,var(--surface-strong)30%,transparent)}}.type-lab-dashed-params-box{flex-direction:column;gap:1rem;display:flex}.type-lab-shard-file-row{align-items:center;gap:.75rem;display:flex}.type-lab-btn-dashed{border:1px solid var(--surface-strong);background:var(--surface);color:var(--fg);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:.3rem .85rem;font-size:.85rem;transition:all .15s;display:inline-flex}.type-lab-btn-dashed:hover{border-color:var(--primary);color:var(--primary);background:var(--surface-strong)}.type-lab-shard-filename{color:var(--muted-strong);font-size:.85rem}.type-lab-shuffle-btn{border:1px solid var(--surface-strong);background:var(--surface);color:var(--fg);cursor:pointer;border-radius:8px;padding:.3rem .85rem;font-size:.82rem;transition:all .15s;position:absolute;bottom:.65rem;right:.65rem}.type-lab-shuffle-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--surface-strong)}.type-lab-select-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.type-lab-select-row .type-lab-slider-label{min-width:60px;color:var(--muted-strong);font-size:.85rem}.type-lab-select-row .type-lab-select-input{flex:1}.type-lab-select-row .type-lab-number-input{flex:1;min-width:0}.type-lab-select-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--surface-soft);border:1px solid var(--surface-strong);color:var(--foreground);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23aaaaaa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;background-size:.85rem;border-radius:8px;width:100%;padding:.45rem 2.4rem .45rem .75rem;font-family:inherit;font-size:.85rem;transition:all .2s}.type-lab-select-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #f9413733}.type-lab-select-input option{color:var(--foreground);background-color:#1a1615;padding:.6rem}.type-lab-left-panel input,.type-lab-left-panel select,.type-lab-left-panel button,.type-lab-left-panel textarea,.type-lab-hex-input,.type-lab-number-input,.type-lab-select-input,.type-lab-textarea,.type-lab-color-swatch-input{-webkit-tap-highlight-color:transparent!important;outline:none!important}.type-lab-left-panel input:focus,.type-lab-left-panel select:focus,.type-lab-left-panel button:focus,.type-lab-left-panel textarea:focus,.type-lab-hex-input:focus,.type-lab-number-input:focus,.type-lab-select-input:focus,.type-lab-textarea:focus,.type-lab-color-swatch-input:focus{border-color:var(--accent)!important;box-shadow:none!important;outline:none!important}.type-lab-figma-export-box{background:var(--surface-soft);border:1px solid var(--surface-strong);border-radius:10px;flex-direction:column;gap:.95rem;padding:1rem;display:flex}.type-lab-figma-export-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.65rem 1rem;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #f941374d}.type-lab-figma-export-btn:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.type-lab-figma-export-btn:hover{background:color-mix(in srgb,var(--accent)85%,#fff)}}.type-lab-figma-export-btn:hover{box-shadow:0 6px 16px #f9413773}.type-lab-fit-original-btn{background:var(--surface-soft);border:1px solid var(--accent);width:100%;color:var(--accent);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.type-lab-fit-original-btn:hover,.type-lab-fit-original-btn.is-active{background:var(--accent);color:#fff;box-shadow:0 4px 12px #f941374d}.type-lab-lang-toggle-btn{letter-spacing:.05em;background:var(--surface-soft);border:1px solid var(--surface-strong);border-radius:20px;padding:.35rem .7rem;font-weight:600;transition:all .2s}.type-lab-lang-toggle-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 10px #f9413759}.type-lab-left-panel input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}.type-lab-left-panel input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}.type-lab-number-input::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}.type-lab-number-input::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}.type-lab-left-panel input[type=number],.type-lab-number-input{-webkit-appearance:textfield!important;-moz-appearance:textfield!important;appearance:textfield!important}@media(max-width:900px){.type-lab-editor-root{--mobile-panel-height:clamp(258px,42dvh,372px);--mobile-tabbar-height:62px;--mobile-safe-bottom:env(safe-area-inset-bottom,0px);overscroll-behavior:none;color:#f7f7f8;touch-action:manipulation;background:#060607;width:100vw;max-width:100vw;height:100dvh;min-height:100dvh;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.type-lab-topbar-single{background:#09090a;border-bottom:1px solid #1d1d21;height:52px;padding:0 10px}.type-lab-topbar-left{gap:8px;min-width:0}.type-lab-back-button{color:#f4f4f5;border-radius:999px;justify-content:center;width:44px;height:44px;padding:0}.type-lab-back-button span,.type-lab-icon-btn span,.type-lab-topbar-divider{display:none}.type-lab-brand-inline{gap:8px;min-width:0}.type-lab-logo-link img{width:48px;height:auto}.type-lab-brand-inline .type-lab-title{color:#f7f7f8;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.95rem;overflow:hidden}.type-lab-beta-tag{display:none}.type-lab-brand-actions{flex:none;gap:6px}.type-lab-icon-btn{color:#f4f4f5;background:#151518;border-color:#24242a;border-radius:999px;justify-content:center;width:44px;height:44px;padding:0}.type-lab-icon-btn:active,.type-lab-back-button:active,.mobile-action-link:active,.mobile-tab-btn:active,.mobile-effect-pill:active,.mobile-control-panel .type-lab-effect-btn:active,.mobile-control-panel .type-lab-segment-btn:active,.mobile-control-panel .type-lab-preset-btn:active,.mobile-control-panel .type-lab-figma-export-btn:active,.mobile-control-panel .type-lab-fit-original-btn:active{transform:scale(.97)}.type-lab-editor-main,.mobile-editor-main{background:#060607;flex-direction:column;width:100%;height:calc(100dvh - 52px);display:flex;overflow:hidden}.type-lab-workspace,.mobile-workspace{box-sizing:border-box;background:#050506;flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;padding:14px 12px 18px;display:flex;position:relative;overflow:hidden}.mobile-workspace:after,.type-lab-workspace:after{display:none}.type-lab-artboard-wrapper{max-width:calc(100vw - 24px);max-height:100%;box-shadow:none;transform-origin:50%;background:#050506;border:0;border-radius:0;outline:0;justify-content:center;align-items:center;line-height:0;transition:none;display:flex;overflow:hidden}.type-lab-artboard-canvas{backface-visibility:hidden;background:0 0;border:0;border-radius:0;outline:0;width:100%;height:100%;display:block;transform:translateZ(0)}.type-lab-zoom-indicator,.type-lab-left-panel{display:none}.mobile-control-panel{flex:0 0 calc(var(--mobile-panel-height) + var(--mobile-safe-bottom));width:100%;height:calc(var(--mobile-panel-height) + var(--mobile-safe-bottom));max-height:calc(56dvh + var(--mobile-safe-bottom));box-shadow:none;z-index:2;backface-visibility:hidden;background:#101013;border-top:1px solid #202026;border-radius:0;flex-direction:column;margin-top:-1px;transition:flex-basis .18s cubic-bezier(.22,1,.36,1),height .18s cubic-bezier(.22,1,.36,1),max-height .18s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.mobile-control-panel[data-active-tab=source]{--mobile-panel-height:214px}.mobile-control-panel[data-active-tab=effects]{--mobile-panel-height:128px}.mobile-control-panel[data-active-tab=effects] .mobile-control-content{padding:6px 12px 2px}.mobile-control-panel[data-active-tab=input]{--mobile-panel-height:clamp(252px,34dvh,312px)}.mobile-control-panel[data-active-tab=transform],.mobile-control-panel[data-active-tab=adjust]{--mobile-panel-height:clamp(276px,38dvh,348px)}.mobile-control-panel[data-active-tab=adjust]:has(.mobile-no-params-msg){--mobile-panel-height:clamp(188px,24dvh,220px)}.mobile-control-panel[data-active-tab=export]{--mobile-panel-height:232px;height:auto;max-height:calc(40dvh + var(--mobile-safe-bottom));flex:none}.mobile-control-panel[data-active-tab=export] .mobile-control-content{flex:none;padding-top:10px;padding-bottom:10px;overflow:visible}.mobile-control-panel[data-active-tab=export] .image-remix-mobile-control-content .mobile-tab-pane,.mobile-control-panel[data-active-tab=export] .type-lab-figma-export-box,.mobile-control-panel[data-active-tab=export] .section-export{flex:none;min-height:0}.mobile-control-panel[data-active-tab=canvas]{height:auto;max-height:calc(48dvh + var(--mobile-safe-bottom));flex-basis:auto}.mobile-control-panel:before{display:none}.mobile-control-panel.is-collapsed{--mobile-panel-height:var(--mobile-tabbar-height);flex-basis:calc(var(--mobile-tabbar-height) + var(--mobile-safe-bottom));height:calc(var(--mobile-tabbar-height) + var(--mobile-safe-bottom));max-height:calc(var(--mobile-tabbar-height) + var(--mobile-safe-bottom));border-radius:0;gap:0}.mobile-control-panel.is-collapsed .mobile-control-content{opacity:0;pointer-events:none;visibility:hidden;flex:0 0 0;height:0;min-height:0;padding-top:0;padding-bottom:0;overflow:hidden;transform:translateY(6px)}.mobile-control-content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;opacity:1;flex:auto;min-height:0;padding:10px 16px 14px;transition:opacity .12s ease-out,transform .16s cubic-bezier(.22,1,.36,1);overflow:hidden auto;transform:translate(0)}.mobile-control-content.is-slider-dragging{touch-action:none;overscroll-behavior:none;overflow:hidden}.mobile-control-content::-webkit-scrollbar{display:none}.mobile-effects-scroller::-webkit-scrollbar{display:none}.mobile-effects-grid-container::-webkit-scrollbar{display:none}.mobile-tab-bar::-webkit-scrollbar{display:none}.mobile-control-panel .type-lab-effects-grid::-webkit-scrollbar{display:none}.mobile-control-panel[data-active-tab=source] .mobile-control-content,.mobile-control-panel[data-active-tab=effects] .mobile-control-content{overscroll-behavior:none;overflow-y:hidden}.mobile-tab-pane{min-height:auto}.mobile-sliders-scroll{padding-bottom:8px}.mobile-control-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin:0 0 8px;padding:0;display:flex;position:relative}.mobile-control-title{color:#a7a7af;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:.72rem;font-weight:700;display:none;overflow:hidden}.mobile-control-header:not(:has(button)),.mobile-control-panel .type-lab-section-header:not(:has(button)){display:none}.mobile-control-actions{flex:none;align-items:center;gap:8px;display:flex}.mobile-action-link{color:#f7f7f8;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:#18181c;border:1px solid #2c2c32;border-radius:10px;padding:0 14px;font-size:.78rem;font-weight:700}.mobile-back-action{color:#f2f2f4;cursor:pointer;width:44px;min-width:44px;min-height:44px;font:inherit;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;display:grid}.mobile-back-action svg{flex:none}.mobile-back-action:active{background:#18181c;transform:scale(.97)}.mobile-reset-action{min-width:44px;min-height:44px;box-shadow:none;color:#d8d8de;background:0 0;border:0;border-radius:10px;padding:0 4px;font-size:.8rem}.mobile-reset-action:active{color:#fff;background:#18181c}.mobile-control-panel .type-lab-panel-section{background:0 0;border:0;margin:0;padding:0;display:none}.mobile-control-panel[data-active-tab=source] .section-source,.mobile-control-panel[data-active-tab=input] .section-input,.mobile-control-panel[data-active-tab=transform] .section-transform,.mobile-control-panel[data-active-tab=effects] .section-effects,.mobile-control-panel[data-active-tab=adjust] .section-adjust,.mobile-control-panel[data-active-tab=canvas] .section-canvas,.mobile-control-panel[data-active-tab=export] .section-export{flex-direction:column;gap:12px;padding-bottom:10px;display:flex}.mobile-control-panel[data-active-tab=export] .section-export{gap:0;padding-bottom:0}.mobile-control-panel .type-lab-section-title,.mobile-control-panel[data-active-tab=effects] .mobile-adjust-container,.mobile-control-panel[data-active-tab=effects] .mobile-no-params-msg,.mobile-control-panel[data-active-tab=adjust] .mobile-effects-row,.mobile-control-panel[data-active-tab=adjust] .mobile-effects-grid-container,.mobile-control-panel[data-active-tab=effects] .section-effects .type-lab-section-header{display:none}.mobile-control-panel .type-lab-section-header{background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin:0 0 8px;padding:0;display:flex}.mobile-effects-row{align-items:stretch;gap:0;min-width:0;padding:4px 0 8px;display:flex}.mobile-effect-pill-pinned{z-index:2;background:#101013;flex:0 0 56px;width:56px;position:relative}.mobile-effect-pill-pinned:after{content:"";background:#2b2b31;width:1px;position:absolute;top:10px;bottom:10px;right:0}.mobile-effects-row .mobile-effects-scroller,.mobile-effects-row .mobile-effects-grid-container{--mobile-effect-visible:4.5;--mobile-effect-gap:0px;gap:var(--mobile-effect-gap);flex:auto;min-width:0;padding-block:0;padding-inline-end:6px}.mobile-effects-row .mobile-effects-scroller .mobile-effect-pill,.mobile-effects-row .mobile-effects-grid-container .mobile-effect-pill{flex:0 0 calc(100%/var(--mobile-effect-visible));width:calc(100%/var(--mobile-effect-visible));min-width:calc(100%/var(--mobile-effect-visible))}.mobile-effects-scroller,.mobile-effects-grid-container,.mobile-control-panel .type-lab-effects-grid{scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:4px;margin-inline:0;padding:4px 0 8px;scroll-padding-inline:0;display:flex;overflow-x:auto}.mobile-effect-pill,.mobile-control-panel .type-lab-effect-btn{color:#777780;cursor:pointer;width:68px;min-height:52px;font:inherit;letter-spacing:0;text-align:center;background:0 0;border:0;border-radius:0;flex-direction:column;flex:0 0 68px;justify-content:center;align-items:center;gap:4px;padding:4px 2px;font-size:.64rem;font-weight:800;line-height:1.1;transition:transform .14s,color .14s;display:flex;position:relative}.mobile-control-panel .type-lab-effect-btn:before{content:attr(data-mobile-icon);width:22px;height:22px;color:inherit;background:0 0;border-radius:0;place-items:center;margin-bottom:0;font-size:.7rem;font-weight:700;line-height:1;display:grid}.mobile-effect-pill-icon{width:20px;height:20px;color:inherit;background:0 0;border-radius:0;place-items:center;line-height:1;display:grid}.mobile-effect-pill-icon svg{flex-shrink:0;display:block}.mobile-effect-pill-name,.mobile-control-panel .type-lab-effect-btn{overflow-wrap:anywhere}.mobile-effect-pill.is-active,.mobile-control-panel .type-lab-effect-btn.is-active{color:#fff;background:0 0;border-color:#0000}.mobile-effect-pill.is-active .mobile-effect-pill-icon,.mobile-control-panel .type-lab-effect-btn.is-active:before{color:#fff;background:0 0}.mobile-control-panel .type-lab-dashed-params-box{background:0 0;border:0;border-radius:0;margin-top:0;padding:0}.mobile-no-params-msg{color:#8f8f98;text-align:center;min-height:64px;margin:0;padding:16px 0 8px;font-size:.85rem}.mobile-control-panel .type-lab-slider-row,.mobile-control-panel .type-lab-select-row{flex-direction:column;align-items:stretch;gap:8px;margin:0 0 18px;display:flex}.mobile-control-panel[data-active-tab=input] .type-lab-sliders-stack{border-top:1px solid #222228;gap:0;margin-top:12px}.mobile-control-panel[data-active-tab=input] .type-lab-select-row{border-bottom:1px solid #222228;grid-template-columns:minmax(88px,.72fr) minmax(136px,1.28fr);align-items:center;gap:12px;min-height:56px;margin:0;padding:8px 0;display:grid}.mobile-control-panel[data-active-tab=input] .type-lab-select-row .type-lab-slider-label{color:#f2f2f4;font-size:.86rem}.mobile-control-panel[data-active-tab=input] .type-lab-select-row .type-lab-select-input{height:44px;min-height:44px}.mobile-control-panel[data-active-tab=input] #type-lab-letter-spacing-input,.mobile-control-panel[data-active-tab=input] #type-lab-line-height-input{text-align:center;border-radius:10px;justify-self:end;width:min(124px,100%);height:44px;min-height:44px;font-size:1rem;font-weight:800}.mobile-control-panel[data-active-tab=transform] .type-lab-sliders-stack,.mobile-control-panel[data-active-tab=adjust] .type-lab-sliders-stack{scroll-snap-type:none;scrollbar-width:none;touch-action:auto;overscroll-behavior:auto;-webkit-overflow-scrolling:touch;flex-direction:column;gap:0;margin-inline:0;padding:0 0 8px;scroll-padding-inline:0;display:flex;overflow:hidden visible}.mobile-control-panel[data-active-tab=transform] .type-lab-sliders-stack::-webkit-scrollbar{display:none}.mobile-control-panel[data-active-tab=adjust] .type-lab-sliders-stack::-webkit-scrollbar{display:none}.mobile-control-panel[data-active-tab=transform] .type-lab-slider-row,.mobile-control-panel[data-active-tab=adjust] .type-lab-slider-row,.mobile-control-panel[data-active-tab=adjust] .type-lab-select-row,.mobile-control-panel[data-active-tab=adjust] .type-lab-color-row{box-sizing:border-box;scroll-snap-align:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:none;justify-content:center;gap:4px;width:100%;min-height:60px;margin:0;padding:3px 0 8px;display:flex}.mobile-control-panel[data-active-tab=adjust] .type-lab-select-row,.mobile-control-panel[data-active-tab=adjust] .type-lab-color-row{background:0 0;border:0;border-radius:0;gap:10px;min-height:auto;padding:2px 0 8px}.mobile-control-panel[data-active-tab=adjust] .type-lab-select-row{grid-template-columns:minmax(76px,.38fr) minmax(0,1fr);align-items:center;min-height:52px;display:grid}.mobile-control-panel[data-active-tab=adjust] .type-lab-select-row .type-lab-select-input{height:44px;min-height:44px}.mobile-control-panel[data-active-tab=transform] .type-lab-slider-row,.mobile-control-panel[data-active-tab=adjust] .type-lab-slider-row{border-bottom:0;grid-template-columns:minmax(0,1fr) 52px;grid-template-areas:"label value""range range";align-items:center;gap:2px 8px;min-height:52px;padding:6px 0 8px;display:grid}.mobile-control-panel[data-active-tab=transform] .type-lab-slider-row:not(:has(.type-lab-number-input)):not(:has(.type-lab-signed-number-input)),.mobile-control-panel[data-active-tab=adjust] .type-lab-slider-row:not(:has(.type-lab-number-input)):not(:has(.type-lab-signed-number-input)){grid-template-columns:minmax(0,1fr);grid-template-areas:"label""range";align-items:center;gap:4px;min-height:56px}.mobile-control-panel[data-active-tab=transform] .type-lab-slider-row .type-lab-slider-label,.mobile-control-panel[data-active-tab=adjust] .type-lab-slider-row .type-lab-slider-label{color:#9a9aa3;grid-area:label;font-size:.78rem;font-weight:650}.mobile-control-panel[data-active-tab=transform] .type-lab-slider-row .type-lab-range,.mobile-control-panel[data-active-tab=adjust] .type-lab-slider-row .type-lab-range{grid-area:range;min-width:0}.mobile-control-panel[data-active-tab=adjust] .type-lab-checkbox-label{scroll-snap-align:none;background:#151519;border:1px solid #24242a;border-radius:12px;flex:none;width:100%;min-width:0;min-height:60px;margin:0 0 8px;padding:14px 16px}.mobile-control-panel .type-lab-slider-label,.mobile-control-panel .type-lab-field-label,.mobile-control-panel .type-lab-preset-label,.mobile-control-panel .type-lab-color-label{color:#d8d8de;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:700;line-height:1.25;overflow:hidden}.mobile-control-panel .type-lab-range{width:100%}.mobile-control-panel input[type=range].type-lab-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:none;background:0 0;height:44px;margin:0;padding:0;position:relative}.mobile-control-panel input[type=range].type-lab-range:focus{outline:none}.mobile-control-panel input[type=range].type-lab-range::-webkit-slider-runnable-track{background:#3a3a42;border-radius:999px;height:2px}.mobile-control-panel input[type=range].type-lab-range::-webkit-slider-thumb{cursor:pointer;-webkit-appearance:none;background:#fff;border:0;border-radius:999px;width:14px;height:14px;margin-top:-6px;transition:none;box-shadow:0 1px 3px #0006}.mobile-control-panel input[type=range].type-lab-range:active::-webkit-slider-thumb{background:#fff;transform:none}.mobile-control-panel input[type=range].type-lab-range::-moz-range-track{background:#3a3a42;border-radius:999px;height:2px}.mobile-control-panel input[type=range].type-lab-range::-moz-range-thumb{cursor:pointer;background:#fff;border:0;border-radius:999px;width:14px;height:14px;transition:none;box-shadow:0 1px 3px #0006}.mobile-control-panel input[type=range].type-lab-range:active::-moz-range-thumb{background:#fff;transform:none}.mobile-control-panel .type-lab-select,.mobile-control-panel .type-lab-select-input,.mobile-control-panel .type-lab-text-input,.mobile-control-panel .type-lab-textarea,.mobile-control-panel .type-lab-number-input,.mobile-control-panel .type-lab-hex-input{box-sizing:border-box;color:#fff;background-color:#18181c;border:1px solid #2b2b31;border-radius:10px;width:100%;min-height:44px;font-size:16px}.mobile-control-panel[data-active-tab=transform] .type-lab-slider-row .type-lab-number-input,.mobile-control-panel[data-active-tab=adjust] .type-lab-slider-row .type-lab-number-input,.mobile-control-panel[data-active-tab=transform] .type-lab-slider-row .type-lab-signed-number-input,.mobile-control-panel[data-active-tab=adjust] .type-lab-slider-row .type-lab-signed-number-input,.mobile-control-panel[data-active-tab=input] .type-lab-signed-number-input{color:#c8c8d0;font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:right;transform-origin:100%;background:0 0;border:0;border-radius:0;grid-area:value;place-self:center end;width:52px;min-width:52px;height:28px;min-height:28px;padding:0;font-size:16px;font-weight:500;line-height:28px;transform:scale(.8125)}.mobile-control-panel[data-active-tab=input] .type-lab-signed-number-input{color:#fff;background-color:#18181c;border:1px solid #2b2b31;border-radius:10px;grid-area:auto;width:min(124px,100%);min-width:0;height:44px;min-height:44px;padding:0 12px;line-height:44px;transform:none}.mobile-control-panel .type-lab-select,.mobile-control-panel .type-lab-select-input{padding:0 40px 0 12px}.mobile-control-panel .type-lab-text-input,.mobile-control-panel .type-lab-number-input,.mobile-control-panel .type-lab-hex-input{padding:0 12px}.mobile-control-panel[data-active-tab=transform] .type-lab-slider-row .type-lab-number-input,.mobile-control-panel[data-active-tab=adjust] .type-lab-slider-row .type-lab-number-input{padding:0}.mobile-control-panel .type-lab-textarea{resize:none;min-height:92px;padding:12px}.mobile-control-panel .type-lab-segmented-control{background:#18181c;border-color:#2b2b31;border-radius:12px;min-height:52px;padding:4px}.mobile-control-panel .type-lab-segment-btn{color:#b7b7bf;border-radius:9px;min-height:44px;font-size:.84rem;font-weight:800}.mobile-control-panel .type-lab-segment-btn.is-active{color:#fff;box-shadow:none;background:#f94137}.mobile-control-panel .type-lab-dropzone{background:#18181c;border-style:solid;border-color:#2b2b31;border-radius:14px;min-height:132px;padding:20px 16px;position:relative}.mobile-control-panel .type-lab-file-info-box{background:#18181c;border-color:#2b2b31;border-radius:12px;gap:12px;min-height:56px;padding:10px 12px;position:relative}.mobile-control-panel .type-lab-file-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;max-width:none;display:block;overflow:hidden}.mobile-control-panel .type-lab-hidden-file-input{min-height:44px}.mobile-control-panel .type-lab-link-btn,.mobile-control-panel .type-lab-reset-btn{color:#f2f2f4;white-space:nowrap;background:#111114;border:1px solid #2b2b31;border-radius:10px;flex:none;min-width:56px;min-height:44px;padding:0 12px;font-size:.78rem;font-weight:800;text-decoration:none}.mobile-control-panel .type-lab-reset-btn.mobile-reset-action,.mobile-control-panel .mobile-action-link.mobile-reset-action{min-width:44px;box-shadow:none;color:#d8d8de;background:0 0;border:0;padding:0 4px}.mobile-control-panel .type-lab-color-rows{gap:14px}.mobile-control-panel .type-lab-color-stack{gap:8px}.mobile-control-panel .type-lab-color-row{grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:12px;min-height:40px;display:grid}.mobile-control-panel .type-lab-transparent-inline{color:#d8d8de;min-height:36px;margin-left:2px;font-size:.78rem;font-weight:650}.mobile-control-panel .type-lab-bg-image-label{color:#9a9aa3;font-size:.78rem;font-weight:650}.mobile-control-panel .type-lab-bg-image-block{border-top-color:#24242a;gap:10px;padding-top:12px}.mobile-control-panel .type-lab-bg-image-upload{border-radius:10px;min-height:44px}.mobile-control-panel .type-lab-bg-image-fit-row{grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:12px;display:grid}.mobile-canvas-stack{gap:12px}.mobile-control-panel[data-active-tab=canvas] .section-canvas{gap:0;padding-bottom:0}.mobile-control-panel[data-active-tab=canvas] .mobile-control-content{padding:10px 16px 14px;display:block;overflow:hidden auto}.mobile-canvas-subtabs::-webkit-scrollbar{display:none}.mobile-control-panel[data-active-tab=canvas] .mobile-control-content::-webkit-scrollbar{display:none}.mobile-canvas-subtabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:1px solid #222228;gap:0;margin:0 -16px 10px;padding:0 16px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.mobile-canvas-subtab{color:#777780;cursor:pointer;min-height:40px;font:inherit;letter-spacing:0;white-space:nowrap;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;padding:10px 14px 12px;font-size:.82rem;font-weight:700;line-height:1.1;transition:color .14s;display:flex;position:relative}.mobile-canvas-subtab:after{content:"";background:0 0;border-radius:999px;height:1.5px;transition:background-color .14s;position:absolute;bottom:0;left:12px;right:12px}.mobile-canvas-subtab.is-active{color:#fff;background:0 0;border-color:#0000}.mobile-canvas-subtab.is-active:after{background:#fff}.mobile-canvas-subtab:active{color:#fff;transform:none}.mobile-control-panel[data-active-tab=canvas] .type-lab-mobile-control-content .section-canvas,.mobile-control-panel[data-active-tab=canvas] .image-remix-mobile-control-content .mobile-tab-pane{display:block}.image-remix-mobile-control-content .mobile-tab-pane{flex-direction:column;min-height:100%;display:flex}.image-remix-mobile-control-content .mobile-canvas-stack{flex:auto;padding:0;display:block;overflow:visible}.mobile-control-panel.is-collapsed[data-active-tab=canvas]{flex:0 0 calc(var(--mobile-tabbar-height) + var(--mobile-safe-bottom));height:calc(var(--mobile-tabbar-height) + var(--mobile-safe-bottom));min-height:calc(var(--mobile-tabbar-height) + var(--mobile-safe-bottom));max-height:calc(var(--mobile-tabbar-height) + var(--mobile-safe-bottom));gap:0}.mobile-control-panel.is-collapsed[data-active-tab=canvas] .mobile-control-content{display:none}.mobile-control-panel.is-collapsed[data-active-tab=canvas] .mobile-tab-bar{flex:auto;height:100%;min-height:0}.mobile-canvas-group{background:0 0;border:0;border-radius:0;flex-direction:column;gap:10px;max-height:184px;padding:4px 0 0;display:flex;overflow:hidden auto}.mobile-canvas-group:last-of-type{border-bottom:0}.mobile-control-panel[data-canvas-subtab=color] .mobile-canvas-group:not([data-canvas-group=color]),.mobile-control-panel[data-canvas-subtab=size] .mobile-canvas-group:not([data-canvas-group=size]),.mobile-control-panel[data-canvas-subtab=social] .mobile-canvas-group:not([data-canvas-group=social]),.mobile-control-panel[data-canvas-subtab=print] .mobile-canvas-group:not([data-canvas-group=print]){display:none}.mobile-canvas-color-card{background:0 0;border:0;border-radius:0;gap:12px;max-height:none;padding:4px 0 0}.mobile-canvas-size-card{background:0 0;border:0;border-radius:0;gap:10px;max-height:none;padding:0}.mobile-canvas-group-title{display:none}.mobile-canvas-preset-group{gap:8px}.mobile-control-panel[data-active-tab=canvas] .type-lab-section-title{display:none}.mobile-control-panel[data-active-tab=canvas] .type-lab-color-label{text-overflow:clip;color:#9a9aa3;flex:none;min-width:0;font-size:.78rem;font-weight:650;overflow:visible}.mobile-control-panel[data-active-tab=canvas] .type-lab-bg-image-label{color:#9a9aa3;font-size:.78rem;font-weight:650}.mobile-control-panel .type-lab-color-row .type-lab-checkbox-label{flex:none;width:auto}.mobile-control-panel .type-lab-color-picker-wrapper{flex:none;justify-content:flex-end;align-items:center;gap:10px;width:auto;min-width:0;display:flex}.mobile-control-panel .type-lab-color-swatch-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:1px solid #3a3a42;border-radius:8px;width:32px;height:32px;min-height:32px;overflow:hidden}.mobile-control-panel .type-lab-color-swatch-input::-webkit-color-swatch-wrapper{padding:0}.mobile-control-panel .type-lab-color-swatch-input::-webkit-color-swatch{border:0;border-radius:7px}.mobile-control-panel .type-lab-color-swatch-input::-moz-color-swatch{border:0;border-radius:7px}.mobile-control-panel .type-lab-color-picker-wrapper .type-lab-hex-input{border-radius:8px;flex:none;width:96px;min-width:96px;height:36px;min-height:36px;padding:0 10px;font-size:16px;line-height:36px}.mobile-control-panel .type-lab-checkbox-label{color:#d8d8de;gap:14px;min-height:44px;font-size:.84rem;line-height:1.25}.mobile-control-panel .type-lab-checkbox-label input{accent-color:#f94137;flex:0 0 22px;width:22px;height:22px}.mobile-control-panel .type-lab-checkbox-label span{min-width:0}.mobile-control-panel .type-lab-size-inputs-row{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:8px;padding:2px 0;display:grid}.mobile-canvas-dimension-field{flex-direction:column;gap:0;min-width:0;display:flex}.mobile-canvas-dimension-field .type-lab-field-label{display:none}.mobile-control-panel .type-lab-size-times{color:#85858e;place-items:center;width:18px;min-height:40px;padding-bottom:0;font-size:.86rem;font-weight:800;display:grid}.mobile-control-panel .type-lab-size-inputs-row .type-lab-number-input{text-align:center;border-radius:10px;height:40px;min-height:40px;font-size:.98rem;font-weight:800}.mobile-control-panel .type-lab-preset-buttons{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;margin-inline:-16px;padding:2px 16px 10px;display:flex;overflow-x:auto}.mobile-control-panel .type-lab-preset-buttons::-webkit-scrollbar{display:none}.mobile-control-panel .type-lab-preset-btn{color:#d8d8de;white-space:nowrap;background:#18181c;border-color:#2b2b31;border-radius:12px;flex:none;min-height:44px;padding:0 14px;font-size:.8rem;font-weight:800}.mobile-control-panel .type-lab-preset-btn.is-active{color:#fff;background:#411f21;border-color:#f94137}.mobile-control-panel .type-lab-print-notice{color:#8f8f98;margin:-2px 0 0;font-size:.78rem;line-height:1.45}.mobile-control-panel .type-lab-figma-export-box{background:0 0;border:0;border-radius:0;gap:8px;padding:0}.mobile-control-panel .section-export .type-lab-select-row,.mobile-tab-pane .type-lab-figma-export-box .type-lab-select-row{border-bottom:0;grid-template-columns:minmax(74px,.8fr) minmax(154px,1.2fr);align-items:center;gap:12px;margin:0;padding:4px 0;display:grid}.mobile-control-panel .section-export .type-lab-select-row .type-lab-slider-label,.mobile-tab-pane .type-lab-figma-export-box .type-lab-select-row .type-lab-slider-label{color:#f2f2f4;white-space:nowrap;font-size:.88rem}.mobile-control-panel .section-export .type-lab-select-row .type-lab-select-input,.mobile-tab-pane .type-lab-figma-export-box .type-lab-select-row .type-lab-select-input{width:100%;min-width:0}.mobile-control-panel .type-lab-figma-export-btn,.mobile-control-panel .type-lab-fit-original-btn{border-radius:12px;flex:none;height:48px;min-height:48px;padding:0 1rem;font-size:.88rem;font-weight:800;line-height:1}.mobile-control-panel .type-lab-figma-export-btn{background:#f94137;margin-top:0;box-shadow:0 10px 26px #f9413742}.mobile-control-panel .type-lab-figma-export-btn svg{flex:none;display:block}.mobile-tab-bar{flex:0 0 calc(var(--mobile-tabbar-height) + var(--mobile-safe-bottom));height:calc(var(--mobile-tabbar-height) + var(--mobile-safe-bottom));min-height:calc(var(--mobile-tabbar-height) + var(--mobile-safe-bottom));padding:4px 8px calc(4px + var(--mobile-safe-bottom));scroll-snap-type:x proximity;scrollbar-width:none;box-sizing:border-box;backface-visibility:hidden;-webkit-overflow-scrolling:touch;background:#0b0b0d;border-top:0;gap:4px;scroll-padding-inline:8px;display:flex;overflow-x:auto;transform:translateZ(0)}.mobile-tab-btn{--mobile-tab-visible:5;--mobile-tab-gap:4px;flex:0 0 calc((100% - (var(--mobile-tab-gap)*(var(--mobile-tab-visible) - 1)))/var(--mobile-tab-visible));width:calc((100% - (var(--mobile-tab-gap)*(var(--mobile-tab-visible) - 1)))/var(--mobile-tab-visible));min-width:calc((100% - (var(--mobile-tab-gap)*(var(--mobile-tab-visible) - 1)))/var(--mobile-tab-visible));color:#777780;cursor:pointer;min-height:52px;font:inherit;scroll-snap-align:start;backface-visibility:hidden;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;transition:transform .14s,background-color .14s,color .14s;display:flex;transform:translateZ(0)}.mobile-tab-btn.is-active{color:#fff;background:#18181c}.mobile-tab-btn-icon{width:20px;height:20px;color:inherit;display:block}.mobile-tab-btn-label{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.64rem;font-weight:800;line-height:1.1;overflow:hidden}.type-lab-toast{right:auto;bottom:calc(var(--mobile-panel-height) + var(--mobile-safe-bottom) + 14px);text-align:center;white-space:normal;border-radius:10px;width:max-content;max-width:min(76vw,320px);padding:10px 14px;left:50%;transform:translate(-50%)}.type-lab-editor-root.is-mobile input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),.type-lab-editor-root.is-mobile select,.type-lab-editor-root.is-mobile textarea,.mobile-control-panel input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),.mobile-control-panel select,.mobile-control-panel textarea{font-size:16px!important}}@media(max-width:380px){.type-lab-editor-root{--mobile-panel-height:clamp(246px,44dvh,332px);--mobile-tabbar-height:58px}.mobile-control-panel[data-active-tab=source]{--mobile-panel-height:208px}.mobile-control-panel[data-active-tab=effects]{--mobile-panel-height:122px}.type-lab-topbar-single{padding:0 8px}.type-lab-icon-btn,.type-lab-back-button{width:44px;height:44px}.type-lab-brand-actions{gap:4px}.mobile-control-content{padding-inline:12px}.mobile-control-header,.mobile-control-panel .type-lab-preset-buttons{margin-inline:0;padding-inline:0}.mobile-control-panel .type-lab-preset-buttons{margin-inline:-12px;padding-inline:12px}.mobile-effects-scroller,.mobile-effects-grid-container,.mobile-control-panel .type-lab-effects-grid{margin-inline:0;padding-inline:0}.mobile-effects-row .mobile-effects-scroller,.mobile-effects-row .mobile-effects-grid-container{padding-inline-end:8px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
