@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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-orange-50:#fff7ed;--color-orange-100:#ffedd5;--color-orange-200:#ffd7a8;--color-orange-300:#ffb96d;--color-orange-400:#ff8b1a;--color-orange-500:#fe6e00;--color-orange-600:#f05100;--color-orange-700:#c53c00;--color-orange-800:#9f2d00;--color-orange-900:#7e2a0c;--color-orange-950:#441306;--color-yellow-50:#fefce8;--color-yellow-100:#fef9c2;--color-yellow-200:#fff085;--color-yellow-300:#ffe02a;--color-yellow-400:#fac800;--color-yellow-500:#edb200;--color-yellow-600:#cd8900;--color-yellow-700:#a36100;--color-yellow-800:#874b00;--color-yellow-900:#733e0a;--color-yellow-950:#432004;--color-green-50:#f0fdf4;--color-green-100:#dcfce7;--color-green-200:#b9f8cf;--color-green-300:#7bf1a8;--color-green-400:#05df72;--color-green-500:#00c758;--color-green-600:#00a544;--color-green-700:#008138;--color-green-800:#016630;--color-green-900:#0d542b;--color-green-950:#032e15;--color-teal-50:#f0fdfa;--color-teal-100:#cbfbf1;--color-teal-200:#96f7e4;--color-teal-300:#46ecd5;--color-teal-400:#00d3bd;--color-teal-500:#00baa7;--color-teal-600:#009588;--color-teal-700:#00776e;--color-teal-800:#005f5a;--color-teal-900:#0b4f4a;--color-teal-950:#022f2e;--color-cyan-50:#ecfeff;--color-cyan-100:#cefafe;--color-cyan-200:#a2f4fd;--color-cyan-300:#53eafd;--color-cyan-400:#00d2ef;--color-cyan-500:#00b7d7;--color-cyan-600:#0092b5;--color-cyan-700:#007492;--color-cyan-800:#005f78;--color-cyan-900:#104e64;--color-cyan-950:#053345;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bedbff;--color-blue-300:#90c5ff;--color-blue-400:#54a2ff;--color-blue-500:#3080ff;--color-blue-600:#155dfc;--color-blue-700:#1447e6;--color-blue-800:#193cb8;--color-blue-900:#1c398e;--color-blue-950:#162456;--color-indigo-50:#eef2ff;--color-indigo-100:#e0e7ff;--color-indigo-200:#c7d2ff;--color-indigo-300:#a4b3ff;--color-indigo-400:#7d87ff;--color-indigo-500:#625fff;--color-indigo-600:#4f39f6;--color-indigo-700:#432dd7;--color-indigo-800:#372aac;--color-indigo-900:#312c85;--color-indigo-950:#1e1a4d;--color-violet-50:#f5f3ff;--color-violet-100:#ede9fe;--color-violet-200:#ddd6ff;--color-violet-300:#c4b4ff;--color-violet-400:#a685ff;--color-violet-500:#8d54ff;--color-violet-600:#7f22fe;--color-violet-700:#7008e7;--color-violet-800:#5d0ec0;--color-violet-900:#4d179a;--color-violet-950:#2f0d68;--color-purple-50:#faf5ff;--color-purple-100:#f3e8ff;--color-purple-200:#e9d5ff;--color-purple-300:#d9b3ff;--color-purple-400:#c07eff;--color-purple-500:#ac4bff;--color-purple-600:#9810fa;--color-purple-700:#8200da;--color-purple-800:#6e11b0;--color-purple-900:#59168b;--color-purple-950:#3c0366;--color-fuchsia-50:#fdf4ff;--color-fuchsia-100:#fae8ff;--color-fuchsia-200:#f6cfff;--color-fuchsia-300:#f2a9ff;--color-fuchsia-400:#ec6cff;--color-fuchsia-500:#e12afb;--color-fuchsia-600:#c600db;--color-fuchsia-700:#a600b5;--color-fuchsia-800:#8a0194;--color-fuchsia-900:#721378;--color-fuchsia-950:#4b004f;--color-pink-50:#fdf2f8;--color-pink-100:#fce7f3;--color-pink-200:#fccee8;--color-pink-300:#fda5d5;--color-pink-400:#fb64b6;--color-pink-500:#f6339a;--color-pink-600:#e30076;--color-pink-700:#c4005c;--color-pink-800:#a2004c;--color-pink-900:#861043;--color-pink-950:#510424;--color-rose-50:#fff1f2;--color-rose-100:#ffe4e6;--color-rose-200:#ffccd3;--color-rose-300:#ffa2ae;--color-rose-400:#ff667f;--color-rose-500:#ff2357;--color-rose-600:#e70044;--color-rose-700:#c20039;--color-rose-800:#a30037;--color-rose-900:#8b0836;--color-rose-950:#4d0218;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5dc;--color-gray-400:#99a1af;--color-gray-500:#6a7282;--color-gray-600:#4a5565;--color-gray-700:#364153;--color-gray-800:#1e2939;--color-gray-900:#101828;--color-gray-950:#030712;--spacing:.25rem;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--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);--color-background:var(--color-page)}@supports (color:lab(0% 0 0)){:root,:host{--color-orange-50:lab(97.7008% 1.53735 5.90649);--color-orange-100:lab(94.7127% 3.58394 14.3151);--color-orange-200:lab(88.4871% 9.94918 28.8378);--color-orange-300:lab(80.8059% 21.7313 50.4455);--color-orange-400:lab(70.0429% 42.5156 75.8207);--color-orange-500:lab(64.272% 57.1788 90.3583);--color-orange-600:lab(57.1026% 64.2584 89.8886);--color-orange-700:lab(46.4615% 57.7275 70.8507);--color-orange-800:lab(37.1566% 46.6433 50.5562);--color-orange-900:lab(30.2951% 36.0434 37.671);--color-orange-950:lab(14.1747% 23.4515 19.4461);--color-yellow-50:lab(98.6846% -1.79055 9.7766);--color-yellow-100:lab(97.3564% -4.51407 27.344);--color-yellow-200:lab(94.3433% -5.00429 52.9663);--color-yellow-300:lab(89.7033% -.480294 84.4917);--color-yellow-400:lab(83.2664% 8.65132 106.895);--color-yellow-500:lab(76.3898% 14.5258 98.4589);--color-yellow-600:lab(62.7799% 22.4197 86.1544);--color-yellow-700:lab(47.8202% 25.2426 66.5015);--color-yellow-800:lab(38.7484% 23.5833 51.4916);--color-yellow-900:lab(32.3865% 21.1273 38.5959);--color-yellow-950:lab(16.8146% 15.7422 23.1133);--color-green-50:lab(98.1563% -5.60117 2.75915);--color-green-100:lab(96.1861% -13.8464 6.52365);--color-green-200:lab(92.4222% -26.4702 12.9427);--color-green-300:lab(86.9953% -47.2691 25.0054);--color-green-400:lab(78.503% -64.9265 39.7492);--color-green-500:lab(70.5521% -66.5147 45.8073);--color-green-600:lab(59.0978% -58.6621 41.2579);--color-green-700:lab(47.0329% -47.0239 31.4788);--color-green-800:lab(37.4616% -36.7971 22.9692);--color-green-900:lab(30.797% -29.6927 17.382);--color-green-950:lab(15.6845% -20.4225 11.7249);--color-teal-50:lab(98.3189% -4.74921 -.111711);--color-teal-100:lab(95.1845% -17.4212 -.425422);--color-teal-200:lab(90.7612% -33.1343 -.542295);--color-teal-300:lab(84.8977% -48.1516 -1.3321);--color-teal-400:lab(76.0109% -53.3483 -2.27906);--color-teal-500:lab(67.3859% -49.0983 -2.63511);--color-teal-600:lab(55.0223% -41.0774 -3.90277);--color-teal-700:lab(44.4134% -33.1436 -4.22149);--color-teal-800:lab(35.5975% -26.6648 -4.34487);--color-teal-900:lab(29.506% -21.4706 -3.59886);--color-teal-950:lab(16.6371% -15.3183 -3.81732);--color-cyan-50:lab(98.3304% -5.97432 -2.62108);--color-cyan-100:lab(95.3146% -13.8285 -6.84732);--color-cyan-200:lab(91.0821% -24.0435 -12.8306);--color-cyan-300:lab(85.3886% -36.7636 -21.5716);--color-cyan-400:lab(76.6045% -40.9406 -29.6231);--color-cyan-500:lab(67.805% -35.3952 -30.2018);--color-cyan-600:lab(55.1767% -26.7496 -30.5139);--color-cyan-700:lab(44.7267% -21.5987 -26.118);--color-cyan-800:lab(36.5114% -17.1989 -21.6292);--color-cyan-900:lab(30.372% -13.1853 -18.7887);--color-cyan-950:lab(19.1528% -9.68757 -15.5267);--color-blue-50:lab(96.492% -1.14644 -5.11479);--color-blue-100:lab(92.0301% -2.24757 -11.6453);--color-blue-200:lab(86.15% -4.04379 -21.0797);--color-blue-300:lab(77.5052% -6.4629 -36.42);--color-blue-400:lab(65.0361% -1.42065 -56.9802);--color-blue-500:lab(54.1736% 13.3369 -74.6839);--color-blue-600:lab(44.0605% 29.0279 -86.0352);--color-blue-700:lab(36.9089% 35.0961 -85.6872);--color-blue-800:lab(30.2514% 27.7853 -70.2699);--color-blue-900:lab(26.1542% 15.7545 -51.5504);--color-blue-950:lab(15.6723% 8.86232 -32.2945);--color-indigo-50:lab(95.4818% .411302 -6.78529);--color-indigo-100:lab(91.6577% 1.04591 -12.7199);--color-indigo-200:lab(84.4329% 3.18977 -23.9688);--color-indigo-300:lab(74.0235% 8.54138 -41.6075);--color-indigo-400:lab(59.866% 22.4834 -64.4485);--color-indigo-500:lab(48.295% 38.3129 -81.9673);--color-indigo-600:lab(38.4009% 52.6132 -92.3857);--color-indigo-700:lab(32.4486% 49.2217 -84.6695);--color-indigo-800:lab(26.6645% 37.9804 -68.6402);--color-indigo-900:lab(23.3911% 24.6978 -50.4718);--color-indigo-950:lab(12.4853% 14.9672 -31.3418);--color-violet-50:lab(96.2416% 2.28849 -5.51657);--color-violet-100:lab(93.0838% 4.35197 -9.88284);--color-violet-200:lab(87.0888% 8.53688 -19.4189);--color-violet-300:lab(76.7419% 18.3911 -37.0706);--color-violet-400:lab(62.8239% 34.9159 -60.0512);--color-violet-500:lab(49.9355% 55.1776 -81.8963);--color-violet-600:lab(41.088% 68.9966 -91.995);--color-violet-700:lab(35.2783% 67.9912 -88.793);--color-violet-800:lab(29.3188% 57.7986 -76.1493);--color-violet-900:lab(24.3783% 45.7525 -61.4902);--color-violet-950:lab(14.0706% 33.3353 -46.7553);--color-purple-50:lab(97.1627% 2.99937 -4.13398);--color-purple-100:lab(93.3333% 6.97437 -9.83434);--color-purple-200:lab(87.8405% 13.4282 -18.7159);--color-purple-300:lab(78.3298% 26.2195 -34.9499);--color-purple-400:lab(63.6946% 47.6127 -59.2066);--color-purple-500:lab(52.0183% 66.11 -78.2316);--color-purple-600:lab(43.0295% 75.21 -86.5669);--color-purple-700:lab(36.1758% 69.8525 -80.0381);--color-purple-800:lab(30.6017% 56.7637 -64.4751);--color-purple-900:lab(24.9401% 45.2703 -51.2728);--color-purple-950:lab(14.8253% 38.9005 -44.5861);--color-fuchsia-50:lab(97.1083% 4.46233 -4.09334);--color-fuchsia-100:lab(93.9419% 9.57647 -9.08735);--color-fuchsia-200:lab(87.7108% 19.9958 -18.2054);--color-fuchsia-300:lab(78.5378% 39.3533 -32.9615);--color-fuchsia-400:lab(66.1178% 66.0652 -52.4733);--color-fuchsia-500:lab(56.4256% 83.132 -64.639);--color-fuchsia-600:lab(47.5131% 83.4271 -63.0363);--color-fuchsia-700:lab(39.787% 72.2653 -53.1244);--color-fuchsia-800:lab(32.904% 60.2883 -43.6569);--color-fuchsia-900:lab(27.755% 48.6174 -34.3553);--color-fuchsia-950:lab(15.7348% 39.0235 -27.4073);--color-pink-50:lab(96.4459% 4.53997 -1.49434);--color-pink-100:lab(93.5864% 9.01193 -3.15079);--color-pink-200:lab(87.4504% 19.6 -6.46662);--color-pink-300:lab(77.8308% 38.525 -10.5394);--color-pink-400:lab(64.5597% 64.3615 -12.7988);--color-pink-500:lab(56.9303% 76.8162 -8.07021);--color-pink-600:lab(49.5493% 79.8381 2.31768);--color-pink-700:lab(42.1737% 71.8009 7.42233);--color-pink-800:lab(34.9559% 60.2885 5.99639);--color-pink-900:lab(29.4367% 49.3962 3.35757);--color-pink-950:lab(15.6116% 35.2166 3.53979);--color-rose-50:lab(96.2369% 4.94155 1.28011);--color-rose-100:lab(92.8221% 9.86832 2.60075);--color-rose-200:lab(86.806% 19.1909 4.07754);--color-rose-300:lab(76.6339% 38.3549 9.68835);--color-rose-400:lab(64.4125% 63.0291 19.2068);--color-rose-500:lab(56.101% 79.4328 31.4532);--color-rose-600:lab(49.1882% 81.577 36.0311);--color-rose-700:lab(41.1651% 71.6251 30.3087);--color-rose-800:lab(34.6481% 60.802 20.1957);--color-rose-900:lab(29.7104% 51.514 12.6253);--color-rose-950:lab(14.2323% 34.0086 9.80922);--color-gray-50:lab(98.2596% -.247031 -.706708);--color-gray-100:lab(96.1596% -.0823438 -1.13575);--color-gray-200:lab(91.6229% -.159115 -2.26791);--color-gray-300:lab(85.1236% -.612259 -3.7138);--color-gray-400:lab(65.9269% -.832707 -8.17473);--color-gray-500:lab(47.7841% -.393182 -10.0268);--color-gray-600:lab(35.6337% -1.58697 -10.8425);--color-gray-700:lab(27.1134% -.956401 -12.3224);--color-gray-800:lab(16.1051% -1.18239 -11.7533);--color-gray-900:lab(8.11897% .811279 -12.254);--color-gray-950:lab(1.90334% .278696 -5.48866)}}}@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%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;-webkit-text-decoration:inherit;-webkit-text-decoration: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:where(:not(iframe)){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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.collapse{visibility:collapse}.visible{visibility:visible}.visible\!{visibility:visible!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.z-1{z-index:1}.z-2{z-index:2}.z-3{z-index:3}.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}}.block{display:block}.contents{display:contents}.flex{display:flex}.flex\!{display:flex!important}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.h-full{height:100%}.w-full{width:100%}.flex-shrink,.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.gap-8{gap:calc(var(--spacing) * 8)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.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-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px 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)}.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)}.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,)}.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-filter{-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,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))}.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)}.select-all{-webkit-user-select:all;user-select:all}}@font-face{font-family:Type Newsreader;src:url(/fonts/typography-experiments/newsreader/newsreader-latin-variable.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Type Newsreader;src:url(/fonts/typography-experiments/newsreader/newsreader-latin-variable-italic.woff2)format("woff2");font-style:italic;font-weight:200 800;font-display:swap}@font-face{font-family:Type Mazius Display;src:url(/fonts/typography-experiments/mazius-display/MaziusDisplay-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Type Mazius Display;src:url(/fonts/typography-experiments/mazius-display/MaziusDisplay-Extraitalic.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Type Novela;src:url(/fonts/typography-experiments/novela/novela-regular-webfont.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Type Cabinet Grotesk;src:url(https://cdn.fontshare.com/wf/J6PPRPKWXDUIYA47IXLEQB4R4OPVYDQH/N2ZXAXWEHVMLISD2TIXJC7EF4GOY43L4/NXM4Z4TDCMYWBZ7AVI2N6DQ5VMWNENMU.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Type Cabinet Grotesk;src:url(https://cdn.fontshare.com/wf/CKQBK2QBTCDREE7L3MXZ3PPW7LDNJCWU/OTOY7FQFSFOJVZKJWKO2EHUJLOGBDN4Q/4CO2ETY7NITKLUDKMYJ75RHJSPHOJ7XT.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Type Cabinet Grotesk;src:url(https://cdn.fontshare.com/wf/XMXWOHABYLQDJ42L65EFRYNVRY37HQCB/B2O4O6V3JMFM2WDCYQI3A47L5U4THDUL/WN5274VQ3AUBDFP74GB4EC4XYJ3EKVNE.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Type Neue Montreal;src:url(/fonts/neue-montreal/PPNeueMontreal-Regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Type Neue Montreal;src:url(/fonts/neue-montreal/PPNeueMontreal-Italic.otf)format("opentype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Type Neue Montreal;src:url(/fonts/neue-montreal/PPNeueMontreal-LightItalic.otf)format("opentype");font-style:italic;font-weight:300;font-display:swap}@font-face{font-family:Type Neue Montreal;src:url(/fonts/neue-montreal/PPNeueMontreal-Semibold.otf)format("opentype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Type Neue Montreal Text;src:url(/fonts/neue-montreal/PPNeueMontrealText-Book.otf)format("opentype");font-style:normal;font-weight:350;font-display:swap}@font-face{font-family:Type Neue Montreal Mono;src:url(/fonts/neue-montreal-mono/PPNeueMontrealMono-Book.otf)format("opentype");font-style:normal;font-weight:350;font-display:swap}@font-face{font-family:Type Neue Montreal Mono;src:url(/fonts/neue-montreal-mono/PPNeueMontrealMono-Medium.otf)format("opentype");font-style:normal;font-weight:500;font-display:swap}.site-shell[data-type=cabinet]{--font-display:var(--font-primary);--font-body:var(--font-primary);--font-ui:"Type Cabinet Grotesk", var(--font-stack-sans);--font-utility:var(--font-primary);--font-mono:var(--font-primary);--font-project-title:var(--font-body);--font-caption:var(--font-body);font-family:var(--font-body);font-synthesis:none}.site-shell[data-type=montreal],.site-shell[data-type=montreal-mono]{--font-display:var(--font-primary);--font-body:"Type Neue Montreal Text", var(--font-stack-sans);--font-ui:"Type Neue Montreal", var(--font-stack-sans);--font-utility:var(--font-ui);--font-mono:var(--font-ui);--font-project-title:var(--font-display);--font-caption:var(--font-ui);font-family:var(--font-body);font-synthesis:none}.site-shell[data-type=montreal-mono]{--font-mono:"Type Neue Montreal Mono", var(--font-stack-mono)}@font-face{font-family:Homepage Neue Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans);font-style:normal;font-weight:400 500;size-adjust:95.9%;ascent-override:99.89%;descent-override:25.23%;line-gap-override:0%}@media (max-width:47.99rem){.site-shell[data-homepage=true] .hero-test[data-portrait=ascii-relief] #hero-title,.site-shell[data-homepage=true] .hero-test[data-portrait=ascii-relief] .hero-content--editorial-reveal[data-emphasis-cycle=true] .hero-context-copy{font-family:"Type Neue Montreal", "Homepage Neue Fallback", var(--font-stack-sans)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-page:#f7f7f4;--color-surface:#fdfdfb;--color-text-primary:#332f2b;--color-text-secondary:#6b625a;--color-text-muted:#756c64;--color-border:#dedfd9;--color-accent:#42584d;--color-ink:#332f2b;--color-signature:#42584d;--color-interactive:#42584d;--color-interactive-soft:#e5ebe7;--color-line:#dedfd9;--effect-field-color:#3f474314;--effect-grain-color:#30373309;--font-stack-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-stack-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-stack-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--font-primary:var(--font-argesta,"Type Argesta Display"), var(--font-stack-serif);--font-display:var(--font-primary);--font-body:var(--font-primary);--font-ui:var(--font-primary);--font-utility:var(--font-primary);--font-mono:var(--font-primary);--font-project-title:var(--font-body);--font-caption:var(--font-body);--argesta-tracking-large:-.03em;--argesta-tracking-medium:-.025em;--argesta-tracking-small:-.02em;--argesta-tracking-card:-.04em;--argesta-tracking-project:-.036em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--page-gutter:clamp(1.25rem, 4vw, 4rem);--content-max:96rem;--grid-columns:12;--grid-gap:clamp(1rem, 2vw, 2rem);--reading-max:44rem;--radius-small:.4rem;--radius-medium:.75rem}.site-shell[data-visual=ink]{--color-page:#f5f4f0;--color-surface:#fcfbf8;--color-text-primary:#332f2b;--color-text-secondary:#6b625a;--color-text-muted:#756c64;--color-border:#d2cfc6;--color-accent:#e0522b;--color-accent-text:#a64024;--color-focus-ring:var(--color-text-primary);--effect-field-color:#2324200f;--effect-grain-color:#2a292405;background:var(--color-page)}.site-shell[data-visual=mineral]{--color-page:#f2f5f6;--color-surface:#f8fafb;--color-text-primary:#332f2b;--color-text-secondary:#6b625a;--color-text-muted:#756c64;--color-border:#cfd8df;--color-accent:#3158d8;--color-accent-text:#3158d8;--color-focus-ring:var(--color-text-primary);--effect-field-color:#243d5211;--effect-grain-color:#243d5205;background:var(--color-page)}.site-shell[data-visual=aubergine]{--color-page:#f3eff0;--color-surface:#faf7f6;--color-text-primary:#332f2b;--color-text-secondary:#6b625a;--color-text-muted:#756c64;--color-border:#d0c8cc;--color-accent:#afc32e;--color-accent-text:#5e6c00;--color-focus-ring:var(--color-text-primary);--effect-field-color:#342a310f;--effect-grain-color:#342a3105;background:var(--color-page)}html[data-color=current],html[data-color=current] .site-shell,.site-shell[data-color=current]{--color-signature:#7057e8;--color-ink:#292735;--color-text-secondary:#625f6d;--color-text-muted:#706c79;--color-background:#f5f3f6;--color-surface:#fcfafd;--color-line:#d8d2de;--color-interactive:#5b45c4;--color-interactive-soft:#eae6fa}html[data-color=warm-violet],html[data-color=warm-violet] .site-shell,.site-shell[data-color=warm-violet]{--color-signature:#7452d6;--color-ink:#2d2634;--color-text-secondary:#665d6b;--color-text-muted:#746a78;--color-background:#f5f3f5;--color-surface:#fcfafc;--color-line:#d9d1dc;--color-interactive:#6041b7;--color-interactive-soft:#ede4f8}html[data-color=warm-regal],html[data-color=warm-regal] .site-shell,.site-shell[data-color=warm-regal]{--color-signature:#704bcb;--color-ink:#2b2534;--color-text-secondary:#655b69;--color-text-muted:#736976;--color-background:#f5f3f5;--color-surface:#fcfafc;--color-line:#d8d0db;--color-interactive:#5c3cab;--color-interactive-soft:#ebe2f5}html[data-color],html[data-color] .site-shell,.site-shell[data-color]{--color-text-primary:var(--color-ink);--color-page:var(--color-background);--color-border:var(--color-line);--color-accent:var(--color-signature);--color-accent-text:var(--color-interactive);--color-focus-ring:var(--color-interactive);--effect-field-color:var(--color-ink)}@supports (color:color-mix(in lab, red, red)){html[data-color],html[data-color] .site-shell,.site-shell[data-color]{--effect-field-color:color-mix(in srgb, var(--color-ink) 6%, transparent)}}html[data-color],html[data-color] .site-shell,.site-shell[data-color]{--effect-grain-color:var(--color-ink)}@supports (color:color-mix(in lab, red, red)){html[data-color],html[data-color] .site-shell,.site-shell[data-color]{--effect-grain-color:color-mix(in srgb, var(--color-ink) 2%, transparent)}}html[data-color] .site-shell[data-palette=warm-pearl]{--color-background:#f6f2f1;--color-page:#f6f2f1;--color-surface:#fcf9f7;--color-ink:#302638;--color-text-primary:#302638;--color-text-secondary:#655c68;--color-text-muted:#8a818b;--color-line:#ded6d7;--color-border:#ded6d7;--color-signature:#7452d6;--color-accent:#7452d6;--color-accent-text:#7452d6;--color-interactive:#7452d6;--color-interactive-soft:#e9e1f7;--color-focus-ring:#7452d6;background:var(--color-page);color:var(--color-text-primary)}html[data-color] .site-shell[data-palette=warm-pearl] .work-two-up .two-up-project-caption p{color:var(--color-text-secondary)}html[data-color] .site-shell[data-palette=warm-pearl] .work-two-up .two-up-project-caption .type-numeric,html[data-color] .site-shell[data-palette=warm-pearl] .one-up-project-metadata .type-numeric,html[data-color] .site-shell[data-palette=warm-pearl] .work-two-up .two-up-project[data-temporary-exploration=true] .two-up-project-caption p{color:var(--color-text-muted)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-page);color:var(--color-text-primary);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;margin:0}a{color:inherit}.site-shell{min-height:100vh;overflow:clip}.site-shell[data-content-width="1320"]{--content-max:1320px}.site-shell[data-content-width="1360"]{--content-max:1360px}.site-shell[data-homepage=true][data-theme=dark]{--home-dark-background:#0a090c;--home-dark-accent:#915eff;background:var(--home-dark-background)}html[data-color] .site-shell[data-homepage=true][data-theme=dark]{--home-bg:#211c25;--home-surface:#29232d;--home-stage:#342d39;--home-text:#f2ebe5;--home-secondary:#c9bdcb;--home-muted:#b4a6b8;--home-border:#514552;--home-signal:#b297ef;--home-signal-soft:#3b2f4d;--home-on-signal:#211c25;--color-background:var(--home-bg);--color-page:var(--home-bg);--color-surface:var(--home-surface);--color-ink:var(--home-text);--color-text-primary:var(--home-text);--color-text-secondary:var(--home-secondary);--color-text-muted:var(--home-muted);--color-line:var(--home-border);--color-border:var(--home-border);--color-signature:var(--home-signal);--color-accent:var(--home-signal);--color-accent-text:var(--home-signal);--color-interactive:var(--home-signal);--color-interactive-soft:var(--home-signal-soft);--color-focus-ring:var(--home-signal);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--home-text);background:#0a090c}.case-study-shell[data-shared-chrome=true]{--home-dark-background:#0a090c;--home-dark-accent:#915eff}.site-shell[data-homepage=true][data-theme=dark] .hero-test[data-portrait=ascii-relief]{background:#0a090c}.site-shell[data-homepage=true][data-theme=dark] .homepage-light-content{--color-page:#f5f3f5;--color-surface:#fcfafc;--color-ink:#2d2634;--color-text-primary:#2d2634;--color-text-secondary:#665d6b;--color-text-muted:#746a78;--color-line:#d9d1dc;--color-border:#d9d1dc;--color-signature:#7452d6;--color-accent:#7452d6;--color-accent-text:#6041b7;--color-interactive:#6041b7;--color-interactive-soft:#ede4f8;--color-focus-ring:#6041b7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#2d2634;background:#f5f3f5}.site-cursor{z-index:1100;opacity:0;pointer-events:none;will-change:transform;width:1.75rem;height:1.75rem;transition:opacity .1s linear;display:none;position:fixed;top:0;left:0;transform:translate(-100px,-100px)translate(-50%,-50%)}.site-cursor-glow,.site-cursor-mark{pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-cursor-glow{background:var(--color-accent);width:100%;height:100%}@supports (color:color-mix(in lab, red, red)){.site-cursor-glow{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}}.site-cursor-glow{filter:blur(.3rem)}.site-cursor-mark{background:var(--color-accent);width:.45rem;height:.45rem;box-shadow:0 0 0 1px var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.site-cursor-mark{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-surface) 72%, transparent)}}@media (any-hover:hover) and (any-pointer:fine){.site-cursor{display:block}.site-cursor[data-visible=true]{opacity:1}html[data-custom-cursor-active=true],html[data-custom-cursor-active=true] *{cursor:none!important}html[data-case-media-cursor-active=true] .site-cursor{opacity:0!important}}.site-header{z-index:2;grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gap);width:min(100%, var(--content-max));padding:var(--space-6) var(--page-gutter);align-items:flex-start;margin-inline:auto;transition:color .24s;display:grid;position:relative}.site-header[data-sticky-material=true]{z-index:40;isolation:isolate;position:sticky;top:0}.site-header[data-sticky-material=true]:before{z-index:-1;content:"";opacity:0;pointer-events:none;inset-block:0;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)' opacity='.04'/%3E%3C/svg%3E");background-repeat:repeat;background-size:160px 160px;width:100vw;transition:opacity .27s,background-color .27s,-webkit-backdrop-filter .27s,backdrop-filter .27s;position:absolute;left:50%;transform:translate(-50%)}.site-header[data-sticky-material=true][data-scrolled=true]:before{background-color:var(--color-page)}@supports (color:color-mix(in lab, red, red)){.site-header[data-sticky-material=true][data-scrolled=true]:before{background-color:color-mix(in srgb, var(--color-page) 92%, transparent)}}.site-header[data-sticky-material=true][data-scrolled=true]:before{opacity:1}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header[data-sticky-material=true]:before{-webkit-backdrop-filter:blur()saturate();backdrop-filter:blur()saturate()}.site-header[data-sticky-material=true][data-scrolled=true]:before{background-color:var(--color-page)}@supports (color:color-mix(in lab, red, red)){.site-header[data-sticky-material=true][data-scrolled=true]:before{background-color:color-mix(in srgb, var(--color-page) 68%, transparent)}}.site-header[data-sticky-material=true][data-scrolled=true]:before{-webkit-backdrop-filter:blur(14px)saturate(115%);backdrop-filter:blur(14px)saturate(115%)}}.site-header:after{content:"";background:var(--color-border);width:100vw;height:1px;transition:background-color .27s;position:absolute;bottom:0;right:50%;transform:translate(50%)}.site-header[data-sticky-material=true][data-scrolled=true]:after{background:var(--color-border)}@supports (color:color-mix(in lab, red, red)){.site-header[data-sticky-material=true][data-scrolled=true]:after{background:color-mix(in srgb, var(--color-border) 72%, transparent)}}.site-shell[data-homepage=true][data-theme=dark] .site-header[data-surface=light]{--color-page:#eeece8;--color-surface:#fcfafc;--color-ink:#2d2634;--color-text-primary:#2d2634;--color-text-secondary:#665d6b;--color-text-muted:#746a78;--color-border:#d9d1dc;--color-accent:#7452d6;--color-interactive:#6041b7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-text-primary)}.site-shell[data-homepage=true][data-theme=dark] .site-header[data-surface=light] .site-identity{color:var(--color-text-primary)}.site-header[data-home-adaptive=true]{--site-header-violet:#915eff;--site-header-descriptor:#b7ada7;--site-header-nav-muted:#b9b3af;color:#f2ebe5;transition:color .2s ease-out}.case-study-shell[data-shared-chrome=true]>.site-header[data-home-adaptive=true]{width:min(100%,90rem)}@media (min-width:80rem){.case-study-shell[data-shared-chrome=true]>.site-header[data-home-adaptive=true],.site-footer--home-reveal{--page-gutter:clamp(3rem, min(calc(7.5vw - 3rem), 3.75rem), 6rem)}}@media (min-width:48rem){.site-header[data-home-adaptive=true]{padding-inline:calc(var(--page-gutter) / 2)}}.site-header[data-home-adaptive=true]:before{opacity:.22;-webkit-backdrop-filter:blur(15px)saturate(112%);backdrop-filter:blur(15px)saturate(112%);background-color:#08080a;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)' opacity='.04'/%3E%3C/svg%3E");transition:background-color .2s ease-out,box-shadow .2s ease-out,opacity .2s ease-out,-webkit-backdrop-filter .2s ease-out,backdrop-filter .2s ease-out;box-shadow:inset 0 1px #ffffff09}.site-header[data-home-adaptive=true]:not([data-surface=light]):before{transition:background-color .17s ease-out,box-shadow .17s ease-out,opacity .17s ease-out,-webkit-backdrop-filter .17s ease-out,backdrop-filter .17s ease-out}.site-header[data-home-adaptive=true]:not([data-scrolled=true]):not([data-surface=light]):before{background-color:var(--home-dark-background);box-shadow:none;opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none}.site-header[data-home-adaptive=true][data-scrolled=true]:not([data-surface=light]):before{opacity:1;background-color:#09090bb8}.site-header[data-home-adaptive=true][data-surface=light]{--site-header-violet:#8057f0;--site-header-descriptor:#746e69;--site-header-nav-muted:#5e5a56;color:#2d2634}.site-header[data-home-adaptive=true][data-surface=light]:before{background-color:var(--color-page)}@supports (color:color-mix(in lab, red, red)){.site-header[data-home-adaptive=true][data-surface=light]:before{background-color:color-mix(in srgb, var(--color-page) 60%, transparent)}}.site-header[data-home-adaptive=true][data-surface=light]:before{opacity:1;-webkit-backdrop-filter:blur(17px)saturate(110%);backdrop-filter:blur(17px)saturate(110%);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)' opacity='.02'/%3E%3C/svg%3E");box-shadow:inset 0 1px #ffffff2e}.site-header[data-home-adaptive=true]:after{opacity:1;background:#915eff14;transition:background-color .2s ease-out,opacity .2s ease-out}.site-header[data-home-adaptive=true]:not([data-surface=light]):after{transition:background-color .17s ease-out,opacity .17s ease-out}.site-header[data-home-adaptive=true][data-scrolled=true]:not([data-surface=light]):after{opacity:1;background:#915eff1a}.site-header[data-home-adaptive=true][data-surface=light]:after{background:var(--color-border)}@supports (color:color-mix(in lab, red, red)){.site-header[data-home-adaptive=true][data-surface=light]:after{background:color-mix(in srgb, var(--color-border) 60%, transparent)}}.site-header[data-home-adaptive=true][data-surface=light]:after{opacity:1}.case-study-shell[data-shared-chrome=true]>.site-header[data-home-adaptive=true][data-surface=light]{--site-header-violet:var(--color-accent);--site-header-descriptor:var(--color-text-secondary);--site-header-nav-muted:var(--color-text-secondary);color:var(--color-text-primary)}.site-header[data-home-adaptive=true] .site-identity,.site-header[data-home-adaptive=true] .site-identity span:last-child,.site-header[data-home-adaptive=true] .site-nav{transition:color .2s ease-out}.site-header[data-home-adaptive=true] .site-identity span:last-child{color:var(--site-header-descriptor)}.site-header[data-home-adaptive=true] .site-nav{color:var(--site-header-nav-muted)}.site-header[data-home-adaptive=true] .site-nav :is(a,[role=link]){transition:color .2s ease-out}.site-header[data-home-adaptive=true] .site-nav a[aria-current=page]{color:var(--site-header-violet);text-decoration-line:none}.site-header[data-home-adaptive=true] .site-nav :is(a,[role=link]):is(:hover,:focus-visible){color:var(--site-header-violet)}.site-identity{font-family:"Type Neue Montreal Mono", var(--font-stack-mono);letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;grid-column:1/span 6;align-items:center;gap:16px;font-size:14px;font-weight:350;line-height:1.35;text-decoration:none;transition:color .24s;display:flex}.site-identity span:last-child{color:var(--color-text-secondary);letter-spacing:normal;text-transform:uppercase;align-items:center;gap:16px;font-size:13px;font-weight:350;display:inline-flex}.site-identity span:last-child:before{content:"";background:var(--site-header-violet,#915eff);flex:none;width:6px;height:6px}.site-nav{justify-self:end;gap:clamp(var(--space-4), 3vw, var(--space-8));color:var(--color-text-secondary);font-family:"Type Neue Montreal Mono", var(--font-stack-mono);letter-spacing:.08em;text-transform:uppercase;grid-column:8/-1;font-size:.75rem;font-weight:350;transition:color .24s;display:flex}.site-nav-resume--desktop,.site-nav-signal{display:none}@media (min-width:42.001rem){.site-header[data-sticky-material=true]{--site-header-font-size:.75rem;align-content:center;align-items:center;height:4rem;padding-block:0}.site-identity{font-family:"Type Neue Montreal Mono", var(--font-stack-mono)}.site-identity span:first-child{font-size:inherit;font-weight:350}.site-identity span:last-child{font-size:13px;font-weight:350}.site-header[data-sticky-material=true] .site-identity,.site-header[data-sticky-material=true] .site-nav{align-items:center}.site-header[data-sticky-material=true] .site-nav{font-size:var(--site-header-font-size);font-weight:350;line-height:1.35}.site-header[data-sticky-material=true] .site-identity span:last-child{align-items:center;display:inline-flex}.site-shell[data-palette=warm-pearl] .site-header[data-sticky-material=true] .site-identity span:last-child{color:var(--color-text-secondary)}.site-nav a,.site-nav [role=link]{text-decoration:none;transition:color .2s linear}.site-nav a:hover,.site-nav a:focus-visible,.site-nav [role=link]:hover,.site-nav [role=link]:focus-visible{color:var(--color-text-primary)}.site-nav [role=link]:focus-visible{outline:2px solid var(--color-focus-ring,var(--color-accent));outline-offset:3px}.site-nav-resume--desktop{display:inline}.site-nav-resume--mobile{display:none}.site-nav-signal{z-index:1;bottom:0;left:var(--site-nav-signal-left,0);width:var(--site-nav-signal-width,1.5rem);background:var(--color-accent);opacity:0;pointer-events:none;height:1px;transition:left .22s cubic-bezier(.2,.7,.2,1),width .22s cubic-bezier(.2,.7,.2,1),opacity .12s linear;display:block;position:absolute;transform:translate(-50%)}.site-nav-signal[data-ready=true]{opacity:1}}@media (max-width:36rem){.site-header .site-identity span:last-child{display:none}}.site-nav a{color:inherit;-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.35rem}.site-nav a[aria-current=page]{color:var(--color-text-primary)}:is(html[data-color],.site-shell[data-color]) .site-nav a[aria-current=page],:is(html[data-color],.site-shell[data-color]) :is(.site-nav a,.case-study-back-link):hover,:is(html[data-color],.site-shell[data-color]) :is(.site-nav a,.case-study-back-link):focus-visible{color:var(--color-interactive)}.site-shell[data-visual] .site-nav a[aria-current=page]{text-decoration-line:underline;text-decoration-thickness:1px}@media (min-width:42.001rem){.site-shell[data-visual] .site-nav a[aria-current=page]{text-decoration-line:none}}@media (min-width:42.001rem) and (prefers-reduced-motion:reduce){.site-nav a,.site-nav [role=link],.site-nav-signal{transition:none}}@media (prefers-reduced-motion:reduce){.site-header[data-sticky-material=true]:before,.site-header[data-sticky-material=true]:after,.site-header[data-home-adaptive=true]:before,.site-header[data-home-adaptive=true]:after,.site-header[data-home-adaptive=true]:not([data-surface=light]):before,.site-header[data-home-adaptive=true]:not([data-surface=light]):after,.site-header[data-home-adaptive=true],.site-header[data-home-adaptive=true] .site-identity,.site-header[data-home-adaptive=true] .site-identity span:last-child,.site-header[data-home-adaptive=true] .site-nav,.site-header[data-home-adaptive=true] .site-nav :is(a,[role=link]){transition:none}}.hero-test{isolation:isolate;align-items:center;min-height:clamp(26rem,56svh,39rem);display:grid;position:relative}.hero-content{z-index:1;grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gap);width:min(100%, var(--content-max));padding:clamp(var(--space-16), 8vh, 7rem) var(--page-gutter) clamp(var(--space-12), 7vh, 5.5rem);margin-inline:auto;display:grid;position:relative}.hero-dot-field{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.test-label{margin:0 0 var(--space-6);color:var(--color-text-muted);font-family:var(--font-utility);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:650}.hero-content h1{font-family:var(--font-display);letter-spacing:-.055em;grid-column:1/span 9;margin:0;font-size:clamp(2.75rem,7vw,7rem);font-weight:500;line-height:.96}.hero-bottom-cue{display:none}@media (min-width:80rem){.hero-bottom-cue{position-anchor:--hero-editorial-headline;left:anchor(left);z-index:1;font-family:var(--font-argesta), var(--font-stack-serif);font-synthesis:style;letter-spacing:-.4px;color:#b8b4ba;align-items:center;gap:10px;margin:0;font-size:28px;font-style:italic;font-weight:400;line-height:1.2;display:flex;position:absolute;bottom:32px}.hero-bottom-cue__arrow{flex:none;width:12px;height:18px;animation:2s ease-in-out infinite hero-scroll-arrow-drift}}@keyframes hero-scroll-arrow-drift{0%,to{opacity:.56;transform:translateY(0)}50%{opacity:.82;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.hero-bottom-cue__arrow{animation:none}}.hero-supporting{max-width:var(--reading-max);margin:var(--space-8) 0 0;color:var(--color-text-secondary);grid-column:1/span 6;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.6}.site-shell[data-homepage=true] .hero-test[data-portrait=ascii-relief]:before,.site-shell[data-homepage=true] .hero-test[data-portrait=ascii-relief]:after{z-index:0;background:var(--color-ink);width:1px;position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab, red, red)){.site-shell[data-homepage=true] .hero-test[data-portrait=ascii-relief]:before,.site-shell[data-homepage=true] .hero-test[data-portrait=ascii-relief]:after{background:color-mix(in srgb, var(--color-ink) 7%, transparent)}}.site-shell[data-homepage=true] .hero-test[data-portrait=ascii-relief]:before,.site-shell[data-homepage=true] .hero-test[data-portrait=ascii-relief]:after{content:"";pointer-events:none}.site-shell[data-homepage=true] .hero-test[data-portrait=ascii-relief]:before{left:var(--homepage-rail-inset)}.site-shell[data-homepage=true] .hero-test[data-portrait=ascii-relief]:after{right:var(--homepage-rail-inset)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.hero-content--editorial-reveal{--dreamy-purple-peach-gradient:linear-gradient(90deg, #6840d8 0%, #7a46de 34%, #a94fd9 62%, #da5cb4 82%, #f09b71 100%);--dreamy-pastel-sunset-gradient:linear-gradient(90deg, #6840d8 0%, #8b4fe4 22%, #cc55cd 48%, #ef6f9a 70%, #f1a843 100%);--hero-phrase-gradient:var(--dreamy-purple-peach-gradient)}.hero-content--editorial-reveal .hero-editorial-statement{grid-area:1/1/auto/-1;max-width:47rem;font-size:clamp(3rem,4.4vw,4.62rem);line-height:.98}@media (min-width:48rem) and (max-width:90rem){.hero-content--editorial-reveal .hero-editorial-statement{line-height:1.06}}@media (min-width:48rem){.hero-content--editorial-reveal .hero-editorial-statement,.hero-context-icon{z-index:0;isolation:isolate}.hero-content--editorial-reveal .hero-editorial-statement{position:relative}.hero-context-icon:before{z-index:-1;background:var(--color-page);content:"";filter:blur(.22rem);opacity:.45;pointer-events:none;border-radius:50%;position:absolute;inset:-.13rem}}.hero-copy-segment,.hero-phrase{transition:color .18s,opacity .18s linear}.hero-phrase{--hero-phrase-rest-color:var(--color-ink)}@supports (color:color-mix(in lab, red, red)){.hero-phrase{--hero-phrase-rest-color:color-mix(in srgb, var(--color-ink) 88%, var(--color-signature))}}.hero-phrase{z-index:0;isolation:isolate;color:var(--hero-phrase-rest-color);cursor:pointer;font:inherit;font-synthesis:none;letter-spacing:inherit;line-height:inherit;text-align:inherit;-webkit-user-select:text;user-select:text;vertical-align:baseline;white-space:normal;background:0 0;border:0;border-radius:.08em;margin:0 0 -.14em;padding:0 0 .14em;text-decoration:none;display:inline;position:relative;overflow:visible}.hero-phrase[data-gradient=violet]{--hero-phrase-gradient:var(--dreamy-purple-peach-gradient);--hero-phrase-discovery-gradient:linear-gradient(90deg, #6840d8 0%, #7a46de 34%, #a94fd9 62%, #da5cb4 82%, #f09b71 100%)}@supports (color:color-mix(in lab, red, red)){.hero-phrase[data-gradient=violet]{--hero-phrase-discovery-gradient:linear-gradient(90deg, color-mix(in srgb, #6840d8 24%, var(--hero-phrase-rest-color)) 0%, color-mix(in srgb, #7a46de 24%, var(--hero-phrase-rest-color)) 34%, color-mix(in srgb, #a94fd9 24%, var(--hero-phrase-rest-color)) 62%, color-mix(in srgb, #da5cb4 24%, var(--hero-phrase-rest-color)) 82%, color-mix(in srgb, #f09b71 24%, var(--hero-phrase-rest-color)) 100%)}}.hero-phrase[data-gradient=warm]{--hero-phrase-gradient:var(--dreamy-pastel-sunset-gradient);--hero-phrase-discovery-gradient:linear-gradient(90deg, #6840d8 0%, #8b4fe4 22%, #cc55cd 48%, #ef6f9a 70%, #f1a843 100%)}@supports (color:color-mix(in lab, red, red)){.hero-phrase[data-gradient=warm]{--hero-phrase-discovery-gradient:linear-gradient(90deg, color-mix(in srgb, #6840d8 24%, var(--hero-phrase-rest-color)) 0%, color-mix(in srgb, #8b4fe4 24%, var(--hero-phrase-rest-color)) 22%, color-mix(in srgb, #cc55cd 24%, var(--hero-phrase-rest-color)) 48%, color-mix(in srgb, #ef6f9a 24%, var(--hero-phrase-rest-color)) 70%, color-mix(in srgb, #f1a843 24%, var(--hero-phrase-rest-color)) 100%)}}.hero-phrase[data-discovery=true]{animation:.42s ease-in-out both hero-phrase-discovery}.hero-phrase:is(:hover,:focus-visible,[data-active=true]){animation:none;top:0}.hero-phrase:hover,.hero-phrase:focus-visible,.hero-phrase[data-active=true]{color:var(--color-interactive)}.hero-phrase:focus-visible{outline:2px solid var(--color-focus-ring,var(--color-signature));outline-offset:.08em}.hero-content--editorial-reveal[data-active-phrase] .hero-copy-segment,.hero-content--editorial-reveal[data-active-phrase] .hero-phrase:not([data-active=true]){color:var(--color-text-muted);opacity:.32}.hero-content--editorial-reveal[data-active-phrase] .hero-phrase[data-active=true]{color:var(--color-signature);opacity:1}.hero-content--editorial-reveal .hero-phrase{color:var(--hero-phrase-rest-color)}.hero-content--editorial-reveal .hero-phrase:focus-visible{outline:0}.hero-content--editorial-reveal[data-emphasis-cycle=true] .hero-line{white-space:nowrap;display:block}.hero-content--editorial-reveal[data-emphasis-cycle=true] .hero-copy-segment{color:var(--color-ink);opacity:1}.site-shell[data-homepage=true] .hero-test[data-portrait=ascii-relief] .hero-editorial-statement{margin-right:clamp(1.5rem,2vw,2rem)}.hero-content--editorial-reveal[data-emphasis-cycle=true] .hero-phrase{background-image:var(--dreamy-purple-peach-gradient);color:#fff;opacity:1;-webkit-text-fill-color:currentColor;-webkit-background-clip:text;background-clip:text;transition:color .6s cubic-bezier(.22,1,.36,1)}.hero-content--editorial-reveal[data-emphasis-cycle=true][data-active-phrase] .hero-phrase:not([data-active=true]){color:#fff;opacity:1}.hero-content--editorial-reveal[data-emphasis-cycle=true][data-phrase-treatment=gradient-fill] .hero-phrase[data-active=true]{color:#0000;filter:none;opacity:1;-webkit-text-fill-color:transparent}.hero-content--editorial-reveal[data-emphasis-cycle=true] .hero-editorial-context{text-wrap:wrap;grid-column:auto;width:min(37.5rem,100% - 3rem);min-height:3.3rem;margin:0;display:grid;position:absolute;bottom:clamp(2rem,9.45vw - 5.625rem,9.5rem);left:0}.site-shell[data-homepage=true] .hero-test[data-portrait=ascii-relief] .hero-content--editorial-reveal[data-emphasis-cycle=true] .hero-editorial-context{grid-column:1/-1}.hero-content--editorial-reveal[data-emphasis-cycle=true] .hero-context-icon{display:none}.hero-content--editorial-reveal[data-emphasis-cycle=true] .hero-context-state{opacity:0;visibility:hidden;pointer-events:none;grid-area:1/1;align-self:start;gap:0;transition:none;animation:none;position:relative;transform:translateY(3px)}.hero-content--editorial-reveal[data-emphasis-cycle=true] .hero-context-state[data-transition=active]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .32s ease-out,transform .32s ease-out;transform:translateY(0)}.hero-content--editorial-reveal[data-emphasis-cycle=true] .hero-context-state[data-transition=exiting]{opacity:0;visibility:visible;transition:opacity .2s ease-out,transform .2s ease-out;transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.hero-content--editorial-reveal[data-emphasis-cycle=true] .hero-context-state[data-transition]{transition:none;transform:none}}.hero-content--editorial-reveal[data-emphasis-cycle=true] .hero-context-copy{z-index:0;isolation:isolate;color:#ffffffe0;max-width:56ch;font-family:"Type Neue Montreal", var(--font-stack-sans);font-kerning:normal;letter-spacing:.012em;text-wrap:wrap;font-size:16px;font-weight:400;line-height:24px;position:relative}.hero-content--editorial-reveal[data-emphasis-cycle=true] .hero-context-copy:before{z-index:-1;content:"";filter:blur(16px);opacity:.55;pointer-events:none;background:#030308b8;border-radius:50%;position:absolute;inset:-8px -12px}@media (max-width:47.99rem){.site-shell[data-homepage=true] .hero-test[data-portrait=ascii-relief]:before,.site-shell[data-homepage=true] .hero-test[data-portrait=ascii-relief]:after{display:none}.hero-content--editorial-reveal[data-emphasis-cycle=true] .hero-line{white-space:normal}}@media (prefers-reduced-motion:reduce){.hero-content--editorial-reveal[data-emphasis-cycle=true] .hero-phrase{color:var(--hero-phrase-rest-color);transition:none}}.site-shell[data-homepage=true] .hero-test[data-portrait=ascii-relief] [data-editorial-sentence=true] .hero-editorial-statement{--sentence-size:clamp(2.55rem, calc(var(--homepage-headline-size,4rem) * .9), 4.5rem);font-size:var(--sentence-size);color:#fff;anchor-name:--hero-editorial-headline;line-height:1.08}@media (min-width:90rem){.site-shell[data-homepage=true] .hero-test[data-portrait=ascii-relief] [data-editorial-sentence=true] .hero-line,.site-shell[data-homepage=true] .hero-test[data-portrait=ascii-relief] [data-editorial-sentence=true] .hero-line>span{white-space:nowrap}}@media (min-width:80rem){.site-shell[data-homepage=true] .hero-test[data-portrait=ascii-relief] .hero-content--editorial-reveal{translate:0 calc(clamp(38px,7.5vw - 58px,50px) + 28px)}.site-shell[data-homepage=true] .hero-test[data-portrait=ascii-relief] [data-editorial-sentence=true] .hero-editorial-statement{--sentence-size:clamp(54.5px, calc(3.4375vw + 10.5px), 60px);--sentence-leading:clamp(73px, calc(4.375vw + 17px), 80px);line-height:var(--sentence-leading);margin-bottom:calc(6 * round(nearest, var(--headline-original-line-height), .015625px) - 3 * round(nearest, var(--sentence-leading), .015625px))}.site-shell[data-homepage=true] .hero-test[data-portrait=ascii-relief] [data-editorial-sentence=true] .hero-editorial-context{position-anchor:--hero-editorial-headline;top:anchor(bottom);bottom:auto;left:anchor(left);margin-top:clamp(29px,1.875vw + 5px,32px)}.site-shell[data-homepage=true] .hero-test[data-portrait=ascii-relief] .hero-portrait{translate:calc(clamp(8px,4.375vw - 48px,15px) + -1*clamp(30px,3.75vw - 18px,36px))}}@media (min-width:80rem) and (max-width:89.99rem){.site-shell[data-homepage=true] .hero-test[data-portrait=ascii-relief] [data-editorial-sentence=true] .hero-line,.site-shell[data-homepage=true] .hero-test[data-portrait=ascii-relief] [data-editorial-sentence=true] .hero-line>span{white-space:nowrap}.site-shell[data-homepage=true] .hero-test[data-portrait=ascii-relief] [data-editorial-sentence=true] .hero-editorial-statement{margin-bottom:calc(6 * round(nearest, var(--headline-original-line-height), .015625px) + round(nearest, calc(var(--homepage-headline-size) * .9 * 1.08), .015625px) - 3 * var(--sentence-leading))}}@media (max-width:47.99rem){.site-shell[data-homepage=true] .hero-test[data-portrait=ascii-relief] [data-editorial-sentence=true] .hero-editorial-statement{--sentence-size:clamp(2.55rem, 10vw, 3.6rem)}}.site-shell[data-homepage=true] .hero-test[data-portrait=ascii-relief] [data-type-treatment] .hero-editorial-statement{font-family:"Type Neue Montreal", var(--font-stack-sans);letter-spacing:0;color:#ffffff75;font-weight:500}.site-shell[data-homepage=true] .hero-test[data-portrait=ascii-relief] [data-type-treatment] .hero-line>span{font:inherit;letter-spacing:inherit;color:#ffffff75;opacity:1;-webkit-text-fill-color:currentColor;text-shadow:none;filter:none;background:0 0}.site-shell[data-homepage=true] .hero-test[data-portrait=ascii-relief] [data-type-treatment] .hero-line>.hero-phrase{vertical-align:baseline;margin:0;padding:0;display:inline-block}.site-shell[data-homepage=true] .hero-test[data-portrait=ascii-relief] [data-type-treatment=neue-bold] .hero-line>.hero-phrase[data-active=true]{color:#fff}.site-shell[data-homepage=true] .hero-test[data-portrait=ascii-relief] [data-type-treatment=neue-argesta] .hero-line>.hero-phrase[data-active=true]{color:#0000}.hero-type-baseline{vertical-align:baseline;width:0;height:0;padding:0;display:inline-block}.hero-serif-overlay{white-space:nowrap;width:max-content;font-family:var(--font-argesta), var(--font-stack-serif);font-synthesis:style;font-size:1em;font-style:italic;font-weight:400;line-height:inherit;letter-spacing:0;color:#fff;-webkit-text-fill-color:currentColor;pointer-events:none;opacity:0;transition:opacity .72s cubic-bezier(.22,.61,.36,1);position:absolute;top:0;left:0}[data-type-treatment=neue-argesta] .hero-phrase[data-active=true] .hero-serif-overlay{opacity:1}@media (prefers-reduced-motion:reduce){.hero-serif-overlay{transition:none}}.site-shell[data-homepage=true] .hero-test[data-portrait=ascii-relief] [data-type-treatment=neue-bold] .hero-editorial-statement{letter-spacing:.01em;color:#7b7b7b;line-height:1.2}.site-shell[data-homepage=true] .hero-test[data-portrait=ascii-relief] [data-type-treatment=neue-bold] .hero-line>span,.site-shell[data-homepage=true] .hero-test[data-portrait=ascii-relief] [data-type-treatment=neue-bold] .hero-line>:is(.hero-sentence-neutral,.hero-phrase:not([data-active=true])){color:#7b7b7b}@supports (color:color-mix(in lab, red, red)){.site-shell[data-homepage=true] .hero-test[data-portrait=ascii-relief] [data-type-treatment=neue-bold] .hero-line>:is(.hero-sentence-neutral,.hero-phrase:not([data-active=true])){color:color-mix(in srgb, #7b7b7b 90%, var(--home-dark-accent,#915eff) 10%)}}@media (min-width:80rem){.site-shell[data-homepage=true] .hero-test[data-portrait=ascii-relief] [data-type-treatment=neue-bold] .hero-editorial-statement{min-block-size:calc(3 * round(nearest, var(--sentence-leading), .015625px))}}.hero-content--editorial-reveal[data-phrase-treatment=gradient-fill] .hero-phrase{background-position:50%;background-size:100% 100%}.hero-content--editorial-reveal[data-phrase-treatment=gradient-fill] .hero-phrase[data-gradient=warm]{background-position:50% 58%;background-size:100% 140%}.hero-content--editorial-reveal[data-phrase-treatment=gradient-fill] .hero-phrase[data-active=true]{background-image:var(--hero-phrase-gradient)}.hero-content--editorial-reveal[data-phrase-treatment=gradient-fill] .hero-phrase[data-gradient=violet][data-active=true]{filter:saturate(1.28)contrast(1.07)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.hero-content--editorial-reveal[data-phrase-treatment=gradient-fill] .hero-phrase[data-active=true]{color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}@keyframes hero-phrase-discovery{0%,to{color:var(--hero-phrase-rest-color);background-image:var(--hero-phrase-discovery-gradient);-webkit-background-clip:text;background-clip:text;top:0}0%{animation-timing-function:ease-out}45%{color:#0000;background-image:var(--hero-phrase-discovery-gradient);-webkit-background-clip:text;background-clip:text;animation-timing-function:ease-in-out;top:-3px}}.hero-content--editorial-reveal[data-phrase-treatment=aura] .hero-phrase[data-active=true]{color:var(--color-ink)}@supports (color:color-mix(in lab, red, red)){.hero-content--editorial-reveal[data-phrase-treatment=aura] .hero-phrase[data-active=true]{color:color-mix(in srgb, var(--color-ink) 30%, var(--color-signature))}}.hero-content--editorial-reveal[data-phrase-treatment=ink-lift] .hero-phrase[data-active=true]{color:#0000;background-color:var(--color-ink);background-image:var(--hero-phrase-gradient);background-blend-mode:multiply;-webkit-text-fill-color:transparent;filter:saturate(.72)brightness(.62);-webkit-background-clip:text;background-clip:text}.hero-editorial-context{width:min(100%,38.75rem);min-height:3.5rem;margin-top:clamp(var(--space-12), 7vh, var(--space-16));color:var(--color-text-secondary);opacity:0;grid-area:2/1/auto/-1;align-self:start;transition:opacity .18s linear,transform .18s;position:relative;transform:translateY(.25rem)}.hero-editorial-context[data-visible=true]{opacity:1;transform:translateY(0)}.hero-context-state{align-items:flex-start;gap:var(--space-4);flex-direction:row;width:100%;animation:.22s both hero-context-enter;display:flex;position:absolute;top:0;left:0}.hero-context-icon{width:1.75rem;height:1.75rem;color:var(--color-accent);flex:0 0 1.75rem;place-items:center;animation:.22s both hero-context-icon-enter;display:grid;position:relative}.hero-context-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.75rem;height:1.75rem}.hero-context-icon[data-icon=system] svg path,.hero-context-icon[data-icon=component] svg path{transform-box:fill-box;transform-origin:50%}.hero-context-icon[data-icon=system] svg path:nth-child(6){animation:3.7s ease-in-out infinite hero-system-centre-pulse}.hero-context-icon[data-icon=system] svg :is(path:nth-child(2),path:nth-child(3)){animation:3.7s ease-in-out infinite hero-system-node-early}.hero-context-icon[data-icon=system] svg :is(path:nth-child(4),path:nth-child(7)){animation:3.7s ease-in-out infinite hero-system-node-mid}.hero-context-icon[data-icon=system] svg :is(path:first-child,path:nth-child(5)){animation:3.7s ease-in-out infinite hero-system-node-late}.hero-context-icon[data-icon=document]:after{content:"";opacity:0;pointer-events:none;background:currentColor;border-radius:50%;width:.1875rem;height:.1875rem;animation:3.7s cubic-bezier(.22,.61,.36,1) infinite hero-workflow-indicator;position:absolute;top:0;left:0;transform:translate(.18rem,1.22rem)}.hero-context-icon[data-icon=component] svg path:first-child{animation:3.7s ease-in-out infinite hero-terminal-chevron}.hero-context-icon[data-icon=component] svg path:nth-child(2){animation:3.7s ease-in-out infinite hero-terminal-cursor}.hero-context-copy{max-width:38.75rem;font-family:var(--font-ui);margin:0;font-size:1.0625rem;font-weight:400;line-height:1.45}.hero-context-copy strong{color:var(--color-text-primary);font-weight:600}.hero-context-numeric{font-family:"Type Neue Montreal Mono", var(--font-mono);font-weight:500}@keyframes hero-context-enter{0%{opacity:0}to{opacity:1}}@keyframes hero-context-icon-enter{0%{opacity:0;transform:translateY(.1875rem)}to{opacity:1;transform:translateY(0)}}@keyframes hero-system-centre-pulse{0%,4%,15%,to{filter:none;opacity:1;transform:scale(1)}8%,12%{filter:brightness(1.12);opacity:1;stroke-width:2.12px;transform:scale(1.03)}}@keyframes hero-system-node-early{0%,11%,19%,to{filter:none;opacity:1;transform:scale(1)}14%,17%{filter:brightness(1.07);opacity:1;stroke-width:2.08px;transform:scale(1.02)}}@keyframes hero-system-node-mid{0%,15%,23%,to{filter:none;opacity:1;transform:scale(1)}18%,21%{filter:brightness(1.07);opacity:1;stroke-width:2.08px;transform:scale(1.02)}}@keyframes hero-system-node-late{0%,18%,24%,to{filter:none;opacity:1;transform:scale(1)}20%,23%{filter:brightness(1.07);opacity:1;stroke-width:2.08px;transform:scale(1.02)}}@keyframes hero-workflow-indicator{0%,1%,24%,to{opacity:0;transform:translate(.18rem,1.22rem)}4%{opacity:.58;transform:translate(.18rem,1.22rem)}10%{opacity:.72;transform:translate(.44rem,1.15rem)}16%{opacity:.72;transform:translate(.83rem,.78rem)}22%{opacity:.58;transform:translate(1.24rem,.18rem)}}@keyframes hero-terminal-chevron{0%,4%,21%,to{transform:translate(0)}11%,16%{transform:translate(.0625rem)}}@keyframes hero-terminal-cursor{0%,6%,19%,to{opacity:.48}10%,15%{opacity:1}}.hero-effect{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(94% 86% at 64% 42%,#000 10%,#000c 48%,#0000 100%);mask-image:radial-gradient(94% 86% at 64% 42%,#000 10%,#000c 48%,#0000 100%)}.chronicle-study-field{display:none}.site-shell[data-background=chronicle-study] .hero-effect{-webkit-mask-image:none;mask-image:none}.site-shell[data-background=chronicle-study] .chronicle-study-field{pointer-events:none;width:min(100% - 4.25rem,75.75rem);height:min(100%,37.9063rem);display:block;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.chronicle-study-lines,.chronicle-study-veil,.chronicle-study-fades{pointer-events:none;position:absolute}.chronicle-study-lines{background-image:repeating-linear-gradient(90deg, var(--color-ink) 0 1px, transparent 1px 9.375px);inset:0}@supports (color:color-mix(in lab, red, red)){.chronicle-study-lines{background-image:repeating-linear-gradient(90deg, color-mix(in srgb, var(--color-ink) 4.1%, transparent) 0 1px, transparent 1px 9.375px)}}.chronicle-study-lines{background-position:0}.chronicle-study-lines--base{opacity:.9}.chronicle-study-veil{background:radial-gradient(ellipse at center, var(--color-page) 0 22%, var(--color-page) 46%, var(--color-page) 66%, transparent 100%);width:44%;height:76%}@supports (color:color-mix(in lab, red, red)){.chronicle-study-veil{background:radial-gradient(ellipse at center, var(--color-page) 0 22%, color-mix(in srgb, var(--color-page) 90%, transparent) 46%, color-mix(in srgb, var(--color-page) 54%, transparent) 66%, transparent 100%)}}.chronicle-study-veil--sweep{width:52%;height:84%;animation:8s ease-in-out infinite chronicle-study-sweep;top:8%;left:-7%}.chronicle-study-veil--counter{width:38%;height:68%;animation:8s ease-in-out infinite chronicle-study-counter;top:-13%;right:-4%}.chronicle-study-veil--orbit{opacity:.76;width:32%;height:62%;animation:8s ease-in-out infinite chronicle-study-orbit;bottom:-24%;right:25%}.chronicle-study-fades{background:radial-gradient(ellipse 24% 32% at 4% 5%, var(--color-page) 0, transparent 100%), radial-gradient(ellipse 34% 24% at 48% 100%, var(--color-page) 0, transparent 100%), linear-gradient(90deg, var(--color-page) 0, transparent 30px, transparent calc(100% - 30px), var(--color-page) 100%), linear-gradient(180deg, var(--color-page) 0, transparent 15%, transparent 82%, var(--color-page) 100%);inset:0}@supports (color:color-mix(in lab, red, red)){.chronicle-study-fades{background:radial-gradient(ellipse 24% 32% at 4% 5%, var(--color-page) 0, transparent 100%), radial-gradient(ellipse 34% 24% at 48% 100%, var(--color-page) 0, transparent 100%), linear-gradient(90deg, var(--color-page) 0, transparent 30px, transparent calc(100% - 30px), var(--color-page) 100%), linear-gradient(180deg, color-mix(in srgb, var(--color-page) 96%, transparent) 0, transparent 15%, transparent 82%, color-mix(in srgb, var(--color-page) 90%, transparent) 100%)}}@keyframes chronicle-study-sweep{0%,to{transform:translate(0)rotate(-4deg)}50%{transform:translate(112%,-3%)rotate(4deg)}}@keyframes chronicle-study-counter{0%,to{transform:translate(0)rotate(6deg)}50%{transform:translate(-92%,58%)rotate(-7deg)}}@keyframes chronicle-study-orbit{0%,to{transform:translate(0)rotate(-8deg)}50%{transform:translate(-62%,-78%)rotate(9deg)}}@supports ((-moz-appearance:none)){.chronicle-study-veil{animation-duration:16s;animation-timing-function:steps(16,end)}}.site-shell[data-visual=mineral] .hero-effect{-webkit-mask-image:radial-gradient(108% 82% at 58% 42%,#000 16%,#000000d6 58%,#0000 100%);mask-image:radial-gradient(108% 82% at 58% 42%,#000 16%,#000000d6 58%,#0000 100%)}.site-shell[data-background=field] .hero-effect:before,.site-shell[data-background=field-texture] .hero-effect:before{content:"";--hairline-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 1200 720' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='a' width='109' height='720' patternUnits='userSpaceOnUse'%3E%3Cpath d='M2 0V720M10 0V720M19 0V720M27 0V720M36 0V720M46 0V720M54 0V720M63 0V720M72 0V720M81 0V720M91 0V720M99 0V720M107 0V720' fill='none' stroke='white' stroke-width='.55'/%3E%3C/pattern%3E%3Cpattern id='b' width='163' height='720' patternUnits='userSpaceOnUse'%3E%3Cpath d='M5 0V720M29 0V720M57 0V720M86 0V720M112 0V720M141 0V720M158 0V720' fill='none' stroke='white' stroke-width='.4' opacity='.34'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23a)'/%3E%3Crect width='100%25' height='100%25' fill='url(%23b)'/%3E%3C/svg%3E");background:var(--effect-field-color);width:calc(100% + 1200px);-webkit-mask-image:var(--hairline-mask);-webkit-mask-image:var(--hairline-mask);-webkit-mask-image:var(--hairline-mask);-webkit-mask-image:var(--hairline-mask);mask-image:var(--hairline-mask);will-change:transform;animation:180s linear infinite field-drift;position:absolute;top:0;bottom:0;left:0;transform:translate(0);-webkit-mask-position:0;mask-position:0;-webkit-mask-size:1200px 720px;mask-size:1200px 720px;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}@supports ((-moz-appearance:none)){.site-shell[data-background=field] .hero-effect:before,.site-shell[data-background=field-texture] .hero-effect:before{--effect-field-secondary-color:var(--effect-field-color)}@supports (color:color-mix(in lab, red, red)){.site-shell[data-background=field] .hero-effect:before,.site-shell[data-background=field-texture] .hero-effect:before{--effect-field-secondary-color:color-mix(in srgb, var(--effect-field-color) 34%, transparent)}}.site-shell[data-background=field] .hero-effect:before,.site-shell[data-background=field-texture] .hero-effect:before{background:0 0;background-image:linear-gradient(90deg, transparent 0 2px, var(--effect-field-color) 2px 2.55px, transparent 2.55px 10px, var(--effect-field-color) 10px 10.55px, transparent 10.55px 19px, var(--effect-field-color) 19px 19.55px, transparent 19.55px 27px, var(--effect-field-color) 27px 27.55px, transparent 27.55px 36px, var(--effect-field-color) 36px 36.55px, transparent 36.55px 46px, var(--effect-field-color) 46px 46.55px, transparent 46.55px 54px, var(--effect-field-color) 54px 54.55px, transparent 54.55px 63px, var(--effect-field-color) 63px 63.55px, transparent 63.55px 72px, var(--effect-field-color) 72px 72.55px, transparent 72.55px 81px, var(--effect-field-color) 81px 81.55px, transparent 81.55px 91px, var(--effect-field-color) 91px 91.55px, transparent 91.55px 99px, var(--effect-field-color) 99px 99.55px, transparent 99.55px 107px, var(--effect-field-color) 107px 107.55px, transparent 107.55px 100%), linear-gradient(90deg, transparent 0 5px, var(--effect-field-secondary-color) 5px 5.4px, transparent 5.4px 29px, var(--effect-field-secondary-color) 29px 29.4px, transparent 29.4px 57px, var(--effect-field-secondary-color) 57px 57.4px, transparent 57.4px 86px, var(--effect-field-secondary-color) 86px 86.4px, transparent 86.4px 112px, var(--effect-field-secondary-color) 112px 112.4px, transparent 112.4px 141px, var(--effect-field-secondary-color) 141px 141.4px, transparent 141.4px 158px, var(--effect-field-secondary-color) 158px 158.4px, transparent 158.4px 100%);background-position:0;background-repeat:repeat-x;background-size:109px 720px,163px 720px;-webkit-mask-image:none;mask-image:none}}.site-shell[data-visual=mineral][data-background=field] .hero-effect:before,.site-shell[data-visual=mineral][data-background=field-texture] .hero-effect:before{-webkit-mask-size:1080px 720px;mask-size:1080px 720px}.site-shell[data-background=field-texture] .hero-effect:after{content:"";background:var(--effect-grain-color);position:absolute;inset:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.76' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' fill='white' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.76' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' fill='white' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");-webkit-mask-size:220px 220px;mask-size:220px 220px}@keyframes field-drift{to{transform:translate(-1200px)}}.content-test{z-index:1;width:min(100%, var(--content-max));padding:clamp(var(--space-8), 5vw, var(--space-16)) var(--page-gutter) var(--space-24);border-top:1px solid var(--color-border);margin-inline:auto;position:relative}.work-section-heading{align-items:center;gap:var(--space-4);margin-bottom:clamp(var(--space-8), 5vw, var(--space-16));display:flex}.work-section-title{color:var(--color-text-muted);font-family:var(--font-utility);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:650}.work-section-title-work{font-style:normal}.work-section-rule,.work-section-index{display:none}@media (min-width:48rem){.content-test[data-work-layout=two-up]{border-top:0;margin-top:-88px}.content-test[data-work-layout=two-up] .work-section-heading{margin-bottom:clamp(1.5rem,2.5vw,2rem)}.content-test[data-work-layout=two-up] .work-section-title{font-family:"Type Neue Montreal", var(--font-ui);text-transform:none;margin:0;font-weight:400}.content-test[data-work-layout=two-up] .work-section-title-work{color:#7452d6;font-family:"Type Neue Montreal", var(--font-ui);font-style:italic;font-weight:300}.content-test[data-work-layout=two-up] .work-section-index{color:#8a818b;font-family:"Type Neue Montreal Mono", var(--font-mono);letter-spacing:.04em;flex:none;font-size:.8125rem;font-weight:350;line-height:1;display:block}.content-test[data-work-layout=two-up] .work-section-heading[data-variant=stack]{align-items:flex-end;gap:0;margin-bottom:clamp(1.75rem,2.5vw,2.25rem)}.content-test[data-work-layout=two-up] .work-section-heading[data-variant=stack] .work-section-title{flex-direction:column;align-items:flex-start;gap:.25rem;line-height:1;display:flex}.content-test[data-work-layout=two-up] .work-section-heading[data-variant=stack] .work-section-title-selected{color:#655c68;letter-spacing:.14em;text-transform:uppercase;font-size:.875rem;line-height:1.2}.content-test[data-work-layout=two-up] .work-section-heading[data-variant=stack] .work-section-title-work{letter-spacing:-.035em;font-size:clamp(3.625rem,4.5vw,4.25rem);line-height:.95}.content-test[data-work-layout=two-up] .work-section-heading[data-variant=stack] .work-section-rule{background:#7452d6;flex:0 0 1.625rem;width:1.625rem;height:1px;margin:0 0 .5rem auto;display:block}.content-test[data-work-layout=two-up] .work-section-heading[data-variant=stack] .work-section-rule:before,.content-test[data-work-layout=two-up] .work-section-heading[data-variant=stack] .work-section-rule:after{display:none}.content-test[data-work-layout=two-up] .work-section-heading[data-variant=stack] .work-section-index{margin:0 0 .5rem .75rem}.content-test[data-work-layout=two-up] .work-section-heading[data-variant=signal]{align-items:center;gap:0;margin-bottom:36px}.content-test[data-work-layout=two-up] .work-section-heading[data-variant=signal] .work-section-title{color:#302638;letter-spacing:-.028em;white-space:nowrap;align-items:baseline;gap:.22em;margin-right:2.25rem;font-size:clamp(2.125rem,2.7vw,2.375rem);line-height:1.1;display:flex}.content-test[data-work-layout=two-up] .work-section-heading[data-variant=signal] .work-section-rule{clip-path:inset(-4px 0);background:#7452d6;flex:auto;min-width:0;height:1px;display:block;position:relative;overflow:visible}.content-test[data-work-layout=two-up] .work-section-heading[data-variant=signal] .work-section-rule:after{content:"";opacity:0;background:radial-gradient(.4rem .24rem at calc(100% - 2px),#ffcd77fa 0%,#f06f9ae6 37%,#0000 74%),linear-gradient(90deg,#0000 0%,#8b4fe4 34%,#cc55cd 61%,#ef6f9a 82%,#f1a843 100%);width:22%;height:1px;animation:8.25s cubic-bezier(.4,0,.2,1) infinite work-section-rule-flare;position:absolute;inset:0;transform:translate(-100%);box-shadow:0 0 2px #cd55cd70,0 0 4px #f06f9a2e}.content-test[data-work-layout=two-up] .work-section-heading[data-variant=signal] .work-section-rule:before{content:"";opacity:0;transform-origin:0;background:linear-gradient(90deg,#f1a843 0%,#ef6f9a 24%,#8b4fe4 58%,#0000 100%);width:1.25rem;height:1px;animation:8.25s cubic-bezier(.4,0,.2,1) infinite work-section-rule-origin;position:absolute;top:0;left:0;transform:scaleX(.35);box-shadow:0 0 .24rem #e066b03d}.content-test[data-work-layout=two-up] .work-section-heading[data-variant=signal] .work-section-index{margin-left:var(--space-4)}}@keyframes work-section-rule-flare{0%,4.25%{opacity:0;transform:translate(-100%)}5.5%{opacity:.84}39.4%{opacity:.82;transform:translate(455%)}40.6%,to{opacity:0;transform:translate(455%)}}@keyframes work-section-rule-origin{0%{opacity:0;transform:scaleX(.35)}1%{opacity:.28}2.5%{opacity:.9;transform:scaleX(1)}4.25%{opacity:.82;transform:scaleX(1)}5.5%,to{opacity:0;transform:scaleX(1)}}.project-card-link{color:inherit;text-decoration:none}.project-card-link h3{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,3vw,3rem);font-weight:520;line-height:1.05}.project-card-link p,.project-card-link span{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.5}.project-extra{opacity:1;transition:opacity .24s,transform .24s;transform:translate(0)}.project-extra span{margin-top:var(--space-2);font-size:.75rem;display:block}.work-two-up{column-gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;max-width:100%;display:grid}.two-up-column{gap:clamp(var(--space-16), 8vw, 8rem);flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.two-up-project{width:100%;min-width:0;max-width:100%}.two-up-project-link{flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.two-up-project-media{background:var(--color-surface);width:100%;min-width:0;max-width:100%;position:relative;overflow:hidden}.project-material-layer{z-index:1;pointer-events:none;opacity:0;display:none;position:absolute;inset:0}.two-up-project-visual{position:absolute;inset:0}.two-up-project-visual--desktop{display:none}.two-up-project-visual--mobile{display:block}.two-up-arc-surface{--card-art-page:#f5f3f5;--card-art-surface:#fcfafc;--card-art-text:#665d6b;--card-art-line:#d9d1dc;isolation:isolate;contain:paint;background:var(--card-art-surface);position:absolute;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.two-up-arc-surface{background:color-mix(in srgb, var(--card-art-surface) 72%, var(--card-art-page))}}.two-up-surface-mesh,.two-up-surface-grain,.two-up-arc-layer{pointer-events:none;position:absolute}.two-up-surface-mesh{z-index:1;opacity:.68;animation:two-up-card-mesh-drift var(--mesh-duration,16s) ease-in-out var(--mesh-delay,0s) infinite alternate;transition:opacity .35s cubic-bezier(.2,.7,.2,1);inset:-12%}.two-up-surface-mesh:before,.two-up-surface-mesh:after{content:"";pointer-events:none;position:absolute;inset:0}.two-up-surface-mesh:before{animation:two-up-card-mesh-counter var(--mesh-counter-duration,19s) ease-in-out var(--mesh-delay,0s) infinite alternate;filter:blur(18px)}.two-up-surface-mesh:after{filter:blur(12px)}.two-up-arc-surface[data-surface-variant=violet-apricot]{--mesh-duration:16s;--mesh-counter-duration:19s;--mesh-delay:-3s}.two-up-arc-surface[data-surface-variant=violet-apricot] .two-up-surface-mesh{background:radial-gradient(70% 76% at -3% 5%,#7452d6 0 10%,#0000 66%),radial-gradient(58% 66% at 82% 7%,#9b6cff 0 8%,#0000 65%),radial-gradient(64% 58% at 48% 52%,#e7a6c8 0 7%,#0000 68%),radial-gradient(58% 62% at 96% 86%,#f4a261 0 8%,#0000 65%),radial-gradient(52% 55% at 7% 92%,#cbb8f5 0 8%,#0000 66%),#f6efe8}.two-up-arc-surface[data-surface-variant=violet-apricot] .two-up-surface-mesh:before{background:radial-gradient(54% 62% at 24% 20%,#5e3ccfbd 0 8%,#0000 68%),radial-gradient(48% 56% at 72% 73%,#f4a261b8 0 8%,#0000 68%)}.two-up-arc-surface[data-surface-variant=violet-apricot] .two-up-surface-mesh:after{background:radial-gradient(48% 42% at 58% 24%,#f6efe8c2 0 16%,#0000 72%)}.two-up-arc-surface[data-surface-variant=violet-lilac-blush]{--mesh-duration:19s;--mesh-counter-duration:17s;--mesh-delay:-7s}.two-up-arc-surface[data-surface-variant=violet-lilac-blush] .two-up-surface-mesh{background:radial-gradient(72% 74% at -2% 11%,#7452d6e6 0 9%,#0000 68%),radial-gradient(68% 64% at 91% 6%,#cbb8f5 0 8%,#0000 68%),radial-gradient(62% 58% at 58% 52%,#e7a6c8 0 7%,#0000 69%),radial-gradient(58% 62% at 7% 92%,#9b6cffd1 0 7%,#0000 67%),radial-gradient(52% 50% at 94% 91%,#f6efe8f5 0 12%,#0000 69%),#f6efe8}.two-up-arc-surface[data-surface-variant=violet-lilac-blush] .two-up-surface-mesh:before{background:radial-gradient(52% 48% at 31% 25%,#fffc 0 16%,#0000 72%),radial-gradient(46% 52% at 72% 72%,#9b6cff9e 0 8%,#0000 69%)}.two-up-arc-surface[data-surface-variant=violet-lilac-blush] .two-up-surface-mesh:after{background:radial-gradient(42% 38% at 63% 24%,#f6efe8cc 0 17%,#0000 72%)}.two-up-arc-surface[data-surface-variant=deep-violet-apricot]{--mesh-duration:14s;--mesh-counter-duration:18s;--mesh-delay:-5s}.two-up-arc-surface[data-surface-variant=deep-violet-apricot] .two-up-surface-mesh{background:radial-gradient(78% 82% at -5% 0,#5e3ccf 0 13%,#0000 67%),radial-gradient(67% 72% at 82% 4%,#7452d6 0 10%,#0000 67%),radial-gradient(58% 64% at 45% 55%,#9b6cff 0 8%,#0000 68%),radial-gradient(58% 60% at 98% 90%,#f4a261 0 9%,#0000 65%),radial-gradient(50% 54% at 9% 94%,#e7a6c8 0 7%,#0000 66%),#f6efe8}.two-up-arc-surface[data-surface-variant=deep-violet-apricot] .two-up-surface-mesh:before{background:radial-gradient(54% 58% at 24% 67%,#5e3ccfbd 0 10%,#0000 68%),radial-gradient(46% 48% at 75% 76%,#f4a261c7 0 8%,#0000 66%)}.two-up-arc-surface[data-surface-variant=deep-violet-apricot] .two-up-surface-mesh:after{background:radial-gradient(42% 38% at 62% 28%,#cbb8f5a3 0 10%,#0000 70%)}.two-up-arc-surface[data-surface-variant=violet-cream-blush]{--mesh-duration:20s;--mesh-counter-duration:18s;--mesh-delay:-11s}.two-up-arc-surface[data-surface-variant=violet-cream-blush] .two-up-surface-mesh{background:radial-gradient(76% 78% at -3% 8%,#7452d6e0 0 9%,#0000 69%),radial-gradient(65% 68% at 93% 4%,#cbb8f5db 0 8%,#0000 70%),radial-gradient(62% 59% at 82% 91%,#e7a6c8d1 0 7%,#0000 68%),radial-gradient(58% 57% at 12% 92%,#9b6cff9e 0 6%,#0000 69%),radial-gradient(68% 62% at 50% 48%,#f6efe8eb 0 13%,#0000 74%),#f6efe8}.two-up-arc-surface[data-surface-variant=violet-cream-blush] .two-up-surface-mesh:before{background:radial-gradient(52% 48% at 32% 26%,#ffffffd1 0 18%,#0000 72%),radial-gradient(48% 54% at 72% 70%,#e7a6c894 0 8%,#0000 70%)}.two-up-arc-surface[data-surface-variant=violet-cream-blush] .two-up-surface-mesh:after{background:radial-gradient(46% 40% at 68% 24%,#f6efe8d6 0 18%,#0000 74%)}@keyframes two-up-card-mesh-drift{0%{transform:translate(-1.2%,-.7%)scale(1.06)}52%{transform:translate(1.4%,.9%)scale(1.09)}to{transform:translate(-.3%,1.3%)scale(1.075)}}@keyframes two-up-card-mesh-counter{0%{transform:translate(1.2%,.5%)scale(1.02)}to{transform:translate(-1.4%,-1%)scale(1.055)}}.two-up-surface-grain{z-index:2;mix-blend-mode:soft-light;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");background-size:180px 180px;transition:opacity .35s linear;inset:0}.two-up-arc-layer{z-index:3;aspect-ratio:8/5;border:1px solid var(--card-art-line);width:82%;bottom:-4%;right:-3%;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.two-up-arc-layer{border:1px solid color-mix(in srgb, var(--card-art-line) 78%, transparent)}}.two-up-arc-layer{transform-origin:100% 100%;background:#fff;transition:transform .35s cubic-bezier(.2,.7,.2,1);transform:translate(0);box-shadow:0 .25rem .9rem #231b260e}.two-up-arc-surface[data-cover-composition=oversized] .two-up-arc-layer{width:112%;bottom:-13%;right:-18%}.work-two-up #project-01 .two-up-arc-layer{transform-origin:bottom;width:82%;bottom:-4%;left:50%;right:auto;transform:translate(-50%)}.two-up-arc-surface[data-cover-composition=side-anchored] .two-up-arc-layer{width:82%;bottom:-4%;right:-3%}.two-up-arc-surface[data-cover-composition=contained] .two-up-arc-layer{width:72%;bottom:14%;right:14%}.work-two-up #project-04 .two-up-arc-layer{transform-origin:50%;width:74%;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.project-card-link .two-up-type-cover{z-index:3;width:min(72%,28rem);color:var(--card-art-text);font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2rem,4vw,4.25rem);font-weight:400;line-height:.98;position:absolute;top:12%;left:9%}.two-up-arc-image{object-fit:contain;object-position:center}.two-up-arc-veil{z-index:1;opacity:.14;pointer-events:none;background:#fff;transition:opacity .35s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.two-up-project-link:focus-visible{outline:2px solid var(--color-focus-ring,var(--color-accent));outline-offset:3px}@media (hover:hover) and (pointer:fine){.two-up-project-link:hover .two-up-surface-mesh{opacity:1}}.two-up-project-link:focus-visible .two-up-surface-mesh{opacity:1}.two-up-project-link:focus-visible .two-up-surface-grain{opacity:.022}.two-up-project-link:focus-visible .two-up-arc-layer{transform:translate(-6px,-5px)scale(1.012)}.two-up-project-link:focus-visible .two-up-arc-veil{opacity:.03}@media (hover:hover) and (pointer:fine){.two-up-project-link:hover .two-up-surface-grain{opacity:.022}.two-up-project-link:hover .two-up-arc-layer{transform:translate(-6px,-5px)scale(1.012)}.two-up-project-link:hover .two-up-arc-veil{opacity:.03}}.work-two-up #project-01 .two-up-project-link:focus-visible .two-up-arc-layer{transform:translate(-50%)translate(-6px,-5px)scale(1.012)}.work-two-up #project-04 .two-up-project-link:focus-visible .two-up-arc-layer{transform:translate(-50%,-50%)translate(-6px,-5px)scale(1.012)}@media (hover:hover) and (pointer:fine){.work-two-up #project-01 .two-up-project-link:hover .two-up-arc-layer{transform:translate(-50%)translate(-6px,-5px)scale(1.012)}.work-two-up #project-04 .two-up-project-link:hover .two-up-arc-layer{transform:translate(-50%,-50%)translate(-6px,-5px)scale(1.012)}}.site-shell[data-background] .two-up-project-media{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}@supports (color:color-mix(in lab, red, red)){.site-shell[data-background] .two-up-project-media{border-bottom:1px solid color-mix(in srgb, var(--color-border) 72%, transparent)}}.two-up-project-media[data-ratio=landscape]{aspect-ratio:4/3}.two-up-project-media[data-ratio=sixteen-nine]{aspect-ratio:16/9}.two-up-project-media[data-ratio=tall-landscape]{aspect-ratio:6/5}.two-up-project-media[data-ratio=four-five]{aspect-ratio:4/5}.two-up-project[data-desktop-only=true]{display:none}.project-card-image{object-fit:contain;object-position:center;padding:clamp(var(--space-4), 2vw, var(--space-8))}.project-index{top:var(--space-4);left:var(--space-4);z-index:1;font-family:var(--font-utility);letter-spacing:.1em;text-transform:uppercase;font-weight:650;transition:color .18s linear;position:absolute;font-size:.7rem!important}.site-shell[data-type=montreal-mono] .type-numeric{font-family:var(--font-mono);font-weight:350}.site-shell[data-type=montreal-mono] .type-numeric--emphasized{font-weight:500}.two-up-project-media .project-extra{z-index:2;right:var(--space-4);bottom:var(--space-4);left:var(--space-4);max-width:28rem;padding:var(--space-4);background:var(--color-surface);position:absolute}@supports (color:color-mix(in lab, red, red)){.two-up-project-media .project-extra{background:color-mix(in srgb, var(--color-surface) 92%, transparent)}}.two-up-project-media .project-extra{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.two-up-project-caption{justify-content:space-between;align-items:baseline;gap:var(--space-6);width:100%;min-width:0;max-width:100%;padding-top:var(--space-4);display:flex}.site-shell[data-background] .two-up-project-caption{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}@supports (color:color-mix(in lab, red, red)){.site-shell[data-background] .two-up-project-caption{border-bottom:1px solid color-mix(in srgb, var(--color-border) 76%, transparent)}}.two-up-project-caption p{font-family:var(--font-caption);text-align:right;flex:none}.two-up-project-caption h3{font-family:var(--font-project-title)}@media (min-width:42.001rem){.work-two-up{--work-grid-gap:var(--grid-gap);column-gap:var(--work-grid-gap)}.two-up-column{gap:var(--work-grid-gap)}.work-two-up .two-up-project-media{box-sizing:content-box}.two-up-project[data-desktop-only=true],.two-up-project-visual--desktop{display:block}.two-up-project-visual--mobile,.two-up-project[data-temporary-exploration=true] .project-extra,.work-two-up[data-layout-study=true] .project-index{display:none}.work-two-up .two-up-project-caption{column-gap:var(--space-6);row-gap:var(--space-1);padding-top:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.work-two-up .two-up-project-caption h3{font-family:var(--font-project-title);letter-spacing:-.008em;margin:0;font-size:clamp(1.075rem,1.05vw + 2px,1.175rem);font-weight:550;line-height:1.3}.work-two-up .two-up-project-caption p{color:var(--color-text-muted);text-align:right;white-space:nowrap;justify-self:end;font-size:.8125rem;line-height:1.4}.work-two-up .two-up-project-caption .type-numeric{font-size:.8125rem;line-height:1.4}.site-shell[data-background] .work-two-up .two-up-project-caption{border-bottom:0;padding-bottom:0}.site-shell[data-background] .work-two-up .two-up-column[data-column="1"] .two-up-project-caption{padding-top:0;padding-bottom:var(--space-2);order:-1}.work-two-up[data-card-treatment=editorial] .two-up-project-media{background:0 0}.site-shell[data-background] .work-two-up[data-card-treatment=editorial] .two-up-project-media{border:0}.work-two-up[data-card-treatment=editorial] .two-up-project-image{object-fit:cover;object-position:50% 0}.work-two-up[data-card-treatment=editorial] [id=project-01] .two-up-project-image{object-position:42% 0}.work-two-up[data-card-treatment=editorial] [id=project-02] .two-up-project-image{object-position:48% 0}.work-two-up[data-card-treatment=framed] .two-up-project-media{background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.work-two-up[data-card-treatment=framed] .two-up-project-media{background:color-mix(in srgb, var(--color-surface) 68%, var(--color-page))}}.work-two-up[data-card-treatment=framed] .two-up-project-visual--desktop{inset:clamp(var(--space-6), 4vw, var(--space-12));border:1px solid var(--color-border);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.work-two-up[data-card-treatment=framed] .two-up-project-visual--desktop{border:1px solid color-mix(in srgb, var(--color-border) 78%, transparent)}}.work-two-up[data-card-treatment=framed] .two-up-project-visual--desktop{background:#fff;box-shadow:0 .7rem 2.25rem #1818160e}.work-two-up[data-card-treatment=framed] .two-up-project-image{object-fit:contain;object-position:center}.work-two-up[data-card-treatment=composed] .two-up-project-media{background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.work-two-up[data-card-treatment=composed] .two-up-project-media{background:color-mix(in srgb, var(--color-surface) 52%, var(--color-page))}}.two-up-composition{position:absolute;inset:0}.two-up-composition-layer{border:1px solid var(--color-border);position:absolute;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.two-up-composition-layer{border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent)}}.two-up-composition-layer{background:#fff;box-shadow:0 .8rem 2.5rem #18181611}.two-up-composition-layer--primary{width:88%;height:64%;top:7%;left:5%}.two-up-composition-layer--secondary{width:62%;height:48%;bottom:6%;right:5%}.two-up-composition-image{object-fit:cover;object-position:50% 0}.two-up-composition[data-project=project-01] .two-up-composition-layer--primary .two-up-composition-image{object-position:38% 0}.two-up-composition[data-project=project-01] .two-up-composition-layer--secondary .two-up-composition-image{object-position:50% 16%}.two-up-composition[data-project=project-02] .two-up-composition-layer--primary{width:86%;height:66%}.two-up-composition[data-project=project-02] .two-up-composition-layer--secondary{width:56%;height:58%}.two-up-composition[data-project=project-02] .two-up-composition-layer--secondary .two-up-composition-image{object-position:50% 50%}.work-two-up[data-layout-study=true] .two-up-project-visual--desktop{box-shadow:none;background:0 0;border:0;inset:0}.site-shell[data-background] .work-two-up[data-layout-study=true] .two-up-project-media{background:0 0;border:0}.site-shell[data-material=gloss] .project-material-layer,.site-shell[data-material=iridescent] .project-material-layer{transition:opacity .19s linear;display:block}.site-shell[data-material=gloss] .project-material-layer{background:radial-gradient(circle at var(--material-x,50%) var(--material-y,40%), #fffdfa85 0, #fff7f138 14%, #ffffff0f 29%, transparent 47%), linear-gradient(122deg, #ffffff47 0, #fffbf714 26%, transparent 48%, var(--color-signature) 100%), linear-gradient(165deg, #ffffff2e 0 1px, transparent 18%, #4e374409 100%)}@supports (color:color-mix(in lab, red, red)){.site-shell[data-material=gloss] .project-material-layer{background:radial-gradient(circle at var(--material-x,50%) var(--material-y,40%), #fffdfa85 0, #fff7f138 14%, #ffffff0f 29%, transparent 47%), linear-gradient(122deg, #ffffff47 0, #fffbf714 26%, transparent 48%, color-mix(in srgb, var(--color-signature) 7%, transparent) 100%), linear-gradient(165deg, #ffffff2e 0 1px, transparent 18%, #4e374409 100%)}}.site-shell[data-material=gloss] .project-material-layer{box-shadow:inset 0 1px 0 #ffffffeb, inset 1px 0 0 #ffffff6b, inset 0 -1px 0 #4230381a, inset 0 0 0 1px var(--color-signature)}@supports (color:color-mix(in lab, red, red)){.site-shell[data-material=gloss] .project-material-layer{box-shadow:inset 0 1px 0 #ffffffeb, inset 1px 0 0 #ffffff6b, inset 0 -1px 0 #4230381a, inset 0 0 0 1px color-mix(in srgb, var(--color-signature) 16%, transparent)}}.site-shell[data-material=gloss] .project-material-layer{opacity:.58}.site-shell[data-material=iridescent] .project-material-layer{background:radial-gradient(ellipse 58% 50% at var(--material-x,50%) var(--material-y,40%), #ffffff6b 0, #e89cd24d 14%, #9777e238 29%, #5f8dd633 43%, var(--color-signature) 55%, transparent 70%), linear-gradient(116deg, transparent 12%, #de90ca29 34%, var(--color-signature) 52%, #5785cf24 70%, transparent 86%), linear-gradient(168deg, #ffffff38 0, transparent 28%, #6ccaca0e 58%, #dc89c212 100%)}@supports (color:color-mix(in lab, red, red)){.site-shell[data-material=iridescent] .project-material-layer{background:radial-gradient(ellipse 58% 50% at var(--material-x,50%) var(--material-y,40%), #ffffff6b 0, #e89cd24d 14%, #9777e238 29%, #5f8dd633 43%, color-mix(in srgb, var(--color-signature) 11%, transparent) 55%, transparent 70%), linear-gradient(116deg, transparent 12%, #de90ca29 34%, color-mix(in srgb, var(--color-signature) 15%, transparent) 52%, #5785cf24 70%, transparent 86%), linear-gradient(168deg, #ffffff38 0, transparent 28%, #6ccaca0e 58%, #dc89c212 100%)}}.site-shell[data-material=iridescent] .project-material-layer{box-shadow:inset 0 1px 0 #ffffffc7, inset 1px 0 0 #e1a0d333, inset 0 -1px 0 #4e69ab2e, inset 0 0 0 1px var(--color-signature)}@supports (color:color-mix(in lab, red, red)){.site-shell[data-material=iridescent] .project-material-layer{box-shadow:inset 0 1px 0 #ffffffc7, inset 1px 0 0 #e1a0d333, inset 0 -1px 0 #4e69ab2e, inset 0 0 0 1px color-mix(in srgb, var(--color-signature) 24%, transparent)}}.site-shell[data-material=iridescent] .project-material-layer{opacity:.46}.site-shell[data-material=gloss] :is(.two-up-project-media,.one-up-project-stage){box-shadow:0 .7rem 1.8rem #3a2c3217,0 1px #ffffffad}.site-shell[data-material=iridescent] :is(.two-up-project-media,.one-up-project-stage){box-shadow:0 .75rem 1.9rem #3f2b581a, 0 0 0 1px var(--color-signature), 0 1px 0 #ffffff85}@supports (color:color-mix(in lab, red, red)){.site-shell[data-material=iridescent] :is(.two-up-project-media,.one-up-project-stage){box-shadow:0 .75rem 1.9rem #3f2b581a, 0 0 0 1px color-mix(in srgb, var(--color-signature) 13%, transparent), 0 1px 0 #ffffff85}}.site-shell[data-material=gloss] .project-card-link:is(:hover,:focus-visible) .project-material-layer,.site-shell[data-material=iridescent] .project-card-link:is(:hover,:focus-visible) .project-material-layer{opacity:.9}.site-shell[data-material=gloss] .site-nav,.site-shell[data-material=iridescent] .site-nav{isolation:isolate;position:relative}.site-shell[data-material=gloss] .site-nav:before,.site-shell[data-material=iridescent] .site-nav:before{z-index:-1;content:"";pointer-events:none;border:1px solid #0000;border-radius:.35rem;position:absolute;inset:-.65rem -.85rem -.72rem}.site-shell[data-material=gloss] .site-nav:before{border-color:var(--color-signature)}@supports (color:color-mix(in lab, red, red)){.site-shell[data-material=gloss] .site-nav:before{border-color:color-mix(in srgb, var(--color-signature) 10%, #ffffffb8)}}.site-shell[data-material=gloss] .site-nav:before{background:linear-gradient(148deg, #ffffff80, #fff9f436 48%, var(--color-signature))}@supports (color:color-mix(in lab, red, red)){.site-shell[data-material=gloss] .site-nav:before{background:linear-gradient(148deg, #ffffff80, #fff9f436 48%, color-mix(in srgb, var(--color-signature) 5%, transparent))}}.site-shell[data-material=gloss] .site-nav:before{box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #4431380b,0 .35rem 1rem #4231390b}.site-shell[data-material=iridescent] .site-nav:before{border-color:var(--color-signature)}@supports (color:color-mix(in lab, red, red)){.site-shell[data-material=iridescent] .site-nav:before{border-color:color-mix(in srgb, var(--color-signature) 19%, #ffffff94)}}.site-shell[data-material=iridescent] .site-nav:before{background:linear-gradient(118deg, #ffffff61, #de97cd1a 42%, var(--color-signature) 59%, #5e8fcf16)}@supports (color:color-mix(in lab, red, red)){.site-shell[data-material=iridescent] .site-nav:before{background:linear-gradient(118deg, #ffffff61, #de97cd1a 42%, color-mix(in srgb, var(--color-signature) 9%, transparent) 59%, #5e8fcf16)}}.site-shell[data-material=iridescent] .site-nav:before{box-shadow:inset 0 1px #ffffffc7,inset 0 -1px #5b69ac17,0 .35rem 1.1rem #47305d0d}.site-shell[data-material=gloss] .site-nav-signal{background:linear-gradient(90deg, var(--color-interactive), var(--color-signature), var(--color-signature))}@supports (color:color-mix(in lab, red, red)){.site-shell[data-material=gloss] .site-nav-signal{background:linear-gradient(90deg, var(--color-interactive), color-mix(in srgb, var(--color-signature) 56%, white), var(--color-signature))}}.site-shell[data-material=gloss] .site-nav-signal{box-shadow:0 -1px #ffffff94}.site-shell[data-material=gloss] .site-nav a[aria-current=page]{text-shadow:0 1px #ffffffb8}.site-shell[data-material=iridescent] .site-nav-signal{background:linear-gradient(90deg, var(--color-signature), #92568f 52%, #526da3)}.site-shell[data-material=iridescent] .site-nav a[aria-current=page]{color:#0000;background:linear-gradient(90deg, var(--color-interactive), #7b4f86 55%, #49638f);-webkit-background-clip:text;background-clip:text}.site-shell[data-material=gloss] .variant-switcher a[aria-current=true]{background:linear-gradient(145deg, var(--color-interactive), var(--color-interactive))}@supports (color:color-mix(in lab, red, red)){.site-shell[data-material=gloss] .variant-switcher a[aria-current=true]{background:linear-gradient(145deg, color-mix(in srgb, var(--color-interactive) 92%, white), var(--color-interactive))}}.site-shell[data-material=gloss] .variant-switcher a[aria-current=true]{box-shadow:inset 0 1px #ffffff61,inset 0 0 0 1px #ffffff1f}.site-shell[data-material=iridescent] .variant-switcher a[aria-current=true]{background:linear-gradient(118deg, var(--color-interactive), #805187 54%, #4d6595);box-shadow:inset 0 1px #ffffff38}}@media (min-width:48rem){.work-two-up .two-up-column[data-column="1"]{transform:translateY(12px)}}.work-one-up{display:block}.one-up-project+.one-up-project{border-top:1px solid var(--color-border)}.one-up-project-link{padding:clamp(var(--space-12), 7vw, 7.5rem) 0;background:0 0;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;column-gap:clamp(2.5rem,6vw,6.5rem);display:grid;overflow:visible}.site-shell[data-background] .one-up-project-link{border:0}.one-up-project-copy{z-index:1;grid-column:1;align-self:center;min-width:0;max-width:30rem;position:relative}.one-up-project-metadata{font-family:var(--font-utility);letter-spacing:.1em;text-transform:uppercase;font-weight:650;font-size:.7rem!important}.one-up-project-copy h3{margin-top:clamp(var(--space-6), 3vw, var(--space-8));font-family:var(--font-project-title);font-size:clamp(2.35rem,4.25vw,4.6rem);line-height:.98}.one-up-project-description{max-width:27rem;color:var(--color-text-secondary);margin-top:var(--space-6)!important;font-size:clamp(1rem,1.25vw,1.125rem)!important;line-height:1.55!important}.one-up-project-tags{gap:var(--space-2) var(--space-3);margin:var(--space-6) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.one-up-project-tags li{border:1px solid var(--color-border);border-radius:var(--radius-small);color:var(--color-text-muted);font-family:var(--font-utility);letter-spacing:.045em;padding:.3rem .55rem;font-size:.7rem}.one-up-project-outcome{max-width:25rem;margin-top:clamp(var(--space-8), 4vw, var(--space-12))!important;color:var(--color-text-primary)!important;font-size:clamp(1.05rem,1.45vw,1.25rem)!important;line-height:1.4!important}.one-up-project-cta,.one-up-project-status{align-items:center;gap:var(--space-2);font-family:var(--font-utility);letter-spacing:.075em;text-transform:uppercase;font-weight:650;display:inline-flex;margin-top:var(--space-8)!important;font-size:.75rem!important}.one-up-project-cta>span{color:currentColor;transition:transform .2s}.one-up-project-status{color:var(--color-text-muted)!important}.one-up-project-stage{aspect-ratio:16/10;border-radius:var(--radius-medium);background:var(--color-page);grid-column:2;min-width:0;transition:transform .22s;position:relative;overflow:hidden}.site-shell[data-background] .one-up-project-stage{border:1px solid var(--color-border);background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.site-shell[data-background] .one-up-project-stage{background:color-mix(in srgb, var(--color-surface) 58%, var(--color-page))}}.one-up-primary-media,.one-up-supporting-media,.one-up-artifact-layer{position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.project-extra{opacity:0;transform:translate3d(0, var(--space-3), 0)}.project-card-link:hover .project-extra,.project-card-link:focus-visible .project-extra{opacity:1;transform:translate(0)}.site-shell[data-background] .project-card-link:hover .project-index,.site-shell[data-background] .project-card-link:hover .one-up-project-index,.site-shell[data-background] .project-card-link:focus-visible .project-index,.site-shell[data-background] .project-card-link:focus-visible .one-up-project-index{color:var(--color-accent-text)}.one-up-project-link:is(:hover,:focus-visible) .one-up-project-cta>span{transform:translate(.25rem)}.one-up-project-link:is(:hover,:focus-visible) .one-up-project-stage{transform:translateY(-2px)}}.case-study-layout,.next-project{width:min(100%, var(--content-max));padding-inline:var(--page-gutter);margin-inline:auto}.case-study-layout{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gap);align-items:start;display:grid}@media (min-width:48rem){.arc-case-study :is(.case-study-hero,.case-section-nav-wrap),.case-study--arc-reading-face :is(.case-study-hero,.case-section-nav-wrap){padding-top:3.5rem}.case-study--arc-reading-face .case-study-hero-intro{grid-column:1/-1}.case-study--arc-reading-face .case-study-hero h1{width:100%;max-width:58rem}.case-study--arc-reading-face .case-study-premise{max-width:56rem}.case-study--arc-reading-face .case-rich-text{color:var(--color-text-primary)}.case-study--arc-reading-face :is(.case-section-heading,.case-editorial-statement){max-width:none}.case-study--arc-reading-face .case-product-frame{border:1px solid var(--color-border);box-shadow:none;background:0 0;padding:0}.case-study--arc-reading-face .case-product-image{box-shadow:none;border:0}.case-study--arc-reading-face .case-section-nav-wrap .case-section-nav-back{width:fit-content;min-height:2.5rem;margin-bottom:calc(var(--space-8) + var(--space-2));align-items:center;gap:var(--space-2);border:1px solid var(--color-border);color:var(--color-text-secondary);letter-spacing:0;background:0 0;border-radius:.25rem;padding-inline:.9375rem;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.case-study--arc-reading-face .case-reading-progress{color:var(--color-text-muted);font-family:"Type Neue Montreal Mono", var(--font-stack-mono);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:.6875rem;font-weight:600;line-height:1}.case-study-shell:is([data-type=montreal],[data-type=montreal-mono]) :is(.case-study-premise,.case-rich-text,.case-comparison article>p:last-child,.case-progression li p,.case-decision-grid article>p:last-child,.case-reflection-grid p,.compliance-hierarchy span,.compliance-outcome-copy>p:last-child){font-family:var(--font-body);font-weight:350}.case-study-shell[data-palette=warm-pearl] :is(.case-rich-text,.case-direction-description,.case-comparison article>p:last-child,.case-decision-grid article>p:last-child,.case-reflection-grid p){color:var(--color-text-primary)}.case-study-shell[data-palette=warm-pearl] .type-numeric:not(.type-numeric--emphasized){color:var(--color-text-muted)}.case-study-shell[data-palette=warm-pearl] .case-prototype-link{transition:color .2s linear}.case-study-shell[data-palette=warm-pearl] .case-prototype-link:is(:hover,:focus-visible){color:var(--color-interactive)}}.case-study-main{grid-column:4/-1;min-width:0}.case-study-shell .test-label{font-family:"Type Neue Montreal Mono", var(--font-stack-mono);letter-spacing:.06em;font-size:.875rem;font-weight:350;line-height:1.4}.case-study-hero{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gap);padding-top:clamp(var(--space-12), 7vw, 7rem);padding-bottom:clamp(var(--space-12), 6vw, var(--space-24));display:grid}.case-study-hero-copy{grid-column:1/-1;grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gap);display:grid}.case-study-back-link{color:var(--color-text-secondary);font-family:var(--font-utility);letter-spacing:.06em;text-underline-offset:.3rem;font-size:.72rem;font-weight:600}.case-study-hero-intro{grid-column:1/span 9}.case-study-hero-intro .test-label{margin-bottom:var(--space-6)}.case-study-hero h1{max-width:11ch;font-family:var(--font-display);letter-spacing:var(--argesta-tracking-project);margin:0;font-size:clamp(3.5rem,8vw,8rem);font-weight:400;line-height:.97}@media (min-width:48rem){.case-study-hero h1{width:calc(100% + var(--space-12));max-width:none;font-size:clamp(3.5rem,5vw,5rem)}.arc-case-study .case-study-hero-intro{grid-column:1/-1}.arc-case-study .case-study-hero h1{width:100%;max-width:58rem}}.case-study-premise{max-width:42rem;margin:var(--space-8) 0 0;color:var(--color-text-secondary);font-family:var(--font-body);letter-spacing:normal;font-size:1.25rem;font-weight:350;line-height:1.5}.arc-case-study .case-study-premise{max-width:56rem}.arc-case-study .case-product-figure--lead{width:100%;margin:clamp(var(--space-12), 5vw, var(--space-16)) 0 0;grid-column:1/-1}.case-hero-metadata{gap:var(--space-3) var(--space-6);margin:var(--space-8) 0 0;color:var(--color-text-muted);font-family:var(--font-utility);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;padding:0;font-size:.72rem;list-style:none;display:flex}.case-hero-metadata li+li{padding-left:var(--space-6);border-left:1px solid var(--color-border)}.reading-view-control{place-self:start end;gap:var(--space-1);min-width:9rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-small);color:var(--color-text-secondary);font-family:var(--font-utility);letter-spacing:.08em;text-align:left;text-transform:uppercase;background:0 0;grid-column:10/-1;font-size:.7rem;display:grid}.reading-view-control span:last-child{letter-spacing:.04em;opacity:.72;font-size:.62rem}.case-study-hero-media{margin:clamp(var(--space-12), 6vw, var(--space-24)) 0 0;grid-column:1/-1}.case-media-placeholder{border:1px solid var(--color-border);background:var(--color-surface);min-height:12rem;color:var(--color-text-secondary);font-family:var(--font-utility);letter-spacing:.1em;text-align:center;text-transform:uppercase;place-items:center;font-size:.68rem;font-weight:650;display:grid;overflow:hidden}.case-study-hero-media .case-media-placeholder{aspect-ratio:16/8}.case-product-frame{padding:clamp(var(--space-2), 1vw, var(--space-4));background:var(--color-surface);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.case-product-frame{background:color-mix(in srgb, var(--color-surface) 72%, var(--color-page))}}.case-product-image{border:1px solid var(--color-border);width:100%;height:auto;display:block}@supports (color:color-mix(in lab, red, red)){.case-product-image{border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent)}}.case-product-image{background:#fff}.case-image-lightbox{z-index:100;background:#19141ec7;place-items:center;padding:clamp(1rem,3vw,3rem);display:grid;position:fixed;inset:0}.case-image-lightbox-content{place-items:center;width:100%;height:100%;display:grid;position:relative}.case-image-lightbox-close{z-index:1;color:#fff;cursor:pointer;background:#19141eb8;border:1px solid #ffffff6b;place-items:center;width:2.5rem;height:2.5rem;font-size:1.65rem;line-height:1;display:grid;position:absolute;top:0;right:0}.case-image-lightbox-close:focus-visible{outline-offset:3px;outline:2px solid #fff}.case-study-hero-media figcaption,.case-contained-media figcaption,.case-wide-media figcaption,.case-full-width-media figcaption,.case-image-grid-block figcaption,.case-media-row-block figcaption,.case-video-media figcaption,.case-vertical-stack-block figcaption{margin-top:var(--space-3);color:var(--color-text-secondary);font-family:var(--font-caption);letter-spacing:normal;font-size:.875rem;font-weight:400;line-height:1.45}.case-orientation{grid-column:1/-1;grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gap);margin-top:clamp(var(--space-12), 6vw, var(--space-24));padding-top:clamp(var(--space-12), 6vw, var(--space-24));border-top:1px solid var(--color-border);display:grid}.case-orientation--arc,.case-orientation--compliance,.case-orientation--shared{scroll-margin-top:var(--space-8)}.case-section-heading{max-width:var(--reading-max)}.case-section-heading .test-label{margin-bottom:var(--space-4)}.case-section-heading h2,.case-block-heading h3,.arc-case-study .case-zoom-transition h3{color:var(--color-text-primary);font-family:var(--font-display);margin:0;font-weight:400}.case-section-heading h2{letter-spacing:var(--argesta-tracking-large);text-wrap:balance;font-size:clamp(2.125rem,2.8vw,2.875rem);line-height:1.08}.case-block-heading h3,.arc-case-study .case-zoom-transition h3{letter-spacing:var(--argesta-tracking-medium);font-size:clamp(1.5rem,2vw,2rem);line-height:1.15}@media (min-width:48rem){.arc-case-study .case-zoom-transition h3{font-size:32px}}.case-orientation>.case-section-heading{grid-column:1/span 3}.case-orientation-groups{gap:var(--space-12);grid-column:4/-1;display:grid}.case-orientation-group h3{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-family:var(--font-utility);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:650}.case-orientation-list{gap:var(--space-6) var(--grid-gap);margin:0;display:grid}.case-orientation-group[data-kind=details] .case-orientation-list{grid-template-columns:repeat(4,minmax(0,1fr))}.case-orientation-group[data-kind=summary] .case-orientation-list{grid-template-columns:repeat(2,minmax(0,1fr))}.case-orientation-list div{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.case-orientation-list dt{color:var(--color-text-secondary);font-family:var(--font-utility);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:650}.case-orientation-list dd{max-width:32rem;margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:.95rem;line-height:1.6}.rcm-media-placeholder{margin-top:clamp(var(--space-12), 6vw, var(--space-24))}.compliance-shipped-detail{margin-top:var(--space-6)}.case-orientation--arc .case-orientation-list div[data-wide=true],.case-orientation--compliance .case-orientation-list div[data-wide=true]{grid-column:span 2}.case-orientation-metrics{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));max-width:36rem;margin:0;padding:0;list-style:none;display:grid}.case-orientation-metrics li{gap:var(--space-2);display:grid}.case-orientation-metrics strong{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:520}.case-orientation-metrics span{color:var(--color-text-secondary);font-size:.8rem}.case-section-nav-wrap{padding-top:clamp(var(--space-12), 7vw, 7rem);grid-column:1/span 2;align-self:stretch}.case-section-nav{top:calc(4rem + var(--space-6));font-family:var(--font-utility);font-size:.75rem;position:sticky}.case-section-nav-back{margin-bottom:var(--space-8);letter-spacing:normal;font-size:.875rem;font-weight:500;line-height:1;display:inline-block}.arc-case-study .case-section-nav-wrap .case-section-nav-back{width:fit-content;min-height:2.5rem;margin-bottom:calc(var(--space-8) + var(--space-2));align-items:center;gap:var(--space-2);border:1px solid var(--color-border);color:var(--color-text-secondary);letter-spacing:0;background:0 0;border-radius:.25rem;padding-inline:.9375rem;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.arc-case-study .case-section-nav-wrap .case-section-nav-back:is(:hover,:focus-visible){border-color:var(--color-interactive);background:var(--color-interactive-soft)}@supports (color:color-mix(in lab, red, red)){.arc-case-study .case-section-nav-wrap .case-section-nav-back:is(:hover,:focus-visible){background:color-mix(in srgb, var(--color-interactive-soft) 55%, transparent)}}.arc-case-study .case-section-nav-wrap .case-section-nav-back:is(:hover,:focus-visible){color:var(--color-interactive)}.case-section-nav p{margin:0 0 var(--space-4);color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:650;line-height:1.4}.case-section-nav-header{align-items:baseline;gap:var(--space-3);display:flex}.arc-case-study .case-reading-progress{color:var(--color-text-muted);font-family:"Type Neue Montreal Mono", var(--font-stack-mono);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:.75rem;font-weight:600;line-height:1}.case-section-nav ol{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.case-section-nav ol a{letter-spacing:normal;font-size:16px;line-height:24px}.case-section-nav a{color:var(--color-text-secondary);text-underline-offset:.3rem;display:inline-block;position:relative}.case-section-nav:not([data-active-indicator=moving-square]) a[aria-current=location],.case-section-nav[data-active-indicator=moving-square] a[data-visual-current=true]{color:var(--color-text-primary);font-weight:400}:is(html[data-color],.site-shell[data-color]) .case-section-nav:not([data-active-indicator=moving-square]) a[aria-current=location],:is(html[data-color],.site-shell[data-color]) .case-section-nav[data-active-indicator=moving-square] a[data-visual-current=true]{color:var(--color-interactive)}.case-section-nav a[aria-current=location]:before{top:calc(50% - .25rem);left:calc(-1 * (var(--space-3) + .5rem));background:var(--color-accent);content:"";width:.5rem;height:.5rem;position:absolute}.case-section-nav-list{position:relative}.case-section-nav-indicator{top:0;left:calc(-1 * (var(--space-3) + .5rem));background:var(--color-accent);opacity:0;pointer-events:none;width:.5rem;height:.5rem;transform:translateY(var(--case-nav-indicator-y,0));will-change:transform;border-radius:0;position:absolute}.case-section-nav[data-active-indicator=moving-square] a[aria-current=location]:before{content:none}.case-section-nav-mobile{display:none}.case-narrative{border-top:1px solid var(--color-border);min-width:0}.case-section{padding:clamp(var(--space-16), 8vw, 8rem) 0;border-bottom:1px solid var(--color-border);scroll-margin-top:var(--space-8)}.case-section:first-child{padding-top:var(--space-12)}.case-study-shell[data-shared-chrome=true] :is(.case-orientation[id],.case-section[id]){scroll-margin-top:calc(var(--shared-site-header-height,4rem) + var(--space-6))}.case-rich-text{gap:var(--space-6);width:100%;max-width:none;margin-top:var(--space-8);color:var(--color-text-secondary);font-family:var(--font-body);letter-spacing:normal;font-size:18px;font-weight:350;line-height:30px;display:grid}.case-rich-text p{margin:0}.case-editorial-statement{max-width:56rem;margin-top:clamp(var(--space-12), 7vw, var(--space-24));padding-top:var(--space-6);border-top:1px solid var(--color-border)}.case-editorial-statement p{font-family:var(--font-display);letter-spacing:var(--argesta-tracking-large);margin:0;font-size:clamp(2.125rem,3vw,2.875rem);font-weight:400;line-height:1.08}.case-subsection,.case-decision-moment{margin-top:clamp(var(--space-16), 9vw, 9rem);padding-top:var(--space-6);border-top:1px solid var(--color-border)}@media (min-width:48rem){:is(.compliance-draft-case-study #submission-and-review,.rcm-draft-case-study #interaction-model)>.case-stacked-media-row+.case-stacked-media-row{margin-top:var(--space-12)}}.case-decision-moment>.test-label{margin-bottom:0}.case-decision-moment .case-editorial-statement{margin-top:var(--space-8);border-top:0;padding-top:0}.case-contained-media{max-width:var(--reading-max);margin:clamp(var(--space-8), 5vw, var(--space-16)) 0 0}.case-contained-media .case-media-placeholder{aspect-ratio:4/3}.case-quote{max-width:var(--reading-max);margin:clamp(var(--space-8), 5vw, var(--space-16)) 0 0;padding:var(--space-4) 0 var(--space-4) var(--space-6);border-left:1px solid var(--color-text-secondary)}.case-quote p{font-family:var(--font-display);letter-spacing:var(--argesta-tracking-medium);margin:0;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.2}.case-quote cite{margin-top:var(--space-4);color:var(--color-text-secondary);font-family:var(--font-utility);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-style:normal;display:block}.case-image-grid-block,.case-media-row-block,.case-comparison,.case-progression,.case-wide-media,.case-full-width-media,.case-video-media,.case-vertical-stack-block,.case-impact-grid,.case-matrix-wrap{margin-top:clamp(var(--space-8), 6vw, var(--space-24))}.case-image-grid{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-image-grid .case-media-placeholder{aspect-ratio:4/3}.case-media-row{gap:var(--grid-gap);display:grid}.case-media-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.case-media-row .case-media-placeholder{aspect-ratio:4/3;min-height:8rem}.case-comparison{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-comparison article{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.case-comparison .test-label{margin-bottom:var(--space-4)}.case-comparison .case-media-placeholder{aspect-ratio:4/3}.case-comparison h3{margin:var(--space-6) 0 0;font-family:var(--font-display);letter-spacing:var(--argesta-tracking-medium);font-size:clamp(1.4rem,2.5vw,2.25rem);font-weight:520}.case-comparison article>p:last-child{margin:var(--space-3) 0 0;color:var(--color-text-secondary);line-height:1.6}.case-block-heading .test-label{margin-bottom:var(--space-3)}.case-progression ol{gap:var(--grid-gap);margin:var(--space-8) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.case-progression .case-media-placeholder{aspect-ratio:4/3;min-height:8rem}.case-progression li p{margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:.8rem}.case-rejected-directions h4{margin:var(--space-5,1.25rem) 0 0;font-family:var(--font-utility);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:650}.arc-case-study .case-direction-stack{gap:var(--space-6);margin-top:clamp(var(--space-8), 6vw, var(--space-24));display:grid}@media (min-width:48rem){.arc-case-study .case-direction-stack{gap:var(--space-12)}}.arc-case-study .case-direction-heading{gap:var(--space-1);margin:0;display:grid}.arc-case-study .case-direction-heading .test-label{margin:0}.arc-case-study .case-direction-heading h3,.compliance-draft-case-study .compliance-draft-watch-next-item h3{color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:var(--argesta-tracking-medium);margin:0;font-size:1.5rem;font-weight:400;line-height:1.15}.arc-case-study .case-direction-description{margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-family:var(--font-body);letter-spacing:normal;font-size:18px;font-weight:350;line-height:30px}.arc-case-study #side-by-side-comparison .case-direction-exploration{gap:var(--grid-gap);grid-template-columns:minmax(0,38fr) minmax(0,62fr);align-items:start;min-width:0;display:grid}.arc-case-study #side-by-side-comparison .case-direction-exploration+.case-direction-exploration{padding-top:var(--space-6);border-top:1px solid var(--color-border)}.arc-case-study #side-by-side-comparison .case-direction-attribution{margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-family:"Type Neue Montreal", var(--font-stack-sans);font-size:14px;font-weight:500;line-height:1.5}.arc-case-study #side-by-side-comparison .case-direction-divider,.arc-case-study #side-by-side-comparison .case-direction-description{margin-top:var(--space-3)}.arc-case-study .case-direction-divider{margin-top:var(--space-6);border-top:1px solid var(--color-border)}.arc-case-study .case-direction-exploration .case-product-figure{width:100%;max-width:none;margin-top:0}@media (max-width:64rem){.arc-case-study #side-by-side-comparison .case-direction-exploration{grid-template-columns:minmax(0,1fr);row-gap:0}.arc-case-study #side-by-side-comparison .case-direction-exploration .case-product-figure{margin-top:var(--space-8)}}.case-artifact-status,.case-media-note{max-width:var(--reading-max);margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:.74rem;line-height:1.55}.case-media-note{margin:0 0 var(--space-3);font-family:var(--font-utility)}.case-decision-grid,.case-reflection-grid{gap:var(--grid-gap);margin-top:clamp(var(--space-12), 6vw, var(--space-24));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-decision-grid article,.case-reflection-grid article{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.case-decision-grid .test-label{margin-bottom:var(--space-4)}.case-decision-grid article>p:last-child,.case-reflection-grid p{color:var(--color-text-secondary);margin:0;line-height:1.65}.case-reflection-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:62rem}.case-reflection-grid h3{margin:0 0 var(--space-4);font-family:var(--font-display);letter-spacing:var(--argesta-tracking-medium);font-size:clamp(1.4rem,2.4vw,2.25rem);font-weight:520;line-height:1.15}.case-prototype-link{justify-content:space-between;align-items:center;gap:var(--space-8);min-height:3.25rem;max-width:var(--reading-max);margin-top:var(--space-8);padding:var(--space-3) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-utility);letter-spacing:.04em;font-size:.8rem;font-weight:600;text-decoration:none;display:flex}.case-prototype-link span:last-child{color:var(--color-accent-text,var(--color-accent))}.arc-case-study .case-overview-title{color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:var(--argesta-tracking-small);margin:0;font-size:1.25rem;font-weight:400;line-height:1.2}.arc-case-study :is(.case-overview-body,.case-overview-quick-details dd){font-family:"Type Neue Montreal", var(--font-stack-sans);letter-spacing:normal;font-size:1rem;font-weight:400;line-height:1.5}.arc-case-study .case-overview-panels .case-overview-body{letter-spacing:.01em}.arc-case-study .case-study-main .test-label{font-family:"Type Neue Montreal Mono", var(--font-stack-mono);font-weight:350}.arc-case-study .case-subsection--final-workflow .case-rich-text .type-numeric{color:inherit;font-family:inherit;font-weight:inherit;opacity:inherit}@media (min-width:48rem){.arc-case-study{--arc-text-lane:38rem}.arc-case-study #flexible-workflow>.case-subsection--compact-divider-gap{margin-top:calc(var(--space-16) + var(--space-6) + var(--space-2))}.arc-case-study :is(#side-by-side-comparison,#trade-off,#rules-in-the-interface,#outcome){padding-bottom:var(--space-24)}.arc-case-study #trade-off{padding-top:var(--space-16)}.arc-case-study #rules-in-the-interface{padding-top:var(--space-16);padding-bottom:calc(var(--space-24) - 1px)}.arc-case-study #outcome,.arc-case-study #reflection{padding-top:var(--space-16)}.arc-case-study #rules-in-the-interface .case-workflow-prototype .case-block-heading .case-rich-text{margin-top:0}.arc-case-study #rules-in-the-interface .case-workflow-prototype .case-block-heading{margin-bottom:var(--space-2)}.arc-case-study #rules-in-the-interface .case-prototype-guidance{color:var(--color-text-secondary);font-synthesis:style;font-size:.875rem;font-style:italic;line-height:1.5}.arc-case-study #rules-in-the-interface .case-prototype-guidance strong{font-weight:600}.arc-case-study #flexible-workflow .case-product-figure--strict-direction,.arc-case-study #flexible-workflow .case-product-figure--dependency-map{margin-top:var(--space-8)}.arc-case-study #flexible-workflow>.case-subsection--after-strict-direction,.arc-case-study #flexible-workflow>.case-subsection--final-workflow,.arc-case-study #side-by-side-comparison .case-decision-moment--after-directions{margin-top:var(--space-24)}.arc-case-study #side-by-side-comparison .case-decision-moment--chosen-direction .case-editorial-statement,.arc-case-study #side-by-side-comparison .case-decision-moment--chosen-direction>.case-rich-text{width:100%;max-width:none}.arc-case-study #side-by-side-comparison .case-product-figure--chosen-direction{margin-top:var(--space-8)}.arc-case-study #flexible-workflow>.case-section-heading .test-label{margin-bottom:var(--space-6)}.arc-case-study #flexible-workflow>.case-section-heading+.case-subsection{margin-top:var(--space-16);padding-top:calc(var(--space-8) + var(--space-2))}.arc-case-study #flexible-workflow>.case-section-heading+.case-subsection .case-rich-text{margin-top:calc(var(--space-6) + var(--space-1))}.arc-case-study .test-label{color:var(--color-text-secondary);font-family:"Type Neue Montreal Mono", var(--font-stack-mono);letter-spacing:.06em;font-size:.875rem;font-weight:350;line-height:1.4}.arc-case-study .type-numeric{font-family:"Type Neue Montreal Mono", var(--font-stack-mono);font-weight:350}.arc-case-study .type-numeric--emphasized{font-weight:500}.arc-case-study .case-study-premise{margin-top:1.25rem}.arc-case-study .case-orientation--arc{padding-top:clamp(var(--space-8), 4vw, var(--space-12));padding-bottom:var(--space-8);border-top:0;border-bottom:0;margin-top:1.5rem}.arc-case-study .case-narrative{border-top:0}.arc-case-study .case-narrative>.case-section:first-child{padding-top:var(--space-6)}.arc-case-study .case-orientation-label{margin:0 0 var(--space-6);grid-column:1/-1}.arc-case-study .case-overview-panels{gap:var(--space-2);grid-column:1/-1;grid-template-rows:auto auto repeat(2,minmax(0,1fr)) auto;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-areas:"product-intro product-intro""quick-details quick-details""problem constraints""direction what-changed""impact impact";align-items:stretch;display:grid}.arc-case-study .case-overview-panel{background:var(--color-surface);border:1px solid #0000;border-radius:0;flex-direction:column;min-height:0;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.arc-case-study .case-overview-panel{background:color-mix(in srgb, var(--color-surface) 62%, var(--color-page))}}.arc-case-study .case-overview-panel{box-shadow:none}.arc-case-study .case-overview-panel--product-intro{padding:clamp(var(--space-4), 2vw, var(--space-6));grid-area:product-intro}.arc-case-study .case-overview-panel--quick-details{padding:clamp(var(--space-4), 2vw, var(--space-6));grid-area:quick-details}.arc-case-study .case-overview-panel--problem{grid-area:problem}.arc-case-study .case-overview-panel--constraints{grid-area:constraints}.arc-case-study .case-overview-panel--direction{grid-area:direction}.arc-case-study .case-overview-panel--what-changed{grid-area:what-changed}.arc-case-study :is(.case-overview-panel--problem,.case-overview-panel--constraints,.case-overview-panel--direction,.case-overview-panel--what-changed){padding:clamp(var(--space-4), 2vw, var(--space-6))}.arc-case-study .case-overview-panel--product{padding:clamp(var(--space-4), 2vw, var(--space-6));grid-area:product}.arc-case-study .case-overview-panel--details{padding:clamp(var(--space-4), 2vw, var(--space-6));grid-area:details}.arc-case-study .case-overview-panel--narrative{grid-area:narrative;grid-template-rows:repeat(3,minmax(0,1fr));display:grid}.arc-case-study .case-overview-panel--impact{padding:clamp(var(--space-4), 2vw, var(--space-6));grid-area:impact}.arc-case-study .case-overview-segment{padding:clamp(var(--space-4), 2vw, var(--space-6));flex-direction:column;display:flex}.arc-case-study .case-overview-segment+.case-overview-segment{border-top:1px solid var(--color-border)}.arc-case-study .case-overview-heading{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.arc-case-study .case-overview-heading--product{align-items:center}.arc-case-study .case-overview-descriptor{color:var(--color-text-secondary);font-family:var(--font-display);letter-spacing:-.012em;margin:0;font-size:clamp(1.2rem,1.65vw,1.4rem);font-style:normal;line-height:1.3}.arc-case-study .case-overview-product-separator{background:var(--color-accent);flex:none;width:.5rem;height:.5rem}.arc-case-study .case-overview-product-year.type-numeric{color:var(--color-text-secondary);font-size:clamp(1.2rem,1.65vw,1.4rem);line-height:1.3}.arc-case-study .case-overview-body{max-width:36rem;margin:var(--space-4) 0 0;color:var(--color-text-secondary)}.arc-case-study .case-overview-body--product-intro{max-width:none}.arc-case-study .case-overview-quick-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.arc-case-study .case-overview-quick-details div{min-width:0}.arc-case-study .case-overview-quick-details div+div{padding-left:clamp(var(--space-6), 4vw, var(--space-12));border-left:1px solid var(--color-border)}.arc-case-study .case-overview-quick-details dt{margin:0}.arc-case-study .case-overview-quick-details dd{margin:var(--space-3) 0 0;color:var(--color-text-primary)}.arc-case-study .case-overview-team-separator{margin-inline:.375rem}.arc-case-study .case-overview-details{margin:var(--space-4) 0 0;gap:0;display:grid}.arc-case-study .case-overview-details div{padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.arc-case-study .case-overview-details div+div{margin-top:var(--space-3)}.arc-case-study .case-overview-details dt{margin-top:var(--space-1);color:var(--color-text-secondary);font-family:var(--font-utility);letter-spacing:0;text-transform:lowercase;order:2;font-size:.84rem;font-weight:400}.arc-case-study .case-overview-details dd{margin:var(--space-2) 0 0;color:var(--color-text-primary);letter-spacing:normal;order:1;font-size:1rem;font-weight:600;line-height:1.5}.arc-case-study .case-overview-details .case-overview-detail-value--prose{color:var(--color-text-secondary);font-family:"Type Neue Montreal", var(--font-stack-sans);font-weight:400;line-height:1.5}.arc-case-study .case-overview-impact-grid{margin-top:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.9fr);align-items:center;gap:0;display:grid}.arc-case-study .case-overview-impact-grid>*+*{padding-left:clamp(var(--space-6), 4vw, var(--space-12));border-left:1px solid var(--color-border)}.arc-case-study .case-overview-impact-grid>article:nth-child(-n+2){padding-inline:var(--space-6);text-align:left}.arc-case-study .case-overview-impact-grid>article:first-child{margin-left:calc(-1 * var(--space-6))}.arc-case-study .case-overview-impact-grid strong{color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(2.5rem,3.5vw,3rem);font-style:normal;font-weight:520;line-height:1;display:block}.arc-case-study .case-overview-impact-grid .type-numeric{font-family:"Type Neue Montreal Mono", var(--font-stack-mono);font-weight:350}.arc-case-study .case-overview-impact-grid .type-numeric--emphasized{font-weight:500}.arc-case-study .case-overview-panel--impact .case-overview-shipped-value{font-size:clamp(2rem,2.75vw,2.5rem)}.arc-case-study .case-overview-impact-grid .case-overview-impact-description{max-width:none;margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-family:"Type Neue Montreal", var(--font-stack-sans);letter-spacing:normal;font-size:clamp(.94rem,1.25vw,1rem);font-weight:400;line-height:1.5}.arc-case-study .case-overview-impact-grid .case-overview-descriptor{color:var(--color-text-secondary);font-family:var(--font-display);letter-spacing:-.012em;margin:0;font-size:clamp(1.2rem,1.65vw,1.4rem);font-style:normal;font-weight:400;line-height:1.3}.arc-case-study .case-overview-impact-grid p{margin:var(--space-3) 0 0;color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:-.02em;text-transform:none;font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:520;line-height:1.1}.arc-case-study .case-overview-impact-grid span{margin-top:var(--space-3);color:var(--color-text-secondary);font-size:.94rem;line-height:1.5;display:block}.arc-case-study .case-section-heading,.arc-case-study .case-editorial-statement{max-width:none}.arc-case-study .case-narrative>.case-section>.case-section-heading h2{text-wrap:pretty;width:100%;max-width:none}.arc-case-study :is(#trade-off,#rules-in-the-interface)>.case-section-heading h2{text-wrap:wrap}.arc-case-study .case-product-figure{max-width:none}.arc-case-study .case-product-figure--lead{justify-self:start;max-width:58rem;margin-top:2.5rem}.arc-case-study .case-product-figure--lead .case-product-frame{padding:var(--space-8);background:var(--color-signature,#7452d6);border-radius:0}@supports (color:color-mix(in lab, red, red)){.arc-case-study .case-product-figure--lead .case-product-frame{background:color-mix(in srgb, var(--color-signature,#7452d6) 5%, var(--color-surface))}}.arc-case-study .case-product-frame{border:1px solid var(--color-border);box-shadow:none;background:0 0;padding:0}.arc-case-study .case-product-image{box-shadow:none;border:0}.arc-case-study .case-workflow-prototype{width:100%;margin-top:var(--space-8)}.arc-case-study .case-workflow-prototype .case-block-heading{margin-bottom:var(--space-6)}.arc-case-study .case-workflow-prototype .test-label{margin-bottom:var(--space-3)}.arc-case-study .case-workflow-prototype .case-block-heading .case-rich-text{width:auto;max-width:72ch;margin-top:var(--space-2)}.arc-case-study #flexible-workflow{border-bottom:0;padding-bottom:0}.arc-case-study .case-zoom-transition{column-gap:var(--space-8);max-width:none;margin-top:calc(var(--space-24) - 1px);margin-bottom:calc(var(--space-16) + var(--space-4));padding-top:calc(var(--space-16) + var(--space-2));padding-bottom:calc(var(--space-16) + var(--space-2));border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,10rem) minmax(0,1fr);display:grid}.arc-case-study .case-zoom-transition .test-label{color:var(--color-text-secondary);margin:0}.arc-case-study .case-zoom-transition-content{min-width:0}.arc-case-study .case-zoom-transition .case-rich-text{max-width:none;margin-top:calc(var(--space-4) + var(--space-1))}.arc-case-study #flexible-workflow+#side-by-side-comparison{padding-top:0}.arc-case-study #trade-off .case-tradeoff-summary{padding:calc(var(--space-8) + var(--space-2)) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,30fr) minmax(0,38fr) minmax(0,32fr);gap:0;margin-top:40px}.arc-case-study #trade-off .case-tradeoff-summary+.case-rich-text{margin-top:40px}.arc-case-study #trade-off .case-tradeoff-summary article{min-width:0;padding:0 var(--space-6);border-top:0}.arc-case-study #trade-off .case-tradeoff-summary article:first-child{padding-left:0}.arc-case-study #trade-off .case-tradeoff-summary article+article{border-left:1px solid var(--color-border)}.arc-case-study #trade-off .case-tradeoff-summary .test-label{margin:0 0 var(--space-3)}.arc-case-study #trade-off .case-tradeoff-summary article>p:not(.test-label){color:var(--color-text-secondary);font-family:"Type Neue Montreal", var(--font-stack-sans);margin:0;font-size:1rem;font-weight:400;line-height:1.5}.arc-case-study #trade-off .case-tradeoff-summary-inline-number{color:var(--color-text-primary);font-family:"Type Neue Montreal Mono", var(--font-stack-mono);letter-spacing:-.05em;font-size:1.08em;font-weight:350;line-height:inherit;white-space:nowrap}.arc-case-study .case-rejected-directions ol{margin-top:var(--space-6)}.arc-case-study .case-rejected-directions li{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.arc-case-study .case-rejected-directions h4{margin-top:0}.arc-case-study .case-prototype-evidence{max-width:var(--arc-text-lane);margin-top:var(--space-8);padding-block:var(--space-4);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.arc-case-study .case-prototype-evidence .test-label{margin-bottom:var(--space-3)}.arc-case-study .case-prototype-description{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}.arc-case-study .case-prototype-link{max-width:none;min-height:0;color:var(--color-text-primary);border:0;justify-content:flex-start;margin-top:0;padding:0}}.case-prototype-lightbox{padding:2vh 2vw}.case-prototype-lightbox-shell{aspect-ratio:16/10;width:min(1280px,96vw,160svh - 6.4rem);position:relative}.case-prototype-lightbox-shell--wide{aspect-ratio:16/9;width:min(1440px,96vw,177.778svh - 7.11111rem)}.case-prototype-canvas{--prototype-scale:1;box-sizing:border-box;width:100%;height:calc(var(--prototype-canvas-height) * var(--prototype-scale));outline:1px solid var(--color-border);background:0 0;position:relative;overflow:hidden}.case-prototype-lightbox-content{background:var(--color-surface)}.case-prototype-lightbox-close{top:calc(-2.5rem - var(--space-3))}.case-prototype-canvas-stage{width:var(--prototype-canvas-width);height:var(--prototype-canvas-height);transform:scale(var(--prototype-scale));transform-origin:0 0;position:absolute;top:0;left:0}.case-prototype-canvas-frame{width:var(--prototype-canvas-width);height:var(--prototype-canvas-height);background:0 0;border:0;display:block}.case-prototype-canvas[data-scaled] .case-prototype-canvas-frame{pointer-events:none}.compliance-hierarchy,.compliance-ai-signals{gap:var(--grid-gap);margin-top:clamp(var(--space-12), 6vw, var(--space-24));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.compliance-hierarchy>div,.compliance-ai-signals article{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.compliance-hierarchy .test-label,.compliance-ai-signals .test-label{margin-bottom:var(--space-4)}.compliance-hierarchy strong,.compliance-ai-signals strong{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.5rem,2.8vw,2.6rem);font-weight:520;line-height:1.1;display:block}.compliance-hierarchy span{margin-top:var(--space-4);color:var(--color-text-secondary);font-size:.84rem;line-height:1.6;display:block}.compliance-video-figure,.compliance-outcome-sequence,.compliance-review-media,.compliance-ai-media,.compliance-reuse-note{margin-top:clamp(var(--space-12), 7vw, var(--space-24))}.compliance-video-frame{padding:clamp(var(--space-2), 1vw, var(--space-4));background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.compliance-video-frame{background:color-mix(in srgb, var(--color-surface) 72%, var(--color-page))}}.compliance-video-player{aspect-ratio:16/10;background:#111;width:100%;height:auto;display:block}.compliance-video-figure figcaption,.compliance-product-figure figcaption{margin-top:var(--space-3);color:var(--color-text-secondary);font-family:var(--font-caption);letter-spacing:normal;font-size:.875rem;font-weight:400;line-height:1.45}.compliance-outcome-sequence{gap:clamp(var(--space-16), 8vw, 8rem);display:grid}.compliance-outcome-sequence>article{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));gap:var(--grid-gap);padding-top:var(--space-6);border-top:1px solid var(--color-border);display:grid}.compliance-outcome-copy{grid-column:1/span 3}.compliance-outcome-copy .test-label{margin-bottom:var(--space-4)}.compliance-outcome-copy h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,3vw,3rem);font-weight:520;line-height:1.1}.compliance-outcome-copy>p:last-child{margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.6}.compliance-outcome-sequence .compliance-product-figure{grid-column:4/-1;margin:0}.compliance-review-media,.compliance-ai-media{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compliance-product-figure{min-width:0;margin:0}.compliance-reuse-note{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));gap:var(--grid-gap);max-width:62rem;padding:var(--space-6) 0;border-top:1px solid var(--color-accent);border-bottom:1px solid var(--color-border);display:grid}.compliance-reuse-note .test-label{grid-column:1/span 3;margin:0}.compliance-reuse-note>p:last-child{font-family:var(--font-display);letter-spacing:-.025em;grid-column:4/-1;margin:0;font-size:clamp(1.45rem,2.5vw,2.4rem);line-height:1.25}.case-block-sequence{display:grid}.case-block-sequence>.case-rich-text{margin-top:clamp(var(--space-8), 5vw, var(--space-16))}.case-video-media{max-width:56rem}.case-video-media .case-media-placeholder{aspect-ratio:16/9}.case-vertical-stack{gap:var(--grid-gap);display:grid}.case-vertical-stack .case-media--landscape{aspect-ratio:4/3}.case-vertical-stack .case-media--wide{aspect-ratio:16/7}.case-wide-media{max-width:56rem}.case-wide-media .case-media-placeholder{aspect-ratio:16/8}.case-full-width-media .case-media-placeholder{aspect-ratio:16/7}@media (min-width:64.001rem){.case-orientation--shared .case-orientation-group[data-kind=details] .case-orientation-list{grid-template-columns:repeat(3,minmax(0,1fr))}.case-orientation--compliance{row-gap:var(--space-8);grid-template-rows:auto auto}.case-orientation--compliance>.case-section-heading,.case-orientation--compliance>.case-orientation-groups{grid-row:1}.case-orientation--compliance .case-orientation-group[data-kind=details] .case-orientation-list,.case-orientation--compliance>.compliance-shipped-detail{grid-template-columns:repeat(3,minmax(0,1fr))}.case-orientation--compliance>.compliance-shipped-detail{grid-area:2/4/auto/-1;margin-top:0}.case-orientation--compliance>.compliance-shipped-detail>div{grid-column:1/span 2}.compliance-review-media{gap:clamp(var(--space-12), 6vw, var(--space-24));grid-template-columns:minmax(0,1fr)}.case-full-width-media{--case-media-left-reach:calc(var(--space-16) + var(--space-6));width:calc(100% + var(--case-media-left-reach) + var(--page-gutter));margin-left:calc(0rem - var(--case-media-left-reach))}.case-full-width-media.case-product-figure{width:100%;margin-left:0}}.case-impact-grid{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.case-impact-grid li{gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-4);display:grid}.case-impact-grid strong{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2rem,4vw,4rem);font-weight:520}.case-impact-grid span{color:var(--color-text-secondary);font-size:.82rem}.case-impact-grid--arc{grid-template-columns:minmax(0,1fr)}.case-outcome-evidence{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);gap:var(--space-8);margin-top:calc(var(--space-8) + var(--space-2));padding:var(--space-8) 0;display:grid}.case-outcome-metrics{display:grid}.case-outcome-metric{align-items:center;gap:var(--space-6);padding:var(--space-6) 0;grid-template-columns:minmax(8rem,auto) minmax(0,1fr);display:grid}.case-outcome-metric+.case-outcome-metric{padding-top:var(--space-8);border-top:1px solid var(--color-border)}.case-outcome-metric:first-child{padding-bottom:var(--space-8)}.case-outcome-metric strong{color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2rem,4vw,4rem);font-weight:520;line-height:1}.case-outcome-metric p,.case-outcome-business-statement,.case-outcome-client-feedback-copy p{margin:0}.case-outcome-metric p{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.5}.case-outcome-business-statement{color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.5rem,2vw,2rem);font-weight:400;line-height:1.3}.case-outcome-client-feedback{gap:var(--space-6);margin-top:calc(var(--space-16) + var(--space-2));padding:calc(var(--space-12) + var(--space-1)) 0;display:grid}.case-outcome-client-feedback>.test-label{margin:0}.case-outcome-client-feedback-content{min-width:0}.case-outcome-client-feedback h3{color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(2rem,2.5vw,2.5rem);font-weight:400;line-height:1.15}.case-outcome-client-feedback-copy{gap:var(--space-6);max-width:56rem;margin-top:var(--space-6);color:var(--color-text-secondary);font-size:1rem;line-height:1.6;display:grid}@media (min-width:48rem){.arc-case-study #outcome .case-outcome-evidence{align-items:start;gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.arc-case-study #outcome .case-outcome-business-statement{padding-left:var(--space-16);border-left:1px solid var(--color-border);align-self:stretch;align-items:center;font-size:24px;display:flex}.arc-case-study #outcome .case-outcome-client-feedback{gap:var(--space-12);margin-top:var(--space-8);grid-template-columns:minmax(0,13rem) minmax(0,1fr);padding:0}}.case-table-scroll{margin-top:var(--space-8);overflow-x:auto}.case-matrix{border-collapse:collapse;text-align:left;width:100%;min-width:38rem}.case-matrix th,.case-matrix td{padding:var(--space-4);border-top:1px solid var(--color-border);font-size:.82rem}.case-matrix thead th{color:var(--color-text-secondary);font-family:var(--font-utility);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.case-matrix tbody th{font-weight:600}.case-matrix td{color:var(--color-text-secondary)}.case-reflection{border-bottom:0}.arc-case-study #reflection .case-reflection-grid article{border-top:0;padding-top:0}.arc-case-study #reflection .case-reflection-grid{margin-top:calc(var(--space-12) + var(--space-2))}.arc-case-study #reflection .case-reflection-grid h3{border-bottom:0;margin:0;padding-bottom:0}.arc-case-study #reflection .case-reflection-grid p{margin-top:var(--space-6);font-size:18px}.next-project{padding-top:clamp(var(--space-12), 6vw, var(--space-24));padding-bottom:clamp(var(--space-12), 6vw, var(--space-24));border-top:1px solid var(--color-border)}.next-project .test-label{margin-bottom:var(--space-6)}.next-project a{justify-content:space-between;align-items:baseline;gap:var(--space-8);text-decoration:none;display:flex}.case-study-project-navigation{border-top:1px solid var(--case-navigation-divider);border-bottom:1px solid var(--case-navigation-divider);background:var(--color-page);--case-navigation-divider:var(--color-border);width:100%;padding-block:calc(clamp(1.25rem,2vw,1.75rem) + 1rem);position:relative}.case-study-project-navigation-inner{width:min(100%, var(--content-max));box-sizing:border-box;padding-inline:var(--page-gutter);grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto;display:grid;position:relative}.case-study-project-navigation-inner:before{background:var(--case-navigation-divider);content:"";width:1px;position:absolute;top:17.5%;bottom:17.5%;left:50%}.case-study-project-navigation--single .case-study-project-navigation-inner{grid-template-columns:minmax(0,1fr)}.case-study-project-navigation--single .case-study-project-navigation-inner:before{display:none}.case-study-project-navigation-link{min-width:0;padding:var(--space-3);color:var(--color-text-primary);cursor:pointer;text-align:center;flex-direction:column;align-items:center;text-decoration:none;transition:background-color .22s;display:flex}.case-study-project-navigation-label{color:var(--color-text-secondary);margin:0;transition:color .22s}.case-study-project-navigation-content{width:100%;margin-top:var(--space-2);flex-direction:column;align-items:center;display:flex}.case-study-project-navigation-title{max-width:30rem;font-family:var(--font-display);letter-spacing:var(--argesta-tracking-large);font-size:2.25rem;font-weight:400;line-height:1.1;transition:transform .22s;display:block}.case-study-project-navigation-arrow{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:1.875rem;font-weight:400;line-height:1;transition:transform .22s,color .22s}.case-study-project-navigation-link:focus-visible{outline:2px solid var(--color-interactive);outline-offset:-2px}.case-study-project-navigation-link:focus-visible :is(.case-study-project-navigation-label,.case-study-project-navigation-arrow){color:var(--color-text-primary)}.case-study-project-navigation-link--previous:focus-visible .case-study-project-navigation-title{transform:translate(-4px)}.case-study-project-navigation-link--previous:focus-visible .case-study-project-navigation-arrow{transform:translate(-8px)}.case-study-project-navigation-link--next:focus-visible .case-study-project-navigation-title{transform:translate(4px)}.case-study-project-navigation-link--next:focus-visible .case-study-project-navigation-arrow{transform:translate(8px)}@media (hover:hover){.case-study-project-navigation-link:hover :is(.case-study-project-navigation-label,.case-study-project-navigation-arrow){color:var(--color-text-primary)}.case-study-project-navigation-link--previous:hover .case-study-project-navigation-title{transform:translate(-4px)}.case-study-project-navigation-link--previous:hover .case-study-project-navigation-arrow{transform:translate(-8px)}.case-study-project-navigation-link--next:hover .case-study-project-navigation-title{transform:translate(4px)}.case-study-project-navigation-link--next:hover .case-study-project-navigation-arrow{transform:translate(8px)}}@media (max-width:47.99rem){.case-study-project-navigation-inner{grid-template-columns:1fr}.case-study-project-navigation-inner:before{display:none}.case-study-project-navigation-link{padding:var(--space-4) var(--space-8)}.case-study-project-navigation-link--next{border-top:1px solid var(--case-navigation-divider);border-left:0}.case-study-project-navigation--single .case-study-project-navigation-link--next{border-top:0}}@media (prefers-reduced-motion:reduce){.case-study-project-navigation-title,.case-study-project-navigation-arrow{transition:none}.case-study-project-navigation-link:is(:hover,:focus-visible) :is(.case-study-project-navigation-title,.case-study-project-navigation-arrow){transform:none}}.next-project a span:first-child{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(2.5rem,6vw,6rem);line-height:1}.next-project a span:last-child{color:var(--color-text-secondary);font-size:clamp(1.5rem,3vw,3rem)}.about-intro,.about-gallery,.about-personal{width:min(100%, var(--content-max));padding-inline:var(--page-gutter);margin-inline:auto}.about-intro{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));gap:var(--space-12) var(--grid-gap);padding-top:clamp(var(--space-16), 9vw, 9rem);padding-bottom:clamp(var(--space-16), 9vw, 9rem);display:grid}.about-intro-copy{grid-column:1/span 8}.about-intro-copy>.test-label{margin-bottom:var(--space-6)}.about-intro h1{max-width:14ch;font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(3.25rem,7vw,7rem);font-weight:500;line-height:.98}.about-body-copy{gap:var(--space-6);max-width:var(--reading-max);margin-top:clamp(var(--space-8), 5vw, var(--space-16));color:var(--color-text-secondary);font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.75;display:grid}.about-body-copy p{margin:0}.about-portrait{grid-column:10/-1;align-self:end;margin:0}.about-image-placeholder{border:1px solid var(--color-border);background:var(--color-surface);min-height:12rem;color:var(--color-text-secondary);font-family:var(--font-utility);letter-spacing:.1em;text-align:center;text-transform:uppercase;place-items:center;font-size:.68rem;font-weight:650;display:grid}.about-portrait .about-image-placeholder{aspect-ratio:3/4}.about-portrait figcaption,.about-gallery figcaption{margin-top:var(--space-3);color:var(--color-text-secondary);font-family:var(--font-caption);font-size:.78rem;line-height:1.5}.about-gallery,.about-personal{padding-top:clamp(var(--space-12), 7vw, 7rem);padding-bottom:clamp(var(--space-12), 7vw, 7rem);border-top:1px solid var(--color-border)}.about-section-heading{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gap);display:grid}.about-section-heading .test-label{grid-column:1/span 3}.about-section-heading h2{font-family:var(--font-display);letter-spacing:var(--argesta-tracking-large);grid-column:4/span 7;margin:0;font-size:clamp(2.25rem,4.5vw,4.5rem);font-weight:520;line-height:1.05}.about-gallery-groups{gap:clamp(var(--space-16), 8vw, 8rem);margin-top:clamp(var(--space-12), 7vw, 7rem);display:grid}.about-gallery-group{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gap);display:grid}.about-gallery-group h3{color:var(--color-text-secondary);font-family:var(--font-utility);letter-spacing:.1em;text-transform:uppercase;grid-column:1/span 2;margin:0;font-size:.68rem;font-weight:650}.about-gallery-grid{gap:clamp(var(--space-8), 5vw, var(--space-16)) var(--grid-gap);grid-column:3/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.about-gallery-grid figure{margin:0}.about-gallery-grid figure[data-size=wide]{grid-column:span 7}.about-gallery-grid figure[data-size=standard]{grid-column:span 5}.about-gallery-grid figure[data-size=narrow]{grid-column:span 4}.about-gallery-grid figure[data-orientation=landscape] .about-image-placeholder{aspect-ratio:4/3}.about-gallery-grid figure[data-orientation=portrait] .about-image-placeholder{aspect-ratio:3/4}.about-personal{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gap);display:grid}.about-personal>.about-section-heading{grid-column:1/span 3;display:block}.about-personal>.about-section-heading h2{margin-top:var(--space-4);font-size:clamp(1.75rem,3vw,3rem)}.about-personal dl{gap:var(--grid-gap);grid-column:4/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.about-personal dl div{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.about-personal dt{color:var(--color-text-secondary);font-family:var(--font-utility);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:650}.about-personal dd{max-width:30rem;margin:var(--space-4) 0 0;color:var(--color-text-secondary);line-height:1.65}:is(.site-shell[data-homepage=true],.case-study-shell[data-shared-chrome=true],.about-shell)>main{z-index:1;position:relative}.case-study-shell[data-shared-chrome=true]>main{background:var(--color-page)}.site-footer--home-reveal{--home-dark-background:#0a090c;--home-dark-accent:#915eff;--footer-background:var(--home-dark-background);--footer-divider:#915eff1a;--footer-primary:#e8e5df;--footer-secondary:#bdb9b4;--footer-muted:#a19b98;--footer-disabled:#8f898a;--footer-accent:var(--home-dark-accent);--footer-signature-width:min(calc(100vw - var(--page-gutter) - var(--page-gutter)), 1320px);--footer-signature-optical-inset:calc(var(--footer-signature-width) * .0121212);--footer-signature-fit-width:calc(var(--footer-signature-width) - var(--footer-signature-optical-inset));--footer-signature-reveal-height:calc(var(--footer-signature-fit-width) * .184298);--footer-signature-clip:calc(var(--footer-signature-fit-width) * .017144);--footer-signature-bottom-space:144px;--footer-signature-anchor-bottom:99px;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--footer-signature-reveal-height) auto calc(var(--footer-signature-reveal-height) - var(--footer-signature-clip) + var(--footer-signature-bottom-space));z-index:0;isolation:isolate;margin-top:calc(-1 * var(--footer-signature-reveal-height));background:var(--footer-background);color:var(--footer-primary);border:0;display:grid;position:relative;overflow:clip}.site-footer--home-reveal[data-surface=light]{--footer-background:var(--color-page);--footer-divider:var(--color-border);--footer-primary:var(--color-text-primary);--footer-secondary:var(--color-text-secondary);--footer-muted:var(--color-text-muted);--footer-disabled:var(--color-text-muted);--footer-accent:var(--color-interactive);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.site-footer--home-reveal:before{z-index:2;top:var(--footer-signature-reveal-height);background:var(--footer-divider);content:"";pointer-events:none;height:1px;position:absolute;left:0;right:0}.site-footer--home-reveal .site-footer-inner{z-index:1;width:var(--footer-signature-width);background:var(--footer-background);min-height:176px;color:var(--footer-secondary);font-family:"Type Neue Montreal", var(--font-stack-sans);letter-spacing:.025em;text-transform:none;grid-area:2/1;grid-template-columns:minmax(0,1fr) 320px;align-items:start;column-gap:clamp(72px,10vw,180px);margin-inline:auto;padding:32px 0 28px;font-size:clamp(12px,.9vw,13px);font-weight:400;display:grid;position:relative}.site-footer--home-reveal .site-footer-closing{min-width:0}.site-footer--home-reveal .site-footer-statement{color:var(--footer-primary);font-family:var(--font-argesta), var(--font-stack-serif);letter-spacing:var(--argesta-tracking-medium);margin:0;font-size:clamp(34px,2.6vw,40px);font-weight:400;line-height:1.08}.site-footer--home-reveal .site-footer-codex-note{margin-top:6px;position:relative}.site-footer--home-reveal .site-footer-codex-line{color:var(--footer-secondary);font-family:var(--font-argesta), var(--font-stack-serif);letter-spacing:var(--argesta-tracking-small);margin:0;font-size:clamp(20px,1.6vw,23px);font-weight:400;line-height:1.22}.site-footer--home-reveal .site-footer-codex-button{vertical-align:baseline;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;margin:0;padding:0;transition:color .18s;display:inline-block;position:relative}.site-footer--home-reveal .site-footer-codex-button:before{content:attr(data-label);visibility:hidden}.site-footer--home-reveal .site-footer-codex-word{white-space:nowrap;position:absolute;inset:0}.site-footer--home-reveal .site-footer-codex-button:is(:hover,:focus-visible){color:var(--footer-accent)}.site-footer--home-reveal .site-footer-codex-button:focus-visible{outline:1px solid var(--footer-accent);outline-offset:3px}.site-footer--home-reveal .site-footer-codex-feedback{color:var(--footer-muted);font-family:"Type Neue Montreal Mono", var(--font-stack-mono);letter-spacing:.035em;white-space:nowrap;pointer-events:none;font-size:11px;line-height:1.4;position:absolute;top:calc(100% + 3px);left:0}.site-footer--home-reveal .site-footer-codex-feedback>span{animation:2.6s ease-out both footer-codex-feedback;display:block}@keyframes footer-codex-feedback{0%{opacity:0}8%,80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.site-footer--home-reveal .site-footer-codex-button{transition:none}.site-footer--home-reveal .site-footer-codex-feedback>span{animation:none}}.site-footer--home-reveal .site-footer-byline{color:var(--footer-muted);font-family:"Type Neue Montreal Mono", var(--font-stack-mono);letter-spacing:.06em;margin:20px 0 0;font-size:12px;font-weight:350;line-height:1.4}.site-footer--home-reveal .site-footer-group-links :is(a,span){min-height:26px;color:var(--footer-primary);font-family:"Type Neue Montreal Mono", var(--font-stack-mono);align-items:center;font-size:16px;font-weight:350;line-height:1.3;text-decoration:none;display:inline-flex}.site-footer--home-reveal .site-footer-group-links span{color:var(--footer-disabled)}.site-footer--home-reveal .site-footer-group-links a:is(:hover,:focus-visible){color:var(--footer-accent)}.site-footer--home-reveal .site-footer-group-links a:focus-visible{outline:2px solid var(--footer-accent);outline-offset:4px}.site-footer--home-reveal .site-footer-signature-stage{z-index:0;width:var(--footer-signature-width);contain:paint;grid-area:1/1/-1;grid-template-columns:minmax(0,1fr);align-items:end;margin-inline:auto;display:grid;position:relative;overflow:clip}.site-footer--home-reveal .site-footer-signature{z-index:0;bottom:calc(var(--footer-signature-anchor-bottom) - .08em);width:100%;color:var(--footer-primary);font-family:var(--font-argesta), var(--font-stack-serif);font-size:min(19.2vw,283px);font-size:calc(var(--footer-signature-fit-width) * .2143);font-synthesis:weight;white-space:nowrap;margin:0 auto -.08em;font-weight:700;line-height:.86;position:sticky}@media (max-width:80rem){.site-footer--home-reveal{--footer-signature-bottom-space:112px;--footer-signature-anchor-bottom:56px}}@media (max-width:47.99rem){.site-footer--home-reveal{--footer-signature-bottom-space:72px;--footer-signature-anchor-bottom:40px}}.site-footer--home-compact .site-footer-inner{grid-template-columns:minmax(0,1fr) max-content;align-items:center;column-gap:clamp(24px,2.5vw,48px);min-height:0;padding-block:22px}.site-footer--home-compact .site-footer-statement,.site-footer--home-compact .site-footer-codex-note,.site-footer--home-compact .site-footer-codex-line{display:inline}.site-footer--home-compact .site-footer-statement{font-family:"Type Neue Montreal", var(--font-stack-sans);letter-spacing:normal;margin-right:.1em;font-size:16px;line-height:24px}.site-footer--home-compact .site-footer-codex-note{margin-top:0}.site-footer--home-compact .site-footer-codex-line{font-family:"Type Neue Montreal", var(--font-stack-sans);letter-spacing:normal;font-size:16px;line-height:24px}.site-footer--home-compact .site-footer-byline{margin-top:8px;line-height:18px}.site-footer--home-compact .site-footer-group-links{align-items:center;column-gap:18px;display:flex}.site-footer--home-compact .site-footer-group-links :is(a,span){white-space:nowrap;font-size:14px;line-height:20px}@media (min-width:60.01rem) and (max-width:68rem){.site-footer--home-compact .site-footer-statement,.site-footer--home-compact .site-footer-codex-line{font-size:15px}}@media (max-width:60rem){.site-footer--home-compact .site-footer-inner{grid-template-columns:minmax(0,1fr);row-gap:16px}}@media (max-width:47.99rem){.site-footer--home-compact .site-footer-inner{padding-block:20px}.site-footer--home-compact .site-footer-group-links{grid-template-rows:repeat(2,minmax(34px,auto));grid-template-columns:repeat(3,max-content);grid-auto-flow:row;gap:10px 24px;display:grid}.site-footer--home-compact .site-footer-group-links :is(a,span){min-height:34px}}.variant-switcher{z-index:10;right:var(--space-4);bottom:var(--space-4);padding:var(--space-2);background:var(--color-surface);position:fixed;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.variant-switcher{background:color-mix(in srgb, var(--color-surface) 92%, transparent)}}.variant-switcher{border:1px solid var(--color-border);border-radius:var(--radius-small);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--font-utility);max-height:50rem;max-width:calc(100vw - (var(--space-4) * 2));font-size:.68rem;transition:max-width .18s,max-height .18s,padding .18s;box-shadow:0 .5rem 2rem #1e211f14}.variant-switcher[data-expanded=false]{max-width:11rem;max-height:3rem;padding:0}.variant-switcher-content{opacity:1;transition:opacity .15s linear}.variant-switcher[data-expanded=false] .variant-switcher-content{opacity:0;pointer-events:none}.variant-switcher-toggle{z-index:1;top:var(--space-2);right:var(--space-2);width:1.75rem;height:1.75rem;color:var(--color-text-muted);border-radius:calc(var(--radius-small) - .15rem);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.variant-switcher-toggle:hover{color:var(--color-text-primary)}.variant-switcher-toggle:focus-visible{outline:2px solid var(--color-focus-ring,var(--color-accent));outline-offset:-2px}.variant-switcher-toggle-label{display:none}.variant-switcher-chevron{border-bottom:1px solid;border-right:1px solid;width:.45rem;height:.45rem;transform:rotate(45deg)translate(-.08rem,-.08rem)}.variant-switcher[data-expanded=false] .variant-switcher-toggle{gap:var(--space-2);width:auto;height:auto;padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);white-space:nowrap;position:relative;top:auto;right:auto}.variant-switcher[data-expanded=false] .variant-switcher-toggle-label{display:inline}.variant-switcher[data-expanded=false] .variant-switcher-chevron{transform:rotate(225deg)translate(-.08rem,-.08rem)}.variant-switcher-content>span{padding:var(--space-1) var(--space-2) var(--space-2);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-weight:650;display:block}.variant-switcher-content>span:not(:first-child){margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.variant-switcher-content>div{gap:var(--space-1);flex-wrap:wrap;display:flex}.site-shell[data-homepage=true] .visual-control-option{padding:var(--space-2) var(--space-3);border-radius:calc(var(--radius-small) - .15rem);color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0}.site-shell[data-homepage=true] .visual-control-option:hover{background:var(--color-interactive-soft)}.site-shell[data-homepage=true] .visual-control-option[aria-pressed=true]{background:var(--color-interactive);color:var(--home-on-signal,var(--color-surface))}.site-shell[data-homepage=true] .visual-control-option:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.variant-switcher a{padding:var(--space-2) var(--space-3);border-radius:calc(var(--radius-small) - .15rem);color:var(--color-text-secondary);text-decoration:none}.variant-switcher a:hover,.variant-switcher a:focus-visible{background:var(--color-interactive-soft,transparent)}.variant-switcher a[aria-current=true]{background:var(--color-interactive,var(--color-text-primary));color:var(--color-surface)}.typography-label-short{display:none}a:focus-visible{outline:2px solid var(--color-focus-ring,var(--color-accent));outline-offset:3px}@media (max-width:64rem){.case-study-main{grid-column:1/-1}.case-study-hero-intro{grid-column:1/span 9}.case-section-nav-wrap{display:none}.case-section-nav-mobile{z-index:2;margin-inline:calc(var(--page-gutter) * -1);padding-inline:var(--page-gutter);border-bottom:1px solid var(--color-border);background:var(--color-page);grid-column:1/-1;display:block;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.case-section-nav-mobile{background:color-mix(in srgb, var(--color-page) 96%, transparent)}}.case-section-nav-mobile{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-utility);font-size:.875rem}.case-study-shell[data-shared-chrome=true] .case-section-nav-mobile{top:var(--shared-site-header-height,4rem)}.case-study-shell[data-shared-chrome=true] :is(.case-orientation[id],.case-section[id]){scroll-margin-top:calc(var(--shared-site-header-height,4rem) + 94px + var(--space-4))}.case-section-nav-mobile>.case-section-nav-back{margin:var(--space-4) 0 0}.case-section-nav-mobile summary{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4);cursor:pointer;list-style:none;display:flex}.case-section-nav-mobile summary::-webkit-details-marker{display:none}.case-section-nav-mobile summary span:first-child{color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:650;line-height:1.4}.case-section-nav-mobile summary span:last-child{color:var(--color-text-primary)}.case-section-nav-mobile ol{gap:var(--space-3) var(--grid-gap);padding:0 0 var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid}.case-section-nav-mobile a{color:var(--color-text-secondary);letter-spacing:normal;text-underline-offset:.3rem;font-size:16px;line-height:24px}.case-section-nav-mobile a[aria-current=location]{color:var(--color-text-primary);font-weight:650}:is(html[data-color],.site-shell[data-color]) .case-section-nav-mobile a[aria-current=location]{color:var(--color-interactive)}.case-section-nav-mobile summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.case-orientation>.case-section-heading{margin-bottom:var(--space-8);grid-column:1/-1}.case-orientation-groups{grid-column:1/-1}.arc-case-study .case-overview-panels{gap:var(--space-6);grid-template-columns:minmax(0,1fr);grid-template-areas:"product-intro""quick-details""problem""constraints""direction""what-changed""impact"}.arc-case-study .case-overview-panel{min-height:0}.arc-case-study .case-overview-panel--narrative{grid-template-rows:repeat(3,auto)}.arc-case-study .case-overview-impact-grid{grid-template-columns:1fr}.arc-case-study .case-overview-impact-grid article+article{padding:var(--space-4) 0 0;border-top:1px solid var(--color-border);border-left:0}.case-orientation-group[data-kind=details] .case-orientation-list{grid-template-columns:repeat(2,minmax(0,1fr))}.about-intro-copy{grid-column:1/span 9}.about-portrait{grid-column:10/-1}.about-gallery-group h3{margin-bottom:var(--space-6);grid-column:1/-1}.about-gallery-grid{grid-column:1/-1}.about-personal>.about-section-heading{grid-column:1/span 4}.about-personal dl{grid-column:5/-1}}@media (max-width:40rem){.typography-label-full{display:none}.typography-label-short{display:inline}}@media (max-width:42rem){.compliance-case-study .case-study-layout{padding-inline:var(--page-gutter);display:block}.compliance-case-study .case-section-nav-wrap{display:none}.compliance-case-study .case-study-main,.compliance-case-study .case-study-hero,.compliance-case-study .case-study-hero-copy,.compliance-case-study .case-orientation,.compliance-case-study .case-orientation-groups,.compliance-case-study .case-orientation-list,.compliance-case-study .compliance-outcome-sequence>article,.compliance-case-study .compliance-hierarchy,.compliance-case-study .compliance-review-media,.compliance-case-study .compliance-ai-signals,.compliance-case-study .compliance-ai-media,.compliance-case-study .compliance-reuse-note{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.compliance-case-study .case-study-hero-intro,.compliance-case-study .reading-view-control,.compliance-case-study .case-orientation>.case-section-heading,.compliance-case-study .case-orientation-groups,.compliance-case-study .compliance-outcome-copy,.compliance-case-study .compliance-outcome-sequence .compliance-product-figure,.compliance-case-study .compliance-reuse-note .test-label,.compliance-case-study .compliance-reuse-note>p:last-child{grid-column:1}.compliance-case-study .compliance-product-figure .case-product-frame{overflow:hidden}.compliance-case-study .compliance-product-figure .case-product-image{width:100%;max-width:100%;height:auto}.compliance-case-study .compliance-video-frame{padding:0}.site-header{column-gap:var(--space-3)}.site-identity{grid-column:1/span 3}.site-nav{gap:var(--space-3);grid-column:4/-1}.hero-test{min-height:26rem}.hero-content h1,.hero-supporting{grid-column:1/-1}.hero-content--editorial-reveal .hero-editorial-statement{grid-column:1/-1;font-size:clamp(2.55rem,12vw,4rem)}.hero-editorial-context{width:min(100%,38.75rem);min-height:4.5rem;margin-top:var(--space-8);grid-area:2/1/auto/-1}.case-product-figure .case-product-frame{overscroll-behavior-inline:contain;overflow-x:auto}.case-product-figure .case-product-image{width:48rem;max-width:none}.work-two-up{gap:var(--space-16);flex-direction:column;display:flex}.two-up-column{display:contents}.two-up-project-caption{gap:var(--space-2);display:grid}.two-up-project-caption p{text-align:left}.one-up-project-link{gap:var(--space-8);padding:var(--space-12) 0;grid-template-rows:auto auto;grid-template-columns:1fr}.one-up-project-stage,.one-up-project-copy{grid-column:1}.one-up-project-stage{grid-row:1;width:100%;min-height:0}.one-up-project-copy{grid-row:2;max-width:none}.one-up-project-copy h3{font-size:clamp(2.2rem,10vw,3.5rem)}.case-study-hero-intro,.reading-view-control{grid-column:1/-1}.reading-view-control{margin-top:var(--space-8);justify-self:start}.case-hero-metadata{gap:var(--space-2);display:grid}.case-hero-metadata li+li{border-left:0;padding-left:0}.case-study-hero-media .case-media-placeholder,.case-wide-media .case-media-placeholder,.case-full-width-media .case-media-placeholder,.case-video-media .case-media-placeholder{aspect-ratio:4/3}.case-orientation-group[data-kind=details] .case-orientation-list,.case-orientation-group[data-kind=summary] .case-orientation-list,.case-orientation-metrics,.case-image-grid,.case-media-row--three,.case-comparison,.case-progression ol,.case-impact-grid{grid-template-columns:1fr}.case-orientation--arc .case-orientation-list div[data-wide=true],.case-orientation--compliance .case-orientation-list div[data-wide=true]{grid-column:auto}.case-decision-grid,.case-reflection-grid,.compliance-hierarchy,.compliance-ai-signals,.compliance-review-media,.compliance-ai-media{grid-template-columns:1fr}.compliance-outcome-sequence>article{row-gap:var(--space-8)}.compliance-outcome-copy,.compliance-outcome-sequence .compliance-product-figure{grid-column:1/-1}.compliance-product-figure .case-product-frame{overscroll-behavior-inline:contain;overflow-x:auto}.compliance-product-figure .case-product-image{width:48rem;max-width:none}.compliance-reuse-note{row-gap:var(--space-6)}.compliance-reuse-note .test-label,.compliance-reuse-note>p:last-child{grid-column:1/-1}.case-section-nav-mobile ol{grid-template-columns:1fr}.case-progression ol{row-gap:var(--space-8)}.about-intro-copy,.about-portrait{grid-column:1/-1}.about-intro{row-gap:var(--space-12)}.about-portrait{max-width:20rem}.about-section-heading{row-gap:var(--space-4)}.about-section-heading .test-label,.about-section-heading h2,.about-gallery-grid figure[data-size]{grid-column:1/-1}.about-gallery-grid figure[data-orientation=portrait]{max-width:24rem}.about-personal{row-gap:var(--space-8)}.about-personal>.about-section-heading,.about-personal dl{grid-column:1/-1}.about-personal dl{row-gap:var(--space-8);grid-template-columns:1fr}.variant-switcher{right:var(--space-2);bottom:var(--space-2)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-effect:before,.hero-effect:after,.chronicle-study-veil{animation:none!important}.project-extra,.project-index,.site-cursor,.site-shell[data-material] .project-material-layer{transition:none}.two-up-surface-mesh,.two-up-surface-mesh:before{animation:none}.two-up-surface-mesh,.two-up-surface-grain,.two-up-arc-veil{transition-duration:.14s}.two-up-arc-layer{transition:none;transform:translate(0)!important}.work-two-up #project-01 .two-up-arc-layer{transform:translate(-50%)!important}.work-two-up #project-04 .two-up-arc-layer{transform:translate(-50%,-50%)!important}.variant-switcher,.variant-switcher-content,.hero-copy-segment,.hero-phrase,.hero-phrase:before,.hero-editorial-context{transition:none}.hero-phrase{animation:none!important;top:0!important}.hero-context-state{animation:.12s linear both hero-context-enter}.hero-context-icon,.hero-context-icon:before,.hero-context-icon:after,.hero-context-icon svg path{animation:none;transform:none}.work-section-rule:before,.work-section-rule:after{animation:none}}@media (max-width:64rem){.site-shell[data-homepage=true] .hero-test[data-portrait=ascii-relief]{min-height:0;display:block}.site-shell[data-homepage=true] .hero-test[data-portrait=ascii-relief] .hero-content{height:auto;min-height:0;padding-block:var(--space-12) var(--space-8);display:block}.site-shell[data-homepage=true] .hero-test[data-portrait=ascii-relief] #hero-title{width:100%;max-width:none;margin:0;font-size:clamp(2rem,6vw,3.4rem)}.site-shell[data-homepage=true] .hero-test[data-portrait=ascii-relief] .hero-line{white-space:normal;display:block}.site-shell[data-homepage=true] .hero-test[data-portrait=ascii-relief] .hero-editorial-context{width:100%;min-height:0;margin:var(--space-8) 0 0;position:static}.site-shell[data-homepage=true] .hero-test[data-portrait=ascii-relief] .hero-portrait{width:min(calc(100% - 2 * var(--page-gutter)), 28.75rem);margin:0 auto var(--space-8);position:relative;top:auto;right:auto;transform:none}.case-study-shell .case-orientation{row-gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.case-study-shell .case-orientation>*{grid-column:1/-1;min-width:0}.case-study-shell .case-overview-panels{width:100%;display:grid;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:none!important}.case-study-shell .case-overview-panels>.case-overview-panel{min-width:0;grid-area:auto!important}.case-study-shell .case-overview-quick-details{gap:var(--space-6);margin:0;display:grid}.case-study-shell .case-overview-quick-details dd{margin:var(--space-3) 0 0}.case-study-shell .compliance-draft-details-lower,.arc-case-study .case-tradeoff-summary,.arc-case-study .case-zoom-transition,.arc-case-study #outcome .case-outcome-evidence,.arc-case-study #outcome .case-outcome-client-feedback{grid-template-columns:minmax(0,1fr)}.arc-case-study .case-tradeoff-summary article+article,.arc-case-study #outcome .case-outcome-business-statement{border-left:0;padding-left:0}.arc-case-study .case-tradeoff-summary article+article{padding-top:var(--space-6);border-top:1px solid var(--color-border)}.site-shell .site-nav a,.site-shell .site-nav-action,.site-footer--home-compact .site-footer-group-links a{align-items:center;min-height:44px}.case-section-nav-mobile summary{min-height:44px}.case-section-nav-mobile ol a{align-items:center;min-height:44px;display:flex}}@media (max-width:47.99rem){.site-shell .site-header .site-identity{grid-column:1/span 6;min-height:44px}.site-shell .site-header .site-nav{grid-column:7/-1}.case-study-shell .case-study-hero-intro{grid-column:1/-1}.case-study-shell .case-study-hero h1{overflow-wrap:break-word;width:100%;max-width:none;font-size:clamp(2.25rem,10vw,3rem);line-height:1.05}.case-study-shell .case-study-premise{font-size:1.125rem}.case-study-shell .case-overview-quick-details{grid-template-columns:minmax(0,1fr)!important}.case-study-shell .case-overview-quick-details>div+div{padding-left:0;padding-top:var(--space-6);border-left:0;border-top:1px solid var(--color-border)}.case-study-shell .case-overview-panel{background:var(--color-surface);padding:var(--space-6)!important}@supports (color:color-mix(in lab, red, red)){.case-study-shell .case-overview-panel{background:color-mix(in srgb, var(--color-surface) 62%, var(--color-page))}}.case-study-shell .case-orientation-label{margin-bottom:0}.case-study-shell .case-overview-body{margin:var(--space-4) 0 0}.site-footer--home-compact .site-footer-group-links{column-gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@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-ease{syntax:"*";inherits:false}
