@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-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}@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-amber-100:#fef3c6;--color-amber-200:#fee685;--color-amber-300:#ffd236;--color-amber-400:#fcbb00;--color-amber-500:#f99c00;--color-amber-700:#b75000;--color-amber-800:#953d00;--color-amber-900:#7b3306;--color-amber-950:#461901;--color-stone-100:#f5f5f4;--color-stone-200:#e7e5e4;--color-stone-300:#d6d3d1;--color-stone-400:#a6a09b;--color-stone-500:#79716b;--color-stone-700:#44403b;--color-stone-800:#292524;--color-stone-900:#1c1917;--color-stone-950:#0c0a09;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wider:.05em;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-amber-100:lab(95.916% -1.21653 23.111);--color-amber-200:lab(91.7203% -.505269 49.9084);--color-amber-300:lab(86.4156% 6.13147 78.3961);--color-amber-400:lab(80.1641% 16.6016 99.2089);--color-amber-500:lab(72.7183% 31.8672 97.9407);--color-amber-700:lab(47.2709% 42.9082 69.2966);--color-amber-800:lab(37.8822% 37.1699 52.2718);--color-amber-900:lab(31.2288% 30.2627 40.0378);--color-amber-950:lab(15.8111% 20.9107 23.3752);--color-stone-100:lab(96.5286% -.0991821 .364268);--color-stone-200:lab(91.055% .663072 .865579);--color-stone-300:lab(84.7909% .928015 1.59738);--color-stone-400:lab(66.2166% 1.88044 3.20326);--color-stone-500:lab(48.1164% 2.35701 4.26852);--color-stone-700:lab(27.3812% 1.32917 3.57789);--color-stone-800:lab(15.0353% 1.96067 1.53427);--color-stone-900:lab(9.03835% 1.15298 1.92955);--color-stone-950:lab(2.86037% .455312 .568903)}}}@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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-4{inset:calc(var(--spacing) * 4)}.z-50{z-index:50}.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}}.mx-auto{margin-inline:auto}.my-0{margin-block:0}.my-4{margin-block:calc(var(--spacing) * 4)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mr-1{margin-right:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.ml-1{margin-left:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-5{height:calc(var(--spacing) * 5)}.h-\[520px\]{height:520px}.h-full{height:100%}.w-5{width:calc(var(--spacing) * 5)}.w-\[375px\]{width:375px}.w-\[768px\]{width:768px}.w-full{width:100%}.max-w-\[200px\]{max-width:200px}.max-w-full{max-width:100%}.min-w-0{min-width:0}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.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}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-amber-700{border-color:var(--color-amber-700)}.border-amber-800\/50{border-color:#953d0080}@supports (color:color-mix(in lab, red, red)){.border-amber-800\/50{border-color:color-mix(in oklab, var(--color-amber-800) 50%, transparent)}}.border-stone-700{border-color:var(--color-stone-700)}.border-stone-700\/50{border-color:#44403b80}@supports (color:color-mix(in lab, red, red)){.border-stone-700\/50{border-color:color-mix(in oklab, var(--color-stone-700) 50%, transparent)}}.border-stone-800{border-color:var(--color-stone-800)}.border-stone-800\/80{border-color:#292524cc}@supports (color:color-mix(in lab, red, red)){.border-stone-800\/80{border-color:color-mix(in oklab, var(--color-stone-800) 80%, transparent)}}.border-stone-800\/90{border-color:#292524e6}@supports (color:color-mix(in lab, red, red)){.border-stone-800\/90{border-color:color-mix(in oklab, var(--color-stone-800) 90%, transparent)}}.bg-amber-500\/20{background-color:#f99c0033}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/20{background-color:color-mix(in oklab, var(--color-amber-500) 20%, transparent)}}.bg-amber-900\/60{background-color:#7b330699}@supports (color:color-mix(in lab, red, red)){.bg-amber-900\/60{background-color:color-mix(in oklab, var(--color-amber-900) 60%, transparent)}}.bg-amber-950\/60{background-color:#46190199}@supports (color:color-mix(in lab, red, red)){.bg-amber-950\/60{background-color:color-mix(in oklab, var(--color-amber-950) 60%, transparent)}}.bg-stone-800{background-color:var(--color-stone-800)}.bg-stone-800\/80{background-color:#292524cc}@supports (color:color-mix(in lab, red, red)){.bg-stone-800\/80{background-color:color-mix(in oklab, var(--color-stone-800) 80%, transparent)}}.bg-stone-900{background-color:var(--color-stone-900)}.bg-stone-900\/90{background-color:#1c1917e6}@supports (color:color-mix(in lab, red, red)){.bg-stone-900\/90{background-color:color-mix(in oklab, var(--color-stone-900) 90%, transparent)}}.bg-stone-950{background-color:var(--color-stone-950)}.bg-stone-950\/80{background-color:#0c0a09cc}@supports (color:color-mix(in lab, red, red)){.bg-stone-950\/80{background-color:color-mix(in oklab, var(--color-stone-950) 80%, transparent)}}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.whitespace-pre-wrap{white-space:pre-wrap}.text-amber-200{color:var(--color-amber-200)}.text-amber-300{color:var(--color-amber-300)}.text-amber-400{color:var(--color-amber-400)}.text-stone-100{color:var(--color-stone-100)}.text-stone-200{color:var(--color-stone-200)}.text-stone-300{color:var(--color-stone-300)}.text-stone-400{color:var(--color-stone-400)}.text-stone-500{color:var(--color-stone-500)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.\!transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.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))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.select-none{-webkit-user-select:none;user-select:none}.selection\:bg-amber-900 ::selection,.selection\:bg-amber-900::selection{background-color:var(--color-amber-900)}.selection\:text-amber-100 ::selection,.selection\:text-amber-100::selection{color:var(--color-amber-100)}@media (hover:hover){.hover\:border-stone-700:hover{border-color:var(--color-stone-700)}.hover\:bg-amber-900:hover{background-color:var(--color-amber-900)}.hover\:text-stone-100:hover{color:var(--color-stone-100)}.hover\:text-stone-200:hover{color:var(--color-stone-200)}.hover\:text-stone-300:hover{color:var(--color-stone-300)}}@media (min-width:40rem){.sm\:inline{display:inline}.sm\:inline-block{display:inline-block}.sm\:max-w-\[280px\]{max-width:280px}.sm\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}}@media (min-width:48rem){.md\:flex{display:flex}}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--swatch-taupe:#a38772;--swatch-sage-stone:#c1bfb0;--swatch-sage-muted:#b1b199;--swatch-sand:#ecdfcf;--swatch-warm-ivory:#fef4ea;--swatch-clay:#cfa18a;--swatch-sage-pale:#cccab5;--swatch-off-white:#e5dfd3;--swatch-sage-dark:#77715b;--swatch-taupe-warm:#be967d;--swatch-buff:#dcc1ac;--swatch-dusty-pink:#e8bdb4;--scene-parchment:#e8dfd5;--scene-stone:#aea090;--scene-taupe:#9d8a73;--scene-sand:#c9b49e;--scene-linen:#d7c7b5;--scene-shadow-sage:#6f6655;--scene-oak:#8b755d;--scene-walnut:#5f4b35;--scene-espresso:#2e2417;--scene-deep-wood:#4b3520;--color-canvas:var(--scene-parchment);--color-canvas-soft:var(--swatch-warm-ivory);--color-linen:var(--swatch-sand);--color-buff:var(--swatch-buff);--color-off-white:var(--swatch-off-white);--color-sage-light:var(--swatch-sage-stone);--color-sage-muted:var(--swatch-sage-muted);--color-sage-pale:var(--swatch-sage-pale);--color-sage-dark:var(--swatch-sage-dark);--color-moss:#69705a;--color-taupe:var(--swatch-taupe);--color-taupe-warm:var(--swatch-taupe-warm);--color-clay:var(--swatch-clay);--color-dusty-pink:var(--swatch-dusty-pink);--color-oak:var(--scene-oak);--color-walnut:var(--scene-walnut);--color-espresso:var(--scene-espresso);--color-deep-espresso:#2a1d16;--color-water-slate:#5b6965;--color-water-light:#87918a;--color-pewter:#9b9d96;--color-silver:#c8c7be;--color-text-primary:#2a1d16;--color-text-secondary:#6e5b4d;--color-text-muted:var(--color-text-secondary);--color-text-secondary-on-tint:var(--color-walnut);--color-text-on-dark:var(--swatch-warm-ivory);--color-border-soft:#cdb69e;--color-border-strong:var(--color-oak);--color-ivory-warm:var(--swatch-sand);--color-focus:var(--swatch-sage-dark);--orbit-ink-0:#0b0907;--orbit-ink-1:#15100c;--orbit-ink-2:#21170f;--orbit-brass:#b8934f;--orbit-brass-dim:#8a6a3c;--orbit-bronze:#5d4526;--orbit-graphite:#14100c;--orbit-housing:#1a1511;--orbit-ivory:#f4e3c6;--orbit-bright-brass:#ffe0ac;--font-display:var(--font-cormorant), Georgia, "Times New Roman", serif;--font-body:var(--font-manrope), Inter, "Segoe UI", sans-serif;--leading-display:.9;--leading-mark:.75;--page-gutter:clamp(1rem, 3vw, 3.5rem);--page-max:112rem;--reading-max:42rem;--header-height:5.25rem;--control-height:2.75rem;--radius-control:.5rem;--radius-panel:1rem;--shadow-soft:0 1.25rem 3.5rem #2e241729;--shadow-focus:0 0 0 3px var(--color-canvas-soft), 0 0 0 6px var(--color-focus);--duration-fast:.16s;--duration-base:.22s;--duration-reveal:.52s;--duration-scene:.65s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-emphasized:cubic-bezier(.16, 1, .3, 1);--z-scene:0;--z-content:10;--z-header:20;--z-chat:30;--z-navigation:40;--z-modal:50;--z-skip:60}@media (prefers-reduced-motion:reduce){:root{--duration-fast:1ms;--duration-base:1ms;--duration-reveal:1ms;--duration-scene:1ms}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-canvas)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-canvas);min-width:20rem;color:var(--color-text-primary);font-family:var(--font-body);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.5}.route-transition-shell{min-height:100%;animation:route-entry-settle .42s var(--ease-emphasized) both}@keyframes route-entry-settle{0%{opacity:.01}to{opacity:1}}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button:not(:disabled),a{cursor:pointer}:focus-visible{outline-offset:2px;box-shadow:var(--shadow-focus);border-radius:.25rem;outline:2px solid #0000}::selection{background:var(--color-sage-pale);color:var(--color-deep-espresso)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.layout-container{width:min(100%, var(--page-max));margin-inline:auto}.layout-section{padding-block:clamp(4rem,8vw,8rem);padding-inline:var(--page-gutter)}.layout-stack{gap:var(--stack-space,1.5rem);flex-direction:column;display:flex}.layout-cluster{align-items:center;gap:var(--cluster-space,.75rem);flex-wrap:wrap;display:flex}.layout-grid{gap:var(--grid-gap,clamp(1.5rem, 3vw, 3rem));grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.media-frame{border:1px solid var(--color-border-soft);border-radius:var(--radius-panel);background:var(--color-linen);margin:0;position:relative;overflow:hidden}.media-frame>:is(img,video,canvas){width:100%;height:auto;display:block}.prose{max-width:var(--reading-max);color:var(--color-text-secondary);font-size:clamp(1rem,1.1vw,1.125rem);line-height:1.7}.ui-action{min-height:var(--control-height);border-radius:var(--radius-control);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:.8rem;font-weight:600;line-height:1.2;display:inline-flex}.ui-action--primary{border-color:var(--color-walnut);background:var(--color-walnut);color:var(--color-text-on-dark)}.ui-action--primary:hover:not(:disabled){background:var(--color-deep-espresso);transform:translateY(-1px)}.ui-action--secondary{border-color:var(--color-border-soft);color:var(--color-text-primary);background:0 0}.ui-action--secondary:hover:not(:disabled){background:var(--color-off-white)}.ui-action--text{border-bottom-color:var(--color-taupe);border-radius:0;justify-content:flex-start;gap:.65rem;padding-inline:0}.ui-action--text:hover:not(:disabled){border-bottom-color:var(--color-sage-dark);color:var(--color-sage-dark)}.ui-action:active:not(:disabled){transform:translateY(0)}.ui-action:disabled,.ui-action[aria-busy=true]{cursor:not-allowed;opacity:.58}.ui-action__label{align-items:center;gap:.5rem;display:inline-flex}.ui-editorial-heading{color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:500;line-height:.96}.ui-status{border:1px solid var(--color-border-soft);min-height:1.75rem;color:var(--color-text-primary);letter-spacing:.06em;text-transform:uppercase;border-radius:.125rem;align-items:center;gap:.45rem;padding:.3rem .55rem;font-size:.65rem;font-weight:600;line-height:1.25;display:inline-flex}.ui-status__marker{background:currentColor;border:1px solid;border-radius:50%;flex:none;width:.42rem;height:.42rem}.ui-status--neutral,.ui-status--private{background:var(--color-off-white)}.ui-status--concept{background:var(--color-sage-pale)}.ui-status--ready{background:var(--color-sage-muted)}.ui-status--hold{background:var(--color-buff)}.ui-image-frame__caption{border-top:1px solid var(--color-border-soft);color:var(--color-text-secondary);justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem .9rem;font-size:.72rem;line-height:1.5;display:flex}.ui-image-frame__caption small{font-size:inherit}.ui-image-frame--bleed{border:0;border-radius:0}.ui-editorial-link__copy{display:grid}@media (max-width:63.99rem){.layout-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (max-width:39.99rem){.layout-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.skip-link{z-index:var(--z-skip);min-height:var(--control-height);background:var(--color-walnut);color:var(--color-text-on-dark);transition:transform var(--duration-fast) var(--ease-standard);padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:var(--z-header);width:100%;min-height:var(--header-height);-webkit-backdrop-filter:blur(14px)saturate(.9);backdrop-filter:blur(14px)saturate(.9);background:#fef4eae0;border-bottom:1px solid #5f4b352e;position:absolute;top:0;left:0}.site-header__inner{width:min(100%, var(--page-max));min-height:var(--header-height);padding-inline:var(--page-gutter);grid-template-columns:minmax(15rem,1fr) auto minmax(13rem,1fr);align-items:center;gap:clamp(1rem,2.2vw,2.75rem);margin:0 auto;display:grid}.identity{min-height:var(--control-height);font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;justify-self:start;align-items:center;gap:.85rem;font-size:clamp(1.35rem,1.8vw,1.85rem);font-weight:500;display:inline-flex}.identity__name{flex-direction:column;line-height:1.08;display:flex}.brand-mark{aspect-ratio:1;background:var(--color-espresso);border-radius:50%;flex:none;place-items:center;width:3.2rem;display:inline-grid;overflow:hidden}.brand-mark img{object-fit:contain;width:78%;height:78%}.brand-mark--compact{width:2.4rem}.desktop-navigation{justify-content:center;align-items:center;gap:clamp(1rem,1.8vw,2rem);display:flex}.desktop-navigation a{min-height:var(--control-height);white-space:nowrap;align-items:center;font-size:.875rem;font-weight:500;display:inline-flex;position:relative}.desktop-navigation a:after{background:var(--color-espresso);content:"";transform-origin:100%;height:1px;transition:transform var(--duration-fast) var(--ease-standard);position:absolute;bottom:.3rem;left:0;right:0;transform:scaleX(0)}.desktop-navigation a:hover:after,.desktop-navigation a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.site-header__language{color:var(--color-text-secondary);border-left:1px solid #5f4b3538;align-items:center;gap:.4rem;padding-left:clamp(.75rem,1.4vw,1.5rem);font-size:.8rem;display:inline-flex}.site-header__language span[aria-hidden=true]{opacity:.7;font-size:.7rem}.site-header__language:hover{color:var(--color-espresso)}.site-header__status{color:var(--color-text-secondary);white-space:nowrap;justify-self:end;align-items:center;gap:1rem;font-size:.72rem;display:flex}.quiet-control{min-height:var(--control-height);color:currentColor;opacity:.85;transition:opacity var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;align-items:center;gap:.4rem;padding:0 .4rem;display:inline-flex}.quiet-control:hover:not(:disabled){opacity:1;color:var(--color-sage-dark)}.observatory-hero{background:var(--color-canvas-soft);isolation:isolate;min-height:max(52rem,100svh);position:relative}.scene-reveal{z-index:var(--z-scene);transform-origin:65% 45%;animation:scene-enter var(--duration-scene) var(--ease-emphasized) 50ms both;position:absolute;inset:0;overflow:hidden}@keyframes scene-enter{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.observatory-progressive-experience,.observatory-poster-layer,.observatory-canvas-layer{position:absolute;inset:0}.observatory-progressive-experience{margin:0}.observatory-poster-layer{z-index:0}.observatory-canvas-layer{z-index:1;opacity:1;transition:opacity var(--duration-reveal) var(--ease-emphasized)}.observatory-canvas-layer[aria-hidden=true]{pointer-events:none;opacity:0}.observatory-canvas{width:100%;height:100%}.observatory-media-frame{position:absolute;inset:0}.observatory-poster{object-fit:cover;object-position:center 44%;transform:scale(1.01)}.poster-bottom-cover{background:var(--color-canvas-soft);height:8rem;position:absolute;bottom:0;left:0;right:0}.observatory-hero-video{object-fit:cover;object-position:center 44%;opacity:0;width:100%;height:100%;transition:opacity var(--duration-reveal) var(--ease-emphasized);display:block;position:absolute;inset:0}.observatory-hero-video[data-visible=true]{opacity:1}.observatory-hero-video__play{z-index:var(--z-content);bottom:var(--page-gutter);left:var(--page-gutter);min-height:var(--control-height);border-radius:var(--radius-control);color:var(--color-text-on-dark);letter-spacing:.02em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);touch-action:manipulation;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:#5f4b35e0;border:1px solid #fef4ea99;align-items:center;gap:.5rem;padding:0 .95rem;font-size:.72rem;display:inline-flex;position:absolute}.observatory-hero-video__play:hover,.observatory-hero-video__play:focus-visible{background:#5f4b35f5;border-color:#fef4eae6}@media (prefers-reduced-motion:reduce){.observatory-hero-video{display:none}}.editorial-field{z-index:var(--z-content);width:min(38.5rem,39.5vw);padding:calc(var(--header-height) + 3rem) clamp(2rem, 3vw, 3.5rem) 3rem var(--page-gutter);background:var(--color-canvas-soft);align-items:center;display:flex;position:absolute;top:0;bottom:8rem;left:0;box-shadow:2rem 0 3rem .5rem #fef4eab8}.hero-copy{width:100%;max-width:35rem}.hero-reveal-item{animation:hero-item-enter var(--duration-reveal) var(--ease-emphasized) both}.hero-reveal-item:first-child{animation-delay:80ms}.hero-reveal-item:nth-child(2){animation-delay:.135s}.hero-reveal-item:nth-child(3){animation-delay:.19s}.hero-reveal-item:nth-child(4){animation-delay:.245s}.hero-reveal-item:nth-child(5){animation-delay:.3s}@keyframes hero-item-enter{0%{opacity:0;transform:translateY(.875rem)}to{opacity:1;transform:translateY(0)}}.hero-eyebrow,.section-label{letter-spacing:.13em;text-transform:uppercase;margin:0 0 1.35rem;font-size:.7rem;font-weight:600;line-height:1.5}.hero-copy h1{max-width:34rem;font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(3.2rem,5vw,6.25rem);font-weight:500;line-height:.9}.hero-support{max-width:34rem;color:var(--color-text-secondary);margin:2rem 0 0;font-size:clamp(.92rem,1vw,1.08rem);line-height:1.72}.hero-actions{align-items:center;gap:.85rem;margin-top:2rem;display:flex}.primary-action,.secondary-action{min-height:var(--control-height);border-radius:var(--radius-control);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;padding:.8rem 1.15rem;font-size:.79rem;font-weight:500;display:inline-flex}.primary-action{border:1px solid var(--color-walnut);background:var(--color-walnut);color:var(--color-text-on-dark)}.primary-action:hover{background:var(--color-deep-espresso);transform:translateY(-1px)}.secondary-action{color:var(--color-text-primary);border:1px solid #0000;gap:.55rem}.secondary-action:hover{border-color:var(--color-border-soft);background:#e5dfd399}.current-focus{max-width:29rem;color:var(--color-text-secondary);grid-template-columns:auto 1fr;gap:.6rem;margin:2.75rem 0 0;font-size:.75rem;line-height:1.6;display:grid}.current-focus>span{background:var(--color-taupe);border-radius:50%;width:.5rem;height:.5rem;margin-top:.35rem}.current-focus--mobile{display:none}.scene-status{z-index:var(--z-content);top:calc(var(--header-height) + 1rem);right:var(--page-gutter);min-height:var(--control-height);border-radius:var(--radius-control);color:var(--color-text-on-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#5f4b35e0;border:1px solid #fef4ea8c;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.7rem;display:flex;position:absolute}.observatory-artifact-access{z-index:var(--z-content);width:min(14rem,24vw);color:var(--color-deep-espresso);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fef4eaf5;border-block:1px solid #5f4b356b;padding:.7rem .6rem;display:grid;position:absolute}.observatory-artifact-access[data-artifact-id=astraea]{top:34%;right:clamp(1rem,4vw,4.5rem)}.observatory-artifact-access[data-artifact-id=pinaculo]{width:min(13rem,22vw);bottom:9.4rem;left:62.5%;transform:translate(-50%)}.observatory-artifact-access[data-artifact-id=sound-lab]{width:min(13rem,18vw);top:61%;left:40.5%}.observatory-artifact-access[data-artifact-id=future-energy]{width:min(12rem,17vw);top:25%;left:45%}.observatory-artifact-access[data-artifact-id=electronics-ai]{width:min(12.5rem,18vw);top:43%;left:40.5%}.observatory-artifact-access[data-artifact-id=drone]{width:min(12rem,17vw);top:17%;right:clamp(1rem,3vw,3rem)}.observatory-progressive-experience:has(.observatory-canvas-layer[aria-hidden=false]):has(.observatory-artifact-access[data-selected=true]) .observatory-artifact-access[data-selected=false]{visibility:hidden;pointer-events:none}.observatory-artifact-access[data-artifact-id=electronics-ai][data-selected=true]{width:min(13rem,20vw);top:22%;left:auto;right:clamp(1rem,3vw,3rem)}.observatory-artifact-access[data-artifact-id=future-energy][data-selected=true]{width:min(13rem,20vw);top:22%;left:clamp(1rem,3vw,3rem);right:auto}@media (min-width:64.01rem) and (max-width:88.75rem){.observatory-artifact-access[data-artifact-id=sound-lab]{display:none}}.observatory-artifact-access__status{color:var(--color-text-secondary);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.35rem;font-size:.65rem;font-weight:600}.observatory-artifact-access__link{min-height:var(--control-height);color:inherit;grid-template-columns:1fr auto;align-content:center;gap:.1rem .6rem;display:grid}.observatory-artifact-access__link strong{font-family:var(--font-display);letter-spacing:.04em;font-size:clamp(1rem,1.35vw,1.35rem);font-weight:500}.observatory-artifact-access__link span{color:var(--color-text-secondary);grid-column:1;font-size:.66rem}.observatory-artifact-access__link i{transition:transform var(--duration-fast) var(--ease-standard);grid-area:1/2/3;align-self:center;font-style:normal}.observatory-artifact-access__link:hover i,.observatory-artifact-access__link:focus-visible i{transform:translate(.12rem,-.12rem)}.observatory-artifact-access__focus{width:fit-content;min-height:var(--control-height);color:var(--color-text-secondary);text-underline-offset:.3rem;touch-action:manipulation;background:0 0;border:0;margin-top:.3rem;padding:0;font-size:.65rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.observatory-artifact-access__focus:hover,.observatory-artifact-access__focus:focus-visible,.observatory-artifact-access__focus[aria-pressed=true]{color:var(--color-deep-espresso);text-decoration-color:currentColor}.cc-ai-trigger{z-index:var(--z-chat);right:var(--page-gutter);position:absolute;bottom:9.15rem}.cc-ai-panel{z-index:var(--z-chat);right:var(--page-gutter);position:fixed;bottom:2rem}.cc-ai-trigger{width:min(25rem, calc(100vw - 2 * var(--page-gutter)));border-radius:var(--radius-panel);color:var(--color-text-on-dark);text-align:left;-webkit-backdrop-filter:blur(30px)saturate(1.9);backdrop-filter:blur(30px)saturate(1.9);transform-origin:100% 100%;touch-action:manipulation;background:linear-gradient(#fffaf426 0%,#fffaf40f 44%,#140e0924 100%),#261a14c2;border:1px solid #fef4ea42;grid-template-rows:auto 1fr auto;grid-template-columns:auto 1fr;align-content:start;align-items:center;gap:.8rem;padding:.9rem;display:grid;box-shadow:inset 0 1px #fffaf473,inset 0 -1px #140e0947,0 1px 2px #140e0933,0 14px 44px #140e095c}.cc-ai-trigger__preview,.cc-ai-trigger__prompt{grid-column:1/-1}.cc-ai-trigger__preview{border-top:1px solid #fef4ea3d;margin:1.3rem 0 0;padding-top:1rem;font-size:.8rem;line-height:1.65}.cc-ai-trigger:not(:hover,:focus-visible) .cc-ai-trigger__preview,.cc-ai-trigger:not(:hover,:focus-visible) .cc-ai-trigger__prompt{display:none}.cc-ai-trigger:not(:hover,:focus-visible){width:auto;min-height:var(--control-height)}.cc-ai-trigger__prompt{min-height:var(--control-height);border-radius:var(--radius-control);color:#fef4eac7;border:1px solid #fef4ea47;align-self:end;padding:.75rem;font-size:.68rem}.cc-ai-trigger>span:nth-child(2),.cc-ai-panel__title>span:last-child{display:grid}.cc-ai-trigger strong,.cc-ai-panel__title h2{margin:0;font-size:.95rem;font-weight:600}.cc-ai-trigger small,.cc-ai-panel small{opacity:.78;font-size:.7rem}.cc-ai-panel{width:min(40rem, calc(100vw - 2 * var(--page-gutter)));border-radius:var(--radius-panel);max-height:min(100svh - 9.5rem,42rem);color:var(--color-text-on-dark);-webkit-backdrop-filter:blur(34px)saturate(1.9);backdrop-filter:blur(34px)saturate(1.9);background:linear-gradient(#fffaf42e 0%,#fffaf412 40%,#140e0924 100%),#2c1e17b8;border:1px solid #fef4ea42;grid-template-rows:auto minmax(0,1fr) auto auto auto;display:grid;overflow:hidden;box-shadow:inset 0 1px #fffaf466,inset 0 -1px #140e094d,0 18px 60px #140e096b}.cc-ai-sheet-handle,.cc-ai-backdrop{display:none}.cc-ai-panel>header{border-bottom:1px solid #fef4ea3d;justify-content:space-between;align-items:center;min-height:4rem;padding:.75rem .9rem;display:flex}.cc-ai-panel__title{align-items:center;gap:.7rem;display:flex}.icon-control{min-height:var(--control-height);min-width:var(--control-height);color:currentColor;transition:opacity var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;padding:0 .5rem;font-size:.68rem}.icon-control:hover:not(:disabled){color:var(--color-sage-dark)}.cc-ai-transcript{overscroll-behavior:contain;scrollbar-color:#fef4ea61 transparent;min-height:0;padding:1rem;overflow:auto}.cc-ai-welcome>p{margin:0;font-size:.86rem;line-height:1.65}.suggested-prompts{gap:.4rem;margin-top:.9rem;display:grid}.suggested-prompts button{border-radius:var(--radius-control);color:currentColor;text-align:left;touch-action:manipulation;min-height:2.75rem;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:#fef4ea14;border:1px solid #fef4ea40;padding:.6rem .75rem;font-size:.78rem}.suggested-prompts button:hover,.suggested-prompts button:focus-visible{background:#fef4ea24;border-color:#fef4ea94}.cc-ai-message{width:min(94%,28rem);margin:0}.cc-ai-message+.cc-ai-message,.cc-ai-welcome+.cc-ai-message,.cc-ai-connecting,.cc-ai-error{margin-top:.85rem}.cc-ai-message[data-role=user]{margin-left:auto}.cc-ai-message__label{color:#fef4eaad;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.58rem;font-weight:600;display:block}.cc-ai-message[data-role=user] .cc-ai-message__label{text-align:right}.cc-ai-message p{border-radius:0 var(--radius-control) var(--radius-control) var(--radius-control);white-space:pre-wrap;background:#fef4ea14;border:1px solid #fef4ea33;margin:0;padding:.68rem .75rem;font-size:.84rem;line-height:1.65}.cc-ai-message[data-role=user] p{border-radius:var(--radius-control) 0 var(--radius-control) var(--radius-control);background:#fef4ea26}.cc-ai-message[data-state=stopped] p{border-style:dashed}.cc-ai-message__state{color:#fef4eaa6;margin-top:.28rem;font-size:.58rem;display:block}.cc-ai-response-cursor{vertical-align:-.06em;background:currentColor;width:.08rem;height:.9em;margin-left:.18rem;animation:.9s step-end infinite cc-ai-cursor;display:inline-block}@keyframes cc-ai-cursor{50%{opacity:.25}}.cc-ai-message:has(.artifact-card){width:100%;max-width:100%}.artifact-card{border-radius:var(--radius-control,.75rem);width:100%;box-shadow:0 10px 30px -10px #00000080}.cc-ai-connecting{min-height:var(--control-height);color:#fef4eab8;align-items:center;gap:.28rem;display:flex}.cc-ai-connecting span{background:currentColor;border-radius:50%;width:.3rem;height:.3rem;animation:.9s ease-in-out infinite alternate cc-ai-connect}.cc-ai-connecting span:nth-child(2){animation-delay:.15s}.cc-ai-connecting span:nth-child(3){animation-delay:.3s}.cc-ai-connecting p{margin:0 0 0 .28rem;font-size:.68rem}@keyframes cc-ai-connect{to{opacity:.3;transform:translateY(-.15rem)}}.cc-ai-error{border-radius:var(--radius-control);background:#36281d47;border:1px solid #fef4ea57;padding:.75rem}.cc-ai-error[data-code=rate_limited]{border-color:#d5b078b3}.cc-ai-error strong{font-size:.72rem}.cc-ai-error p{margin:.35rem 0 0;font-size:.66rem;line-height:1.55}.cc-ai-error a{color:inherit;text-underline-offset:.18rem;text-decoration:underline}.cc-ai-response-controls{align-items:center;gap:.35rem;min-height:0;padding:0 .75rem;display:flex}.cc-ai-response-controls:empty{display:none}.cc-ai-response-controls button{min-height:var(--control-height);color:#fef4ead1;text-underline-offset:.2rem;background:0 0;border:0;padding-inline:.65rem;font-size:.65rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.cc-ai-response-controls button:hover,.cc-ai-response-controls button:focus-visible{color:var(--color-text-on-dark);text-decoration-color:currentColor}.cc-ai-form{border-top:1px solid #fef4ea3d;gap:.35rem;padding:.75rem;display:grid}.cc-ai-form>label{font-size:.62rem;font-weight:600}.cc-ai-form__row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.cc-ai-form textarea,.cc-ai-form button{min-height:var(--control-height);border-radius:var(--radius-control);border:1px solid #fef4ea47}.cc-ai-form textarea{color:currentColor;resize:vertical;background:#fef4ea1a;min-width:0;max-height:8rem;padding:.68rem .75rem;font-size:.68rem;line-height:1.45}.cc-ai-form textarea::placeholder{color:#fef4eaad}.cc-ai-form button{background:var(--color-canvas-soft);color:var(--color-deep-espresso);padding-inline:.85rem;font-size:.7rem}.cc-ai-form>small{color:#fef4eaad;font-size:.56rem;line-height:1.4}.cc-ai-form :disabled,.suggested-prompts :disabled,.cc-ai-response-controls :disabled{cursor:not-allowed;opacity:.62}.cc-ai-disclosure{color:#fef4eab8;border-top:1px solid #fef4ea2e;font-size:.58rem;line-height:1.45}.cc-ai-disclosure summary{min-height:var(--control-height);cursor:pointer;padding:.78rem .9rem}.cc-ai-disclosure>p,.cc-ai-model-disclosure{margin:0;padding:0 .9rem .85rem}.cc-ai-model-disclosure p{margin:.45rem 0 0}.cc-ai-model-disclosure code{color:var(--color-text-on-dark);font-size:inherit;overflow-wrap:anywhere}.ana-exploration{margin-top:.9rem}.ana-exploration__kicker{color:#fef4eaad;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.58rem;font-weight:600}.ana-exploration__note{color:#fef4eab8;margin:.2rem 0 0;font-size:.68rem;line-height:1.45}.ana-status{gap:.28rem;margin:.55rem 0 0;padding:0;list-style:none;display:grid}.ana-status li{grid-template-columns:.4rem minmax(0,1fr) auto;align-items:center;gap:.45rem;font-size:.68rem;display:grid}.ana-status__dot{opacity:.4;background:currentColor;border-radius:50%;width:.4rem;height:.4rem;animation:none}.ana-status [data-state=active] .ana-status__dot{opacity:1}.ana-exploration .suggested-prompts{margin-top:.75rem}.ana-exploration--noscript{max-width:22rem;color:var(--color-ink);margin-top:1.1rem}.ana-exploration--noscript .ana-exploration__kicker,.ana-exploration--noscript .ana-exploration__note{color:inherit}.selected-systems{z-index:var(--z-content);min-height:8rem;padding:.55rem var(--page-gutter) .8rem;border-top:1px solid var(--color-border-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fef4eaf5;position:absolute;bottom:0;left:0;right:0}.selected-systems__heading{grid-template-columns:minmax(2rem,1fr) auto minmax(2rem,1fr);align-items:center;gap:1.2rem;max-width:43rem;margin:0 auto .4rem;display:grid}.selected-systems__heading span{background:var(--color-border-soft);height:1px}.selected-systems__heading h2{font-family:var(--font-display);letter-spacing:.42em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600}.selected-systems__list{width:min(100%, var(--page-max));border-top:1px solid var(--color-border-soft);grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid}.selected-systems__list a{border-right:1px solid var(--color-border-soft);min-height:4.35rem;transition:background-color var(--duration-fast) var(--ease-standard);grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.6rem 1rem;display:grid}.selected-systems__list a:first-child{border-left:1px solid var(--color-border-soft)}.selected-systems__list a:hover{background:var(--color-linen)}.system-index{color:var(--color-text-secondary);font-size:.62rem}.selected-systems__list a>span:nth-child(2){display:grid}.selected-systems__list strong{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:1.05rem;font-weight:600}.selected-systems__list small{color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.system-arrow{transition:transform var(--duration-fast) var(--ease-standard)}.selected-systems__list a:hover .system-arrow{transform:translate(2px,-2px)}.observatory-scrim{z-index:2;pointer-events:none;position:absolute;inset:0}.observatory-scrim--reading{background:linear-gradient(100deg,#1e160ec2 0%,#1e160ead 42%,#1e160e38 62%,#1e160e1a 78%,#1e160e3d 100%)}.observatory-scrim--base{background:linear-gradient(to top, var(--color-canvas) 0%, var(--color-canvas) 7%, var(--color-espresso) 18%, #18120c1a 32%, transparent 52%)}@supports (color:color-mix(in lab, red, red)){.observatory-scrim--base{background:linear-gradient(to top, var(--color-canvas) 0%, color-mix(in srgb, var(--color-canvas) 72%, transparent) 7%, color-mix(in srgb, var(--color-espresso) 22%, transparent) 18%, #18120c1a 32%, transparent 52%)}}.observatory-scrim--crown{background:linear-gradient(#fef4eaf5 0%,#fef3e9ed 20%,#fcede4d6 38%,#f8e3d9a3 52%,#eed0c26b 65%,#d4ac943d 77%,#825c441a 89%,#1e160e00 100%);height:9.5rem;bottom:auto}body:has(.observatory-hero) .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border-bottom:0}:is(body:has(.observatory-hero) .site-header .identity,body:has(.observatory-hero) .site-header .desktop-navigation,body:has(.observatory-hero) .site-header .site-header__status){pointer-events:auto}.observatory-hero .editorial-field{width:min(54rem,62vw);box-shadow:none;background:0 0;padding-bottom:2rem;bottom:6rem}.observatory-hero .hero-copy{max-width:44rem}.observatory-hero .hero-eyebrow{color:#ecdfcfc7;letter-spacing:.2em;font-size:.74rem}.observatory-hero .hero-copy h1{max-width:40rem;color:var(--color-text-on-dark);letter-spacing:-.015em;text-shadow:0 1px 28px #140e0973;line-height:.92}.observatory-hero .hero-support{color:#ecdfcfe0;max-width:33rem}.observatory-hero .current-focus{color:#ecdfcfb8}.observatory-hero .current-focus>span{background:#cfa18a}.observatory-hero .primary-action{color:#2a1d16;background:#ecdfcf;border-color:#ecdfcf}.observatory-hero .primary-action:hover{background:var(--color-text-on-dark)}.observatory-hero .secondary-action{color:var(--color-text-on-dark);border-bottom:1px solid #ecdfcf66;border-radius:0}.observatory-hero .secondary-action:hover{border-bottom-color:var(--color-text-on-dark);background:0 0}@media (min-width:48rem){.observatory-hero .cc-ai-trigger{top:calc((var(--header-height) - 3.5rem) / 2);transform-origin:100% 0;border-radius:999px;bottom:auto}.observatory-hero .cc-ai-trigger:not(:hover,:focus-visible){grid-template-rows:auto;row-gap:0;padding:.5rem 1.1rem .5rem .6rem}.observatory-hero .cc-ai-trigger:hover,.observatory-hero .cc-ai-trigger:focus-visible{border-radius:var(--radius-panel);background:linear-gradient(#fffaf43d 0%,#fffaf417 44%,#140e0924 100%),#2c1e17bd;border-color:#fef4ea57;box-shadow:inset 0 1px #fffaf48c,inset 0 -1px #140e094d,0 20px 60px #140e0970}}.observatory-hero .selected-systems{padding:0 var(--page-gutter) 2.25rem;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:0}.observatory-hero .selected-systems__heading{max-width:none;width:min(100%, var(--page-max));justify-content:space-between;align-items:baseline;gap:1.2rem;margin:0 auto 1.1rem;display:flex}.observatory-hero .selected-systems__heading h2{color:#ecdfcfb3;font-family:var(--font-body);letter-spacing:.22em;font-size:.7rem}.selected-systems__count{color:#ecdfcf80;letter-spacing:.06em;margin:0;font-size:.7rem}.observatory-hero .selected-systems__list{border-top:0;gap:1.25rem}@media (max-width:63.99rem){.observatory-hero .editorial-field{width:auto;right:0}.observatory-hero .selected-systems__list{grid-template-columns:1fr;gap:.75rem}}@media (max-width:47.99rem){.observatory-hero .editorial-field{background:var(--color-canvas-soft);width:auto;padding-bottom:0;bottom:auto}.observatory-hero .hero-eyebrow,.observatory-hero .hero-copy h1{color:inherit;text-shadow:none}.observatory-hero .hero-support,.observatory-hero .current-focus{color:var(--color-text-secondary)}.observatory-hero .primary-action{border-color:var(--color-walnut);background:var(--color-walnut);color:var(--color-text-on-dark)}.observatory-hero .secondary-action{border-radius:var(--radius-control);color:var(--color-text-primary);border:1px solid #0000}.observatory-scrim{display:none}}.project-orbit-section{isolation:isolate;background:linear-gradient(180deg, transparent 0%, var(--color-canvas) 14%, var(--color-canvas) 32%);min-height:0;margin-top:-6.5rem;padding:3.25rem 0 2.5rem;position:relative;overflow:visible}@supports (color:color-mix(in lab, red, red)){.project-orbit-section{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--color-canvas) 62%, transparent) 14%, var(--color-canvas) 32%)}}.project-orbit-section{color:var(--color-text-primary)}.project-orbit-section:before{z-index:0;pointer-events:none;background:radial-gradient(ellipse 52% 46% at 50% 48%, var(--orbit-ink-2) 0%, var(--color-espresso) 42%, var(--orbit-brass) 68%, transparent 88%);width:min(68vw,46rem);height:min(52%,28rem);position:absolute;top:28%;left:50%}@supports (color:color-mix(in lab, red, red)){.project-orbit-section:before{background:radial-gradient(ellipse 52% 46% at 50% 48%, color-mix(in srgb, var(--orbit-ink-2) 42%, transparent) 0%, color-mix(in srgb, var(--color-espresso) 26%, transparent) 42%, color-mix(in srgb, var(--orbit-brass) 12%, transparent) 68%, transparent 88%)}}.project-orbit-section:before{content:"";transform:translate(-50%)}.project-orbit-section:after{display:none}.project-orbit-section__head{z-index:4;pointer-events:none;flex-direction:column;gap:.625rem;padding:0 clamp(1.5rem,5vw,4.5rem);display:flex;position:relative}.project-orbit-section__eyebrow,.project-orbit__all>p,.project-orbit__panel-category,.project-orbit__hint{color:var(--orbit-bronze);letter-spacing:.28em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:500}.project-orbit-section__line{max-width:30ch;color:var(--color-deep-espresso);font-family:var(--font-display);letter-spacing:.02em;text-wrap:pretty;margin:0;font-size:clamp(1.375rem,2.4vw,2.125rem);font-weight:300;line-height:1.2}.project-orbit-section__rule{background:linear-gradient(90deg,#b8934fa6,#0000);width:16.25rem;height:1px}.project-orbit__stage{z-index:2;width:100%;min-height:38rem;margin-top:.5rem;margin-bottom:2rem;position:relative;overflow:visible}.project-orbit-atomic{aspect-ratio:1000/580;perspective:1200px;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;max-width:1140px;margin-inline:auto;display:flex;position:relative}.project-orbit-atomic__svg{width:100%;height:100%;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));will-change:transform;transition:transform .15s cubic-bezier(.2,0,.2,1);overflow:visible}.project-orbit-atomic__medallion{transform-origin:500px 290px;transition:transform .4s cubic-bezier(.2,0,.2,1)}.project-orbit-atomic:hover .project-orbit-atomic__medallion{transform:scale(1.02)}.project-orbit-atomic__node{cursor:pointer;outline:none}.project-orbit-atomic__node-scale{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.project-orbit-atomic__node:hover .project-orbit-atomic__node-scale,.project-orbit-atomic__node[data-active=true] .project-orbit-atomic__node-scale{transform:scale(1.12)}.project-orbit-atomic__labels{pointer-events:none;position:absolute;inset:0}.project-orbit-atomic__pill{pointer-events:auto;color:#f5ede0f2;font-family:var(--font-sans,system-ui, -apple-system, sans-serif);letter-spacing:.02em;white-space:nowrap;cursor:pointer;background:#18130eeb;border:1px solid #c79a5685;border-radius:999px;padding:.35rem .85rem;font-size:clamp(.72rem,1.1vw,.82rem);font-weight:500;transition:background-color .2s,border-color .2s,color .2s,transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;position:absolute;box-shadow:0 3px 10px #0000006b,inset 0 1px #ffffff1f}.project-orbit-atomic__pill:hover,.project-orbit-atomic__pill[data-active=true]{color:#fff;transform:translate(var(--tw-translate-x,0), var(--tw-translate-y,0)) scale(1.08);background:#261d14f5;border-color:#f4cf8ae6;box-shadow:0 4px 16px #c79a5673,0 0 14px #f4cf8a4d,inset 0 1px #ffffff40}.project-orbit__instrument{z-index:1;width:100%;transition:opacity var(--duration-base) var(--ease-standard);position:relative;overflow:visible}.project-orbit__stage[data-scene-ready=true] .project-orbit__instrument{opacity:0;pointer-events:none;visibility:hidden;position:absolute;inset:0;overflow:clip}.project-orbit__canvas,.project-orbit__three-canvas,.project-orbit__fallback-instrument{position:absolute;inset:0}.project-orbit__canvas,.project-orbit__three-canvas{z-index:2}.project-orbit__three-canvas{cursor:grab;width:100%!important;height:100%!important}.project-orbit__three-canvas:active{cursor:grabbing}.project-orbit__fallback-instrument{z-index:1;pointer-events:none;transition:opacity var(--duration-base) var(--ease-standard);overflow:hidden}.project-orbit__fallback-rail{transform-origin:50%;border:1px solid #c79a563d;border-radius:50%;position:absolute;top:51%;left:50%;box-shadow:inset 0 0 1.1rem #c79a5612}.project-orbit__fallback-rail--horizontal{border-color:#c79a565c;width:76%;height:29%;transform:translate(-50%,-50%)}.project-orbit__fallback-rail--vertical{border-color:#c79a5647;width:29%;height:76%;transform:translate(-50%,-50%)}.project-orbit__fallback-rail--diagonal-a{border-color:#c79a5647;width:72%;height:28%;transform:translate(-50%,-50%)rotate(42deg)}.project-orbit__fallback-rail--diagonal-b{border-color:#c79a5647;width:72%;height:28%;transform:translate(-50%,-50%)rotate(-42deg)}.project-orbit__fallback-core{aspect-ratio:1;background:radial-gradient(circle at 37% 30%,#fff4de38,#0000 35%),radial-gradient(circle,#3e2f1cb8,#14100ce0 66%);border:1px solid #d9b27f85;border-radius:50%;width:clamp(5.25rem,10vw,8.2rem);position:absolute;top:51%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 .45rem #8a6a3c26,0 0 3.5rem #c79a563b}.project-orbit__label{color:#f5ede0f2;cursor:pointer;min-height:0;font-family:var(--font-sans,system-ui, -apple-system, sans-serif);letter-spacing:.02em;opacity:1;pointer-events:auto;white-space:nowrap;z-index:10;background:#18130eeb;border:1px solid #c79a5685;border-radius:999px;padding:.38rem .88rem;font-size:clamp(.72rem,1.1vw,.82rem);font-weight:500;line-height:1;transition:border-color .22s,color .22s,background-color .22s,box-shadow .22s;position:absolute;top:0;left:0;box-shadow:0 4px 12px #0006}.project-orbit__label:hover,.project-orbit__label[data-active=true]{color:#fff;background:#261d14f5;border-color:#f4cf8ae6;box-shadow:0 4px 16px #c79a5673,0 0 14px #f4cf8a4d}.project-orbit__labels{z-index:4;pointer-events:none;position:absolute;inset:0}.project-orbit__panel{z-index:400;background:linear-gradient(#21170ff5,#0b0907f7);border:1px solid #b8934f57;border-radius:.25rem;width:min(22.5rem,100% - 2.5rem);min-height:0;margin:0;padding:1.25rem 1.375rem 1.375rem;position:absolute;bottom:.625rem;right:clamp(1rem,3vw,3rem);box-shadow:0 1.5rem 3.75rem #0000008c}.project-orbit__panel h3{color:var(--orbit-ivory);font-family:var(--font-display);letter-spacing:.03em;margin:0 0 .375rem;font-size:1.6875rem;font-weight:400;line-height:1.1}.project-orbit__panel>p:not(.project-orbit__panel-category){color:#c9b69b;text-wrap:pretty;max-width:34ch;margin:0 0 1rem;font-size:.8125rem;line-height:1.55}.project-orbit__panel-close{color:#f4e3c6a3;background:0 0;border:0;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:1.35rem;display:grid;position:absolute;top:.85rem;right:.9rem}.project-orbit__panel-close:hover,.project-orbit__panel-close:focus-visible{color:var(--color-text-on-dark);background:#c79a5624}.project-orbit__panel-actions{flex-wrap:wrap;gap:.625rem;margin-top:0;display:flex}.project-orbit__panel-actions a,.project-orbit__panel-actions button{min-height:0;color:var(--orbit-ink-2);font:inherit;letter-spacing:.16em;text-transform:uppercase;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:#b8934fe6;border:1px solid #b8934f66;border-radius:.125rem;justify-content:center;align-items:center;padding:.5625rem 1rem;font-size:.6875rem;font-weight:500;display:inline-flex}.project-orbit__panel-actions a:hover,.project-orbit__panel-actions a:focus-visible,.project-orbit__panel-actions button:hover,.project-orbit__panel-actions button:focus-visible{border-color:var(--orbit-bright-brass);color:var(--orbit-ivory);background:#b8934f1f;transform:none}.project-orbit__all{z-index:5;border:0;flex-wrap:wrap;justify-content:center;gap:.625rem;margin:0;padding:0 clamp(1.5rem,5vw,4.5rem) 2.5rem;display:flex;position:relative}.project-orbit__all>p{color:#a387728c;letter-spacing:.26em;text-align:center;width:100%;margin:0 0 .25rem;font-size:.625rem;font-weight:500}.project-orbit__all ul{flex-wrap:wrap;justify-content:center;gap:.625rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.project-orbit__all a{border:1px solid var(--color-walnut);align-items:center;min-height:2.2rem;padding:.5rem .875rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.project-orbit__all a{border:1px solid color-mix(in srgb, var(--color-walnut) 28%, transparent)}}.project-orbit__all a{color:var(--color-text-secondary);letter-spacing:.14em;text-transform:uppercase;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border-radius:999px;font-size:.6875rem}.project-orbit__all a:hover,.project-orbit__all a:focus-visible,.project-orbit__all a[aria-current=true]{border-color:var(--orbit-bronze);color:var(--color-deep-espresso);background:0 0}@media (min-width:48rem){.project-orbit__all[data-scene-mounted=true]:not(:focus-within){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (max-width:64rem){.project-orbit-section__head{padding-inline:var(--page-gutter)}.project-orbit__stage{min-height:26rem}}@media (max-width:47.99rem){.project-orbit-section{min-height:0;margin-top:-1.5rem;padding-top:2rem;padding-bottom:2.5rem}.project-orbit-section__head{gap:.625rem}.project-orbit__stage{min-height:0;margin-top:.5rem}.project-orbit__instrument,.project-orbit__labels{display:none}.project-orbit__fallback-rail{width:96%;height:28%}.project-orbit__fallback-rail--middle{width:91%;height:25.5%}.project-orbit__fallback-rail--inner{width:85%;height:23%}.project-orbit__label{padding:.375rem .8125rem;font-size:.75rem}.project-orbit__panel{width:calc(100% - 2rem);padding:1.25rem 1.375rem 1.375rem;bottom:.625rem;left:50%;right:auto;transform:translate(-50%)}.project-orbit__panel-actions>a,.project-orbit__panel-actions>button{width:100%}.project-orbit__all{padding-bottom:2.5rem}.project-orbit__all ul{gap:.4rem}.project-orbit__all a{min-height:2.35rem;padding-inline:.6875rem;font-size:.625rem}}.selected-work{width:min(100%, var(--page-max));padding:clamp(5rem, 9vw, 8rem) var(--page-gutter);border-bottom:1px solid var(--color-border-soft);margin-inline:auto}.selected-work__header{grid-template-columns:minmax(7rem,.32fr) minmax(20rem,1fr);align-items:start;gap:clamp(2rem,5vw,6rem);margin-bottom:clamp(3rem,6vw,5rem);display:grid}.selected-work__header h2{max-width:46rem;font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(2.8rem,5.5vw,5.8rem);font-weight:500;line-height:.94}.selected-work__header p:not(.section-label){max-width:38rem;color:var(--color-text-secondary);margin:1.35rem 0 0;font-size:clamp(1rem,1.15vw,1.125rem);line-height:1.65}.selected-work__list{border-top:1px solid var(--color-border-soft);margin:0;padding:0;list-style:none}.selected-work__list>li{border-bottom:1px solid var(--color-border-soft)}.selected-work__project{min-height:12rem;transition:background-color var(--duration-fast) var(--ease-standard), padding-inline var(--duration-base) var(--ease-emphasized);grid-template-columns:minmax(7rem,.42fr) minmax(15rem,.9fr) minmax(20rem,1.25fr) minmax(8rem,auto);align-items:center;gap:clamp(1.5rem,3.5vw,4.5rem);padding-block:1.35rem;display:grid}.selected-work__project:where(:hover,:focus-within){background:var(--color-canvas-soft);padding-inline:1rem}.selected-work__plate{--plate-tone:var(--color-sage-muted);border:1px solid var(--plate-tone);align-content:space-between;min-height:8.5rem;padding:.8rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.selected-work__plate{border:1px solid color-mix(in srgb, var(--plate-tone) 64%, var(--color-walnut))}}.selected-work__plate{background:var(--plate-tone)}@supports (color:color-mix(in lab, red, red)){.selected-work__plate{background:color-mix(in srgb, var(--plate-tone) 48%, var(--color-canvas-soft))}}.selected-work__plate{transition:transform var(--duration-base) var(--ease-emphasized)}.selected-work__project:where(:hover,:focus-within) .selected-work__plate{transform:translateY(-.25rem)}.selected-work__plate:before,.selected-work__plate:after{content:"";position:absolute}.selected-work__plate:before{border:1px solid var(--color-espresso);inset:.7rem}@supports (color:color-mix(in lab, red, red)){.selected-work__plate:before{border:1px solid color-mix(in srgb, var(--color-espresso) 24%, transparent)}}.selected-work__plate:after{border:1px solid var(--color-espresso);width:6.5rem;height:6.5rem;bottom:-2.6rem;right:-1.2rem}@supports (color:color-mix(in lab, red, red)){.selected-work__plate:after{border:1px solid color-mix(in srgb, var(--color-espresso) 46%, transparent)}}.selected-work__plate:after{box-shadow:0 0 0 .65rem var(--plate-tone), 0 0 0 1.3rem var(--color-espresso);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.selected-work__plate:after{box-shadow:0 0 0 .65rem color-mix(in srgb, var(--plate-tone) 38%, transparent), 0 0 0 1.3rem color-mix(in srgb, var(--color-espresso) 14%, transparent)}}.selected-work__plate>*{z-index:1;position:relative}.selected-work__plate span{font-family:var(--font-display);font-size:2.6rem;line-height:.8}.selected-work__plate i{background:var(--color-espresso);width:46%;height:1px;box-shadow:0 .4rem 0 var(--color-espresso)}@supports (color:color-mix(in lab, red, red)){.selected-work__plate i{box-shadow:0 .4rem 0 color-mix(in srgb, var(--color-espresso) 42%, transparent)}}.selected-work__plate small{letter-spacing:.12em;text-transform:uppercase;max-width:8rem;font-size:.62rem;font-style:normal;font-weight:600;line-height:1.35}.selected-work__plate--sage{--plate-tone:var(--color-sage-muted)}.selected-work__plate--clay{--plate-tone:var(--color-clay)}.selected-work__plate--water{--plate-tone:var(--color-water-light)}.selected-work__plate--walnut{--plate-tone:var(--color-oak)}.selected-work__plate--taupe{--plate-tone:var(--color-taupe-warm)}.selected-work__identity h3{font-family:var(--font-display);letter-spacing:-.025em;margin:1rem 0 .35rem;font-size:clamp(1.85rem,3vw,3rem);font-weight:500;line-height:1}.selected-work__identity>p,.selected-work__contribution p{color:var(--color-text-secondary);margin:0;line-height:1.6}.selected-work__meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.selected-work__meta>span:first-child,.selected-work__contribution>span{letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:600}.selected-work__contribution{gap:.65rem;max-width:35rem;display:grid}.selected-work__project-link{min-height:var(--control-height);border-bottom:1px solid var(--color-taupe);letter-spacing:.08em;text-transform:uppercase;transition:border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);justify-content:space-between;align-items:center;gap:1.2rem;padding-inline:.25rem;font-size:.76rem;font-weight:600;display:inline-flex}.selected-work__project-link:hover{border-color:var(--color-sage-dark);color:var(--color-sage-dark)}.selected-work__project-link:active{transform:translateY(1px)}@media (max-width:63.99rem){.selected-work__project{grid-template-columns:minmax(6rem,.35fr) minmax(13rem,.8fr) minmax(18rem,1.2fr)}.selected-work__project-link{grid-column:2/-1;width:fit-content}}@media (max-width:39.99rem){.selected-work{padding-block:4.5rem}.selected-work__header,.selected-work__project{grid-template-columns:1fr}.selected-work__header{gap:1.25rem;margin-bottom:3rem}.selected-work__header h2{font-size:clamp(2.65rem,13vw,4.2rem)}.selected-work__project{gap:1.35rem;min-height:0;padding-block:1.5rem 2rem}.selected-work__project:where(:hover,:focus-within){padding-inline:.75rem}.selected-work__plate{min-height:7.25rem}.selected-work__identity h3{font-size:clamp(2.15rem,11vw,3rem)}.selected-work__project-link{grid-column:auto;width:100%}}.editorial-section{width:min(100%, var(--page-max));min-height:38rem;padding:clamp(5rem, 9vw, 9rem) var(--page-gutter);border-bottom:1px solid var(--color-border-soft);margin:0 auto;display:grid}.editorial-section h2,.page-intro h1,.recovery-state__copy>.ui-editorial-heading,.site-footer h2{font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.8rem,5.6vw,6rem);font-weight:500;line-height:.94}.editorial-section p:not(.section-label){max-width:39rem;color:var(--color-text-secondary);margin:1.75rem 0 0;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.7}.text-link{min-height:var(--control-height);border-bottom:1px solid var(--color-taupe);transition:border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);align-items:center;gap:.65rem;margin-top:1.6rem;font-size:.82rem;font-weight:600;display:inline-flex}.text-link:hover{border-bottom-color:var(--color-sage-dark);color:var(--color-sage-dark)}.laboratory-section{background:var(--color-canvas);grid-template-columns:minmax(8rem,.55fr) minmax(20rem,1.2fr) minmax(17rem,.8fr);gap:clamp(2rem,5vw,6rem);position:relative}.instrument-figure{aspect-ratio:1;border:1px solid var(--color-taupe);color:var(--color-walnut);font-family:var(--font-display);border-radius:50%;align-self:center;place-items:center;font-size:clamp(2rem,5vw,5rem);display:grid;position:relative}.instrument-figure:before,.instrument-figure:after,.instrument-figure i{border:1px solid var(--color-sage-muted);content:"";border-radius:50%;position:absolute}.instrument-figure:before{inset:12%}.instrument-figure:after{inset:25%}.instrument-figure i:first-of-type{inset:4% 28%;transform:rotate(40deg)}.instrument-figure i:nth-of-type(2){inset:4% 28%;transform:rotate(-40deg)}.instrument-figure i:nth-of-type(3){inset:38% 4%}.media-teaser{width:min(100%, var(--page-max));min-height:46rem;padding:clamp(5rem, 9vw, 8rem) var(--page-gutter);border-block:1px solid var(--color-border-soft);background:var(--color-sage-pale);grid-template-columns:minmax(19rem,.92fr) minmax(24rem,1.08fr);align-items:center;gap:clamp(3rem,8vw,9rem);margin-inline:auto;display:grid;position:relative;overflow:hidden}.media-teaser__instrument{aspect-ratio:1;border:1px solid var(--color-sage-dark);background:var(--color-linen);place-items:center;width:min(100%,34rem);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.media-teaser__instrument{background:color-mix(in srgb, var(--color-linen) 52%, var(--color-sage-pale))}}.media-teaser__instrument{transition:transform var(--duration-base) var(--ease-standard)}.media-teaser:focus-within .media-teaser__instrument,.media-teaser:hover .media-teaser__instrument{transform:translateY(-.35rem)}.media-teaser__instrument-label,.media-teaser__instrument small{z-index:2;color:var(--color-text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-style:normal;font-weight:600;position:absolute;left:1.25rem}.media-teaser__instrument-label{top:1.25rem}.media-teaser__instrument small{bottom:1.25rem}.media-teaser__mark{width:78%;height:auto;overflow:visible}.media-teaser__vinyl{transform-box:fill-box;transform-origin:50%;transition:transform var(--duration-base) var(--ease-emphasized)}.media-teaser:focus-within .media-teaser__vinyl,.media-teaser:hover .media-teaser__vinyl{transform:rotate(12deg)}.media-teaser__disc{fill:var(--color-walnut)}.media-teaser__groove{fill:none;stroke:var(--color-buff);stroke-width:1.15px}.media-teaser__label{fill:var(--color-clay)}.media-teaser__spindle{fill:var(--color-sage-pale)}.media-teaser__arm{transform-box:fill-box;transform-origin:76px 14px;transition:transform var(--duration-base) var(--ease-emphasized)}.media-teaser:focus-within .media-teaser__arm,.media-teaser:hover .media-teaser__arm{transform:rotate(6deg)}.media-teaser__arm circle{fill:var(--color-walnut)}.media-teaser__arm line{stroke:var(--color-walnut);stroke-linecap:round;stroke-width:1.7px}.media-teaser__arm rect{fill:var(--color-clay)}.media-teaser__bar{fill:var(--color-clay);transform-box:fill-box;transform-origin:bottom;transition:transform var(--duration-base) var(--ease-emphasized)}.media-teaser:focus-within .media-teaser__bar:nth-child(odd),.media-teaser:hover .media-teaser__bar:nth-child(odd){transform:scaleY(1.28)}.media-teaser__copy{max-width:43rem}.media-teaser__status{color:var(--color-text-secondary-on-tint);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.65rem;margin:1.35rem 0 0;font-size:.72rem;font-weight:600;display:flex}.media-teaser__status span{border:1px solid var(--color-sage-dark);background:0 0;border-radius:50%;width:.45rem;height:.45rem}.media-teaser__copy h2{max-width:12ch;font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:2rem 0 0;font-size:clamp(3.3rem,6vw,6.5rem);font-weight:500;line-height:.9}.media-teaser__description{max-width:37rem;color:var(--color-text-secondary-on-tint);margin:2rem 0 0;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.7}.media-teaser__formats{border-block:1px solid var(--color-border-soft);grid-template-columns:repeat(2,minmax(0,1fr));margin:2.25rem 0 0;padding:0;list-style:none;display:grid}.media-teaser__formats li{min-height:3.5rem;color:var(--color-text-primary);font-family:var(--font-display);align-items:center;gap:1rem;font-size:1.2rem;display:flex}.media-teaser__formats li+li{border-left:1px solid var(--color-border-soft);padding-left:1.25rem}.media-teaser__formats li span{color:var(--color-text-muted);font-family:var(--font-body);letter-spacing:.08em;font-size:.65rem;font-weight:600}.media-teaser__action{margin-top:1.75rem}@media (prefers-reduced-motion:reduce){.media-teaser__instrument,.media-teaser:focus-within .media-teaser__instrument,.media-teaser:hover .media-teaser__instrument,.media-teaser__vinyl,.media-teaser:focus-within .media-teaser__vinyl,.media-teaser:hover .media-teaser__vinyl,.media-teaser__arm,.media-teaser:focus-within .media-teaser__arm,.media-teaser:hover .media-teaser__arm,.media-teaser__bar,.media-teaser:focus-within .media-teaser__bar:nth-child(odd),.media-teaser:hover .media-teaser__bar:nth-child(odd){transition:none;transform:none}}.personal-teaser{width:min(100%, var(--page-max));min-height:44rem;padding:clamp(5rem, 9vw, 8rem) var(--page-gutter);border-bottom:1px solid var(--color-border-soft);background:var(--color-buff);grid-template-columns:minmax(24rem,1.08fr) minmax(19rem,.92fr);align-items:center;gap:clamp(3rem,8vw,9rem);margin-inline:auto;display:grid;position:relative;overflow:hidden}.personal-teaser__copy{max-width:43rem}.personal-teaser__status{color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.65rem;margin:1.35rem 0 0;font-size:.72rem;font-weight:600;display:flex}.personal-teaser__status span{border:1px solid var(--color-sage-dark);background:0 0;width:.45rem;height:.45rem;transform:rotate(45deg)}.personal-teaser__copy h2{max-width:12ch;font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:2rem 0 0;font-size:clamp(3.3rem,5.6vw,6.2rem);font-weight:500;line-height:.91}.personal-teaser__description{max-width:39rem;color:var(--color-text-secondary-on-tint);margin:2rem 0 0;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.7}.personal-teaser__boundary{border-left:1px solid var(--color-sage-dark);max-width:37rem;color:var(--color-text-primary);margin:1.5rem 0 0;padding-left:1rem;font-size:.78rem;font-weight:600;line-height:1.55}.personal-teaser__themes{border-block:1px solid var(--color-border-soft);grid-template-columns:repeat(2,minmax(0,1fr));margin:2rem 0 0;padding:0;list-style:none;display:grid}.personal-teaser__themes li{min-height:4rem;color:var(--color-text-primary);font-family:var(--font-display);align-items:center;gap:.15rem;padding-block:.65rem;font-size:1.08rem;display:grid}.personal-teaser__themes li+li{border-left:1px solid var(--color-border-soft);padding-left:1rem}.personal-teaser__themes li span{color:var(--color-text-muted);font-family:var(--font-body);letter-spacing:.08em;font-size:.62rem;font-weight:600}.personal-teaser__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:1.75rem;display:flex}.personal-teaser__action{margin-top:0}.personal-teaser__theme-link{color:inherit;text-decoration:none}.personal-teaser__theme-link:hover,.personal-teaser__theme-link:focus-visible{text-decoration:underline}.personal-teaser__field{aspect-ratio:4/5;border:1px solid var(--color-walnut);background:var(--color-canvas-soft);justify-self:end;width:min(100%,34rem);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.personal-teaser__field{background:color-mix(in srgb, var(--color-canvas-soft) 64%, var(--color-buff))}}.personal-teaser__field{transition:transform var(--duration-base) var(--ease-standard)}.personal-teaser:focus-within .personal-teaser__field,.personal-teaser:hover .personal-teaser__field{transform:translateY(-.35rem)}.personal-teaser__field-label,.personal-teaser__field small{z-index:3;color:var(--color-text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-style:normal;font-weight:600;position:absolute;left:1.25rem}.personal-teaser__field-label{top:1.25rem}.personal-teaser__field small{bottom:1.25rem;left:auto;right:1.25rem}.personal-teaser__mark{z-index:2;width:auto;height:auto;color:var(--color-walnut);transition:transform var(--duration-base) var(--ease-standard);margin:auto;position:absolute;inset:16% 12% 28%;overflow:visible}.personal-teaser:focus-within .personal-teaser__mark,.personal-teaser:hover .personal-teaser__mark{transform:rotate(4deg)}@media (prefers-reduced-motion:reduce){.personal-teaser__mark,.personal-teaser:focus-within .personal-teaser__mark,.personal-teaser:hover .personal-teaser__mark{transition:none;transform:none}.cosmos-foundation__mark,.cosmos-foundation__hero:focus-within .cosmos-foundation__mark,.cosmos-foundation__hero:hover .cosmos-foundation__mark{transition:none;transform:translate(-50%)}}.cosmos-mark__ring,.cosmos-mark__tick,.cosmos-mark__axis,.cosmos-mark__peak,.cosmos-mark__diamond{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter}.cosmos-mark__ring{stroke-width:.7px}.cosmos-mark__ring--inner{stroke-width:.45px;opacity:.72}.cosmos-mark__tick,.cosmos-mark__axis{stroke-width:.55px}.cosmos-mark__peak{stroke-width:.9px}.cosmos-mark__diamond{fill:var(--color-canvas-soft);stroke-width:.9px}.personal-teaser__legend{color:var(--color-text-muted);letter-spacing:.1em;text-align:center;text-transform:uppercase;grid-template-columns:repeat(2,1fr);font-size:.58rem;font-weight:600;display:grid;position:absolute;bottom:18%;left:8%;right:8%}.profile-teaser{background:var(--color-canvas);width:100%;margin:0;padding:0;position:relative}.profile-teaser__surface{width:100%;margin-inline:auto}.profile-teaser__copy{width:min(100%, var(--page-max));padding:clamp(3.5rem, 6vw, 5rem) var(--page-gutter) clamp(.5rem, 1vw, .75rem);gap:clamp(1.75rem,3vw,2.5rem);margin-inline:auto;display:grid}.profile-teaser__heading{max-width:18ch;color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(3.2rem,7.5vw,7.5rem);font-weight:300;line-height:var(--leading-display);text-wrap:balance;font-feature-settings:"liga" 1, "dlig" 1, "calt" 1, "kern" 1;font-variant-ligatures:common-ligatures discretionary-ligatures contextual;margin:0}.profile-teaser__columns{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);margin-top:clamp(.5rem,1.5vw,1.5rem);display:grid}.profile-teaser__threads{border-top:1px solid var(--color-border-soft);flex-direction:column;display:flex}.profile-teaser__thread-row{border-bottom:1px solid var(--color-border-soft);align-items:baseline;gap:clamp(.75rem,1.5vw,1.5rem);padding-block:clamp(.85rem,1.2vw,1.15rem);display:flex}.profile-teaser__thread-num{font-family:var(--font-display);color:var(--color-text-secondary);min-width:2.2ch;font-size:clamp(1.1rem,1.3vw,1.35rem)}.profile-teaser__thread-title{font-family:var(--font-display);color:var(--color-text-primary);letter-spacing:-.01em;flex:1;font-size:clamp(1.25rem,1.6vw,1.6rem);font-weight:400}.profile-teaser__thread-tag{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);opacity:.8;font-size:.75rem;font-weight:500}.profile-teaser__meta{flex-direction:column;align-items:flex-start;gap:clamp(1.25rem,2vw,2rem);display:flex}.profile-teaser__biography{max-width:44ch;color:var(--color-text-secondary);font-family:var(--font-body);text-wrap:pretty;margin:0;font-size:clamp(1.05rem,1.25vw,1.15rem);line-height:1.65}.profile-teaser__actions{align-items:baseline;display:inline-flex}.profile-teaser__button,.profile-teaser__link{border:1px solid var(--color-border-strong);color:var(--color-text-primary);font-family:var(--font-body);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:0 0;border-radius:.375rem;align-items:center;gap:.625rem;padding:.75rem 1.4rem;font-size:.95rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.profile-teaser__button:hover,.profile-teaser__link:hover{background-color:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--swatch-warm-ivory);transform:translateY(-1px)}.profile-teaser__button:focus-visible,.profile-teaser__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.profile-teaser__blend{background:linear-gradient(to bottom, var(--color-canvas) 0%, var(--color-canvas) 12%, var(--color-canvas) 25%, var(--color-canvas) 40%, var(--color-canvas) 55%, var(--color-canvas) 70%, var(--color-canvas) 82%, var(--color-canvas) 92%, var(--color-deep-espresso) 100%);width:100%;height:clamp(80px,9vw,130px);margin-bottom:-1px}@supports (color:color-mix(in lab, red, red)){.profile-teaser__blend{background:linear-gradient(to bottom, var(--color-canvas) 0%, color-mix(in srgb, var(--color-canvas) 95%, var(--color-deep-espresso)) 12%, color-mix(in srgb, var(--color-canvas) 86%, var(--color-deep-espresso)) 25%, color-mix(in srgb, var(--color-canvas) 72%, var(--color-deep-espresso)) 40%, color-mix(in srgb, var(--color-canvas) 54%, var(--color-deep-espresso)) 55%, color-mix(in srgb, var(--color-canvas) 34%, var(--color-deep-espresso)) 70%, color-mix(in srgb, var(--color-canvas) 18%, var(--color-deep-espresso)) 82%, color-mix(in srgb, var(--color-canvas) 6%, var(--color-deep-espresso)) 92%, var(--color-deep-espresso) 100%)}}@media (max-width:47.99rem){.profile-teaser__copy{gap:1.5rem;padding-block:2.75rem .5rem}.profile-teaser__columns{grid-template-columns:1fr;gap:2rem}.profile-teaser__thread-row{gap:.75rem}.profile-teaser__thread-tag{display:none}.profile-teaser__blend{height:70px}}.site-footer{width:100%;padding:clamp(3.5rem, 6vw, 5rem) var(--page-gutter) clamp(2.5rem, 4vw, 3.5rem);background:var(--color-deep-espresso);color:var(--color-text-on-dark);margin:0}.site-footer__inner{width:min(100%, var(--page-max));gap:clamp(2.25rem,4vw,3.25rem);margin-inline:auto;display:grid}.site-footer__ask{gap:clamp(1.25rem,2vw,1.5rem);display:grid}.site-footer__heading{max-width:28ch;color:var(--color-text-on-dark);font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(2.2rem,4.5vw,4.25rem);font-weight:300;line-height:1.04}.site-footer__action-row{flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;display:flex}.site-footer__cta{border-radius:var(--radius-control);background:var(--color-text-on-dark);min-height:3.5rem;color:var(--color-deep-espresso);font-family:var(--font-body);transition:background var(--duration-fast) var(--ease-standard), transform var(--duration-base) var(--ease-standard);align-items:center;gap:.75rem;padding:0 2rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.site-footer__cta:hover{background:var(--color-buff);transform:translateY(-2px)}.site-footer__cta:focus-visible{outline:2px solid var(--color-buff);outline-offset:4px}.site-footer__disclaimer{max-width:44ch;color:var(--color-text-on-dark);margin:0}@supports (color:color-mix(in lab, red, red)){.site-footer__disclaimer{color:color-mix(in srgb, var(--color-text-on-dark) 62%, transparent)}}.site-footer__disclaimer{font-family:var(--font-body);font-size:.8125rem;line-height:1.7}.site-footer__nav-group{border-top:1px solid var(--color-text-on-dark);padding-top:clamp(1.5rem,2.5vw,2rem)}@supports (color:color-mix(in lab, red, red)){.site-footer__nav-group{border-top:1px solid color-mix(in srgb, var(--color-text-on-dark) 16%, transparent)}}.site-footer__nav-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2.5rem;display:flex}.site-footer__primary-nav{flex-wrap:wrap;gap:.75rem 1.875rem;display:flex}.site-footer__primary-nav a{color:var(--color-text-on-dark);font-family:var(--font-body);transition:color var(--duration-fast) var(--ease-standard);font-size:.875rem;font-weight:500;line-height:1.4;text-decoration:none}.site-footer__primary-nav a:hover,.site-footer__primary-nav a:focus-visible{color:var(--color-buff)}.site-footer__secondary-nav{flex-wrap:wrap;gap:.75rem 1.625rem;display:flex}.site-footer__secondary-nav a{color:var(--color-text-on-dark)}@supports (color:color-mix(in lab, red, red)){.site-footer__secondary-nav a{color:color-mix(in srgb, var(--color-text-on-dark) 68%, transparent)}}.site-footer__secondary-nav a{font-family:var(--font-body);transition:color var(--duration-fast) var(--ease-standard);font-size:.875rem;font-weight:400;line-height:1.4;text-decoration:none}.site-footer__secondary-nav a:hover,.site-footer__secondary-nav a:focus-visible{color:var(--color-buff)}.site-footer__signature{color:var(--color-text-on-dark);margin:0}@supports (color:color-mix(in lab, red, red)){.site-footer__signature{color:color-mix(in srgb, var(--color-text-on-dark) 58%, transparent)}}.site-footer__signature{font-family:var(--font-body);font-size:.6875rem;line-height:1.6}.interior-main{min-height:75svh;padding:calc(var(--header-height) + clamp(4rem, 8vw, 8rem)) var(--page-gutter) clamp(5rem, 8vw, 8rem)}.recovery-page{min-height:100svh;padding:calc(var(--header-height) + clamp(3rem, 7vw, 7rem)) var(--page-gutter) clamp(4rem, 7vw, 7rem);align-items:center;display:grid;overflow:clip}.page-intro{width:min(100%, var(--page-max));grid-template-columns:minmax(7rem,.35fr) minmax(20rem,1.2fr) minmax(15rem,.65fr);gap:clamp(2rem,5vw,6rem);margin:0 auto}.page-intro h1{max-width:58rem}.page-intro__summary{align-self:end}.page-intro__summary>.prose{margin:0}.page-intro__meta{align-self:start}.page-intro__meta .section-label{margin-bottom:1rem}.story-profile{background:var(--color-canvas);min-height:100svh;overflow:clip}.story-profile__hero{width:min(100%, var(--page-max));min-height:100svh;padding:calc(var(--header-height) + clamp(3rem, 7vw, 7rem)) var(--page-gutter) clamp(4rem, 7vw, 7rem);border-bottom:1px solid var(--color-border-soft);grid-template-columns:minmax(7rem,.25fr) minmax(25rem,1.05fr) minmax(20rem,.7fr);align-items:center;gap:clamp(2rem,5vw,6rem);margin-inline:auto;display:grid}.story-profile__rail{align-self:start;gap:1.25rem;display:grid}.story-profile__rail .ui-status{justify-self:start}.story-profile__identity{align-content:center;display:grid}.story-profile__identity>p{color:var(--color-text-secondary);letter-spacing:.13em;text-transform:uppercase;margin:0 0 1.2rem;font-size:.68rem;font-weight:600}.story-profile__identity h1{max-width:9ch;font-family:var(--font-display);letter-spacing:-.07em;font-size:clamp(5rem,9.4vw,10rem);font-weight:500;line-height:var(--leading-display);text-wrap:balance;margin:0}.story-profile__identity>strong{max-width:24rem;color:var(--color-text-secondary);font-family:var(--font-display);margin-top:2rem;font-size:clamp(1.35rem,2vw,2rem);font-weight:500;line-height:1.12}.story-profile__portrait{--plate-ring-outer:84%;--plate-ring-inner:64%;aspect-ratio:4/5;border:1px solid var(--color-taupe);background:var(--color-sage-pale);width:min(100%,28rem);box-shadow:inset 0 0 0 .75rem var(--color-canvas-soft);align-content:space-between;justify-self:end;padding:1.5rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.story-profile__portrait{box-shadow:inset 0 0 0 .75rem color-mix(in srgb, var(--color-canvas-soft) 38%, transparent)}}.story-profile__portrait{transition:transform var(--duration-base) var(--ease-emphasized)}.story-profile__portrait>*{z-index:1;position:relative}.story-profile__portrait>span,.story-profile__portrait small{z-index:2;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-style:normal;font-weight:600}.story-profile__portrait>span{border-bottom:1px solid var(--color-walnut);padding-bottom:.8rem}@supports (color:color-mix(in lab, red, red)){.story-profile__portrait>span{border-bottom:1px solid color-mix(in srgb, var(--color-walnut) 26%, transparent)}}.story-profile__portrait small{border-top:1px solid var(--color-walnut);padding-top:.8rem}@supports (color:color-mix(in lab, red, red)){.story-profile__portrait small{border-top:1px solid color-mix(in srgb, var(--color-walnut) 26%, transparent)}}.story-profile__portrait-poster{background-color:var(--color-walnut)}.story-profile__portrait--emblem .story-profile__portrait-poster{opacity:0}.story-profile__portrait>.story-profile__portrait-poster,.story-profile__portrait>.story-profile__portrait-emblem{z-index:1;aspect-ratio:1;pointer-events:none;width:48%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.story-profile__portrait-emblem{opacity:0;transition:opacity var(--duration-reveal) var(--ease-emphasized)}.story-profile__portrait-emblem:before{background:radial-gradient(circle at 53% 57%, var(--color-taupe), var(--color-taupe) 52%, transparent 70%);border-radius:50%;position:absolute;inset:10%}@supports (color:color-mix(in lab, red, red)){.story-profile__portrait-emblem:before{background:radial-gradient(circle at 53% 57%, color-mix(in srgb, var(--color-taupe) 38%, transparent), color-mix(in srgb, var(--color-taupe) 14%, transparent) 52%, transparent 70%)}}.story-profile__portrait-emblem:before{content:""}.story-profile__portrait--emblem .story-profile__portrait-emblem{opacity:1}.story-profile__portrait i{z-index:0;width:var(--plate-ring-outer);aspect-ratio:1;border:1px solid var(--color-walnut);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.story-profile__portrait i{border:1px solid color-mix(in srgb, var(--color-walnut) 22%, transparent)}}.story-profile__portrait i{box-shadow:0 0 0 3px var(--color-walnut);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.story-profile__portrait i{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-walnut) 8%, transparent)}}.story-profile__portrait i+i{width:var(--plate-ring-inner);border-color:var(--color-walnut)}@supports (color:color-mix(in lab, red, red)){.story-profile__portrait i+i{border-color:color-mix(in srgb, var(--color-walnut) 14%, transparent)}}.story-profile__portrait i+i{background:var(--color-canvas-soft)}@supports (color:color-mix(in lab, red, red)){.story-profile__portrait i+i{background:color-mix(in srgb, var(--color-canvas-soft) 58%, transparent)}}.story-profile__portrait i+i{box-shadow:0 0 0 .8rem var(--color-canvas-soft)}@supports (color:color-mix(in lab, red, red)){.story-profile__portrait i+i{box-shadow:0 0 0 .8rem color-mix(in srgb, var(--color-canvas-soft) 30%, transparent)}}.story-profile__narrative,.story-profile__practice,.story-profile__record{width:min(100%, var(--page-max));padding:clamp(5rem, 9vw, 9rem) var(--page-gutter);border-bottom:1px solid var(--color-border-soft);grid-template-columns:minmax(7rem,.25fr) minmax(24rem,1.05fr) minmax(18rem,.7fr);gap:clamp(2rem,5vw,6rem);margin-inline:auto;display:grid}.story-profile__narrative h2,.story-profile__practice h2,.story-profile__record h2{font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(3.4rem,6.2vw,6.8rem);font-weight:500;line-height:.9}.story-profile__narrative h2{grid-column:2}.story-profile__narrative>p:last-child{color:var(--color-text-secondary);grid-column:3;align-self:end;margin:0;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.75}.story-profile__practice{background:var(--color-linen);grid-template-columns:minmax(16rem,.8fr) minmax(26rem,1.2fr)}.story-profile__practice header{align-content:start;gap:1.5rem;display:grid}.story-profile__practice ol{margin:0;padding:0;list-style:none}.story-profile__practice li{border-top:1px solid var(--color-border-soft);min-height:6.25rem;transition:color var(--duration-fast) var(--ease-standard), padding-inline var(--duration-fast) var(--ease-standard);grid-template-columns:3rem 1fr auto;align-items:center;padding-block:1.2rem;display:grid}.story-profile__practice li:last-child{border-bottom:1px solid var(--color-border-soft)}.story-profile__practice li span,.story-profile__practice li i{color:var(--color-text-muted);letter-spacing:.1em;font-size:.62rem;font-style:normal;font-weight:600}.story-profile__practice li strong{font-family:var(--font-display);font-size:clamp(1.55rem,2.4vw,2.45rem);font-weight:500}.story-profile__opportunity{width:min(100%, var(--page-max));padding:clamp(5rem, 9vw, 9rem) var(--page-gutter);border-bottom:1px solid var(--color-border-soft);background:var(--color-canvas-soft);grid-template-columns:minmax(7rem,.25fr) minmax(24rem,1.05fr) minmax(18rem,.7fr);gap:clamp(2rem,5vw,6rem);margin-inline:auto;display:grid}.story-profile__opportunity>header{grid-column:1/3;align-content:start;gap:1.5rem;display:grid}.story-profile__opportunity h2{font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(3.4rem,6.2vw,6.8rem);font-weight:500;line-height:.9}.story-profile__opportunity-copy{grid-column:2/-1;align-content:start;gap:2.5rem;max-width:46rem;display:grid}.story-profile__opportunity-copy>p{color:var(--color-text-secondary-on-tint);margin:0;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.75}.story-profile__paper{border:1px solid var(--color-taupe);background:var(--color-sage-pale);gap:1.25rem;margin:0;padding:clamp(1.5rem,3vw,2.25rem);display:grid;box-shadow:0 1.25rem 2.5rem -1.5rem #2e241766}.story-profile__paper figcaption{border-bottom:1px solid var(--color-walnut);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.story-profile__paper figcaption{border-bottom:1px solid color-mix(in srgb, var(--color-walnut) 30%, transparent)}}.story-profile__paper-flag{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:600}.story-profile__paper blockquote{color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.35rem,2.1vw,1.9rem);font-weight:500;line-height:1.15}.story-profile__paper-authors{color:var(--color-text-primary);margin:0;font-size:.95rem;line-height:1.6}.story-profile__paper dl{border-top:1px solid var(--color-walnut);gap:.85rem;margin:0;padding-top:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.story-profile__paper dl{border-top:1px solid color-mix(in srgb, var(--color-walnut) 22%, transparent)}}.story-profile__paper dl>div{grid-template-columns:minmax(8rem,.4fr) 1fr;gap:1rem;display:grid}.story-profile__paper dt{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:600}.story-profile__paper dd{color:var(--color-text-secondary-on-tint);margin:0;font-size:.88rem;line-height:1.55}.story-profile__paper .ui-action{justify-self:start}.story-profile__built{border-top:2px solid var(--color-moss);align-content:start;gap:.85rem;padding-top:2rem;display:grid}.story-profile__built h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.55rem,2.4vw,2.45rem);font-weight:500;line-height:1.05}.story-profile__built>p{color:var(--color-text-secondary-on-tint);margin:0;font-size:.95rem;line-height:1.7}.story-profile__built .ui-action{justify-self:start;margin-top:.75rem}.story-profile__built-meta{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:600}@media (min-width:48rem) and (max-width:70rem){.story-profile__opportunity{grid-template-columns:minmax(7rem,.25fr) minmax(22rem,1fr)}.story-profile__opportunity>header,.story-profile__opportunity-copy{grid-column:2}}@media (max-width:47.99rem){.story-profile__opportunity{grid-template-columns:1fr;gap:2.5rem;padding-block:5rem}.story-profile__opportunity>header,.story-profile__opportunity-copy{grid-column:1}.story-profile__opportunity h2{font-size:clamp(3rem,13vw,4.5rem)}.story-profile__paper dl>div{grid-template-columns:1fr;gap:.35rem}.story-profile__built .ui-action{justify-self:stretch;width:100%}}.story-profile__record{color:var(--color-text-on-dark);background:var(--color-deep-espresso)}.story-profile__record-heading{grid-column:1/span 2;align-content:start;gap:1.5rem;display:grid}.story-profile__record .section-label,.story-profile__record-copy>p,.story-profile__record dt{color:#fef4eaad}.story-profile__record h2{color:var(--color-text-on-dark)}.story-profile__record-copy{grid-column:3;align-content:end;gap:2rem;display:grid}.story-profile__record-copy>p{margin:0;font-size:1rem;line-height:1.75}.story-profile__record-copy dl{border-top:1px solid #fef4ea38;margin:0}.story-profile__record-copy dl>div{border-bottom:1px solid #fef4ea38;grid-template-columns:minmax(7rem,.45fr) 1fr;gap:1.25rem;padding-block:1rem;display:grid}.story-profile__record dt{letter-spacing:.12em;text-transform:uppercase;font-size:.63rem;font-weight:600}.story-profile__record dd{font-family:var(--font-display);margin:0;font-size:1.1rem;line-height:1.35}.story-profile__privacy{border-left:1px solid var(--color-buff);padding-left:1rem}.story-profile__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.story-profile__record .ui-action--primary{border-color:var(--color-buff);background:var(--color-buff);color:var(--color-deep-espresso)}.story-profile__record .ui-action--primary:hover{background:var(--color-off-white)}.story-profile__record .ui-action--secondary,.story-profile__record .ui-action--text{color:var(--color-text-on-dark)}.story-profile__record .ui-action--secondary{border-color:#fef4ea5c}.story-profile__record .ui-action--secondary:hover{background:#fef4ea1a}.story-profile__record .ui-action--text{border-bottom-color:#fef4ea70}.story-profile__record .ui-action--text:hover:not(:disabled){color:var(--color-buff);border-bottom-color:var(--color-buff)}@media (min-width:48rem) and (max-width:70rem){.story-profile__hero,.story-profile__narrative,.story-profile__record{grid-template-columns:minmax(7rem,.25fr) minmax(22rem,1fr)}.story-profile__portrait{grid-area:2/2;place-self:end start;width:min(100%,22rem)}.story-profile__identity,.story-profile__narrative h2,.story-profile__narrative>p:last-child,.story-profile__record-copy{grid-column:2}.story-profile__record-heading{grid-column:1/-1}}@media (max-width:47.99rem){.story-profile__hero,.story-profile__narrative,.story-profile__practice,.story-profile__record{grid-template-columns:1fr;gap:2.5rem}.story-profile__hero{min-height:0;padding-top:calc(var(--header-height) + 3rem)}.story-profile__rail,.story-profile__identity,.story-profile__portrait,.story-profile__narrative h2,.story-profile__narrative>p:last-child,.story-profile__record-heading,.story-profile__record-copy{grid-area:auto/1}.story-profile__identity h1{max-width:100%;font-size:clamp(4.6rem,23vw,7rem)}.story-profile__portrait{--plate-ring-inner:54%;aspect-ratio:1;justify-self:start;width:min(100%,26rem)}.story-profile__portrait i:first-of-type{display:none}.story-profile__portrait>.story-profile__portrait-poster,.story-profile__portrait>.story-profile__portrait-emblem{width:40%}.story-profile__narrative,.story-profile__practice,.story-profile__record{padding-block:5rem}.story-profile__narrative h2,.story-profile__practice h2,.story-profile__record h2{font-size:clamp(3rem,13vw,4.5rem)}.story-profile__practice li{min-height:5.25rem}.story-profile__record-copy dl>div{grid-template-columns:1fr;gap:.5rem}.story-profile__actions{flex-direction:column;align-items:stretch}.story-profile__actions .ui-action{width:100%}}.contact-path{background:var(--color-canvas);min-height:100svh;overflow:clip}.contact-path__hero{width:min(100%, var(--page-max));min-height:100svh;padding:calc(var(--header-height) + clamp(3rem, 7vw, 7rem)) var(--page-gutter) clamp(4rem, 7vw, 7rem);color:var(--color-text-on-dark);background:var(--color-deep-espresso);grid-template-columns:minmax(7rem,.25fr) minmax(25rem,1.05fr) minmax(20rem,.7fr);align-items:center;gap:clamp(2rem,5vw,6rem);margin-inline:auto;display:grid}.contact-path__rail{align-self:start;gap:1.25rem;display:grid}.contact-path__rail .section-label{color:#fef4eaad}.contact-path__rail .ui-status{color:var(--color-deep-espresso);justify-self:start}.contact-path__identity h1,.contact-path__call h2,.contact-path__channel h2,.contact-path__privacy h2,.contact-path__continuation h2{font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;margin:0;font-weight:500;line-height:.9}.contact-path__identity h1{max-width:17ch;font-size:clamp(2.9rem,5.4vw,5.6rem);line-height:.95}.contact-path__identity>p{color:#fef4eab8;max-width:42rem;margin:2rem 0 0;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.75}.contact-path__signal{aspect-ratio:1;background:var(--color-walnut);border:1px solid #fef4ea47;border-radius:50%;justify-self:end;place-items:center;width:min(100%,27rem);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.contact-path__signal{background:color-mix(in srgb, var(--color-walnut) 42%, var(--color-deep-espresso))}}.contact-path__signal{transition:transform var(--duration-base) var(--ease-emphasized)}.contact-path__hero:focus-within .contact-path__signal,.contact-path__hero:hover .contact-path__signal{transform:rotate(1.5deg)scale(.985)}.contact-path__signal>span,.contact-path__signal>small{z-index:2;color:#fef4eaa3;letter-spacing:.13em;text-transform:uppercase;font-size:.6rem;font-weight:600;position:absolute}.contact-path__signal>span{top:11%}.contact-path__signal>small{bottom:11%}.contact-path__signal>i{border:1px solid #fef4ea47;border-radius:50%;position:absolute}.contact-path__signal>i:first-of-type{aspect-ratio:1;width:78%}.contact-path__signal>i:nth-of-type(2){aspect-ratio:1;border-color:var(--color-sage-muted);width:52%}.contact-path__signal>i:nth-of-type(3){aspect-ratio:1;border-color:var(--color-buff);background:var(--color-buff);width:28%}@supports (color:color-mix(in lab, red, red)){.contact-path__signal>i:nth-of-type(3){background:color-mix(in srgb, var(--color-buff) 12%, transparent)}}.ca2m-poster{--ca2m-mark:url(/images/brand/ca2m-mark.png) center 47% / 86% no-repeat;transition:opacity var(--duration-reveal) var(--ease-emphasized);-webkit-mask:var(--ca2m-mark), var(--ca2m-mark), var(--ca2m-mark), var(--ca2m-mark);-webkit-mask:var(--ca2m-mark), var(--ca2m-mark), var(--ca2m-mark), var(--ca2m-mark);-webkit-mask:var(--ca2m-mark), var(--ca2m-mark), var(--ca2m-mark), var(--ca2m-mark);-webkit-mask:var(--ca2m-mark), var(--ca2m-mark), var(--ca2m-mark), var(--ca2m-mark);mask:var(--ca2m-mark), var(--ca2m-mark), var(--ca2m-mark), var(--ca2m-mark)}.contact-path__signal>.contact-path__signal-poster,.contact-path__signal>.contact-path__signal-emblem{z-index:1;aspect-ratio:1;width:40%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-path__signal-poster{background-color:var(--color-off-white)}.contact-path__signal--emblem .contact-path__signal-poster{opacity:0}.contact-path__signal-emblem{opacity:0;transition:opacity var(--duration-reveal) var(--ease-emphasized)}.contact-path__signal--emblem .contact-path__signal-emblem{opacity:1}.contact-path__signal--emblem>i{transition:width var(--duration-reveal) var(--ease-emphasized), border-color var(--duration-reveal) var(--ease-emphasized)}.contact-path__signal--emblem>i:nth-of-type(2){width:62%}.contact-path__signal--emblem>i:nth-of-type(3){border-color:var(--color-buff);width:50%}@supports (color:color-mix(in lab, red, red)){.contact-path__signal--emblem>i:nth-of-type(3){border-color:color-mix(in srgb, var(--color-buff) 16%, transparent)}}.contact-path__signal--emblem>i:nth-of-type(3){background:radial-gradient(circle at 50% 34%, #140c0657, #140c0694 78%), var(--color-deep-espresso)}@supports (color:color-mix(in lab, red, red)){.contact-path__signal--emblem>i:nth-of-type(3){background:radial-gradient(circle at 50% 34%, #140c0657, #140c0694 78%), color-mix(in srgb, var(--color-deep-espresso) 46%, transparent)}}.contact-path__signal--emblem>i:nth-of-type(3){box-shadow:inset 0 .125rem .75rem #140c0699, inset 0 -.0625rem 0 var(--color-buff)}@supports (color:color-mix(in lab, red, red)){.contact-path__signal--emblem>i:nth-of-type(3){box-shadow:inset 0 .125rem .75rem #140c0699, inset 0 -.0625rem 0 color-mix(in srgb, var(--color-buff) 14%, transparent)}}.ca2m-emblem__canvas,.ca2m-emblem__canvas canvas{pointer-events:none!important}@media (prefers-reduced-motion:reduce){.ca2m-poster,.contact-path__signal-emblem{transition:none}}.contact-path__call,.contact-path__channel,.contact-path__privacy,.contact-path__continuation{width:min(100%, var(--page-max));padding:clamp(5rem, 9vw, 9rem) var(--page-gutter);border-bottom:1px solid var(--color-border-soft);gap:clamp(2rem,5vw,6rem);margin-inline:auto;display:grid}.contact-path__call{background:var(--color-linen);grid-template-columns:minmax(20rem,.85fr) minmax(24rem,1.15fr)}.contact-path__project{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600}.contact-path__call-copy{align-content:start;gap:2.5rem;display:grid}.contact-path__question{border-left:2px solid var(--color-moss);max-width:30ch;color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;padding-left:clamp(1rem,2vw,1.75rem);font-size:clamp(1.5rem,2.4vw,2.25rem);font-weight:500;line-height:1.15}.contact-path__call-copy>p:not(.contact-path__question):not(.contact-path__call-note){max-width:42rem;color:var(--color-text-secondary-on-tint);margin:0;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.75}.contact-path__asks{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.75rem,3vw,3rem);margin:0;padding:0;list-style:none;display:grid}.contact-path__asks>li{border-top:1px solid var(--color-border);align-content:start;gap:.85rem;padding-top:1.75rem;display:grid}.contact-path__asks h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.35rem,1.9vw,1.7rem);font-weight:500;line-height:1.1}.contact-path__asks>li>p:not(.contact-path__ask-meta):not(.section-label){color:var(--color-text-secondary-on-tint);margin:0;font-size:.95rem;line-height:1.7}.contact-path__asks .ui-action{justify-self:start;gap:.5rem;margin-top:.5rem}.contact-path__ask-meta{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:600}.contact-path__call-note{border-top:1px solid var(--color-border);max-width:44rem;color:var(--color-text-muted);margin:0;padding-top:1.5rem;font-size:.88rem;line-height:1.7}.contact-path__channel{grid-template-columns:minmax(20rem,.9fr) minmax(24rem,1.1fr)}.contact-path__call>header,.contact-path__channel>div:first-child,.contact-path__privacy header{align-content:start;gap:1.5rem;display:grid}.contact-path__call h2,.contact-path__channel h2,.contact-path__privacy h2,.contact-path__continuation h2{font-size:clamp(3.4rem,6.2vw,6.8rem)}.contact-path__channel-copy{align-content:end;gap:2rem;display:grid}.contact-path__channel-copy>p,.contact-path__privacy header>p:last-child,.contact-path__continuation>p{max-width:42rem;color:var(--color-text-secondary-on-tint);margin:0;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.75}.contact-path__github{text-align:left;grid-template-columns:1fr auto;gap:1.5rem;min-height:7rem;padding-inline:1.5rem;display:grid}.contact-path__github>span:first-child{font-family:var(--font-display);gap:.35rem;font-size:clamp(1.55rem,2.6vw,2.6rem);font-weight:500;display:grid}.contact-path__github small{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:600}.contact-path__github>span[aria-hidden=true]{font-size:1.7rem}.contact-path__privacy{background:var(--color-sage-pale);grid-template-columns:minmax(20rem,.8fr) minmax(26rem,1.2fr)}.contact-path__privacy dl{border-top:1px solid var(--color-border-soft);margin:0}.contact-path__privacy dl>div{border-bottom:1px solid var(--color-border-soft);min-height:5.25rem;transition:color var(--duration-fast) var(--ease-standard), padding-inline var(--duration-fast) var(--ease-standard);grid-template-columns:minmax(13rem,.8fr) 1fr;align-items:center;gap:1.5rem;padding-block:1rem;display:grid}.contact-path__privacy dt{letter-spacing:.08em;text-transform:uppercase;grid-template-columns:2.5rem 1fr;font-size:.7rem;font-weight:600;display:grid}.contact-path__privacy dt span{color:var(--color-text-muted);font-size:.6rem}.contact-path__privacy dd{font-family:var(--font-display);margin:0;font-size:clamp(1.15rem,1.8vw,1.55rem)}.contact-path__continuation{grid-template-columns:minmax(7rem,.25fr) minmax(24rem,1fr) minmax(18rem,.75fr)}.contact-path__continuation h2{grid-column:2}.contact-path__continuation>p,.contact-path__continuation nav{grid-column:3}.contact-path__continuation nav{flex-wrap:wrap;gap:.75rem;display:flex}@media (min-width:48rem) and (max-width:70rem){.contact-path__hero{grid-template-columns:minmax(7rem,.25fr) minmax(22rem,1fr)}.contact-path__identity{grid-column:2}.contact-path__signal{grid-area:2/1/auto/-1;place-self:end;width:min(100%,22rem)}.contact-path__continuation{grid-template-columns:minmax(7rem,.25fr) minmax(22rem,1fr)}.contact-path__continuation h2,.contact-path__continuation>p,.contact-path__continuation nav{grid-column:2}.contact-path__call,.contact-path__channel,.contact-path__privacy{grid-template-columns:1fr}}@media (max-width:47.99rem){.contact-path__hero,.contact-path__call,.contact-path__channel,.contact-path__privacy,.contact-path__continuation{grid-template-columns:1fr;gap:2.5rem}.contact-path__hero{min-height:0;padding-top:calc(var(--header-height) + 3rem)}.contact-path__rail,.contact-path__identity,.contact-path__signal,.contact-path__continuation h2,.contact-path__continuation>p,.contact-path__continuation nav{grid-area:auto/1}.contact-path__identity h1{font-size:clamp(3.8rem,17vw,5.8rem)}.contact-path__signal{justify-self:start;width:min(88vw,23rem)}.contact-path__call,.contact-path__channel,.contact-path__privacy,.contact-path__continuation{padding-block:5rem}.contact-path__call h2,.contact-path__channel h2,.contact-path__privacy h2,.contact-path__continuation h2{font-size:clamp(3rem,13vw,4.5rem)}.contact-path__asks{grid-template-columns:1fr}.contact-path__asks .ui-action{justify-self:stretch;width:100%}.contact-path__github{min-height:6.25rem}.contact-path__privacy dl>div{grid-template-columns:1fr;gap:.5rem}.contact-path__continuation nav{flex-direction:column;align-items:stretch}.contact-path__continuation .ui-action{width:100%}}.work-index{background:var(--color-canvas);min-height:100svh;overflow:visible}.work-index__hero{width:min(100%, var(--page-max));padding:calc(var(--header-height) + clamp(3.5rem, 7vw, 7rem)) var(--page-gutter) clamp(4rem, 8vw, 7rem);grid-template-columns:minmax(8rem,.34fr) minmax(24rem,1.25fr) minmax(16rem,.58fr);gap:clamp(2rem,5vw,6rem);margin-inline:auto;display:grid}.work-index__rail,.work-index__intro{align-content:space-between;gap:2rem;display:grid}.work-index__rail .section-label{margin:0}.work-index__count{gap:.45rem;margin:0;display:grid}.work-index__count span{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(3rem,5vw,5.5rem);line-height:.8}.work-index__count small,.project-register__identity>p,.project-register__evidence>span{letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:600;line-height:1.4}.work-index__hero h1{max-width:48rem;font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(3.6rem,7.2vw,7.8rem);font-weight:500;line-height:.87}.work-index__intro{align-self:stretch;padding-top:.2rem}.work-index__intro>p:first-child{max-width:28rem;color:var(--color-text-secondary);margin:0;font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.7}.work-index__welcome{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.work-index__welcome .ui-action{width:auto;min-height:var(--control-height)}.work-index__search{width:min(100%, var(--page-max));padding:1.75rem var(--page-gutter) clamp(2.5rem, 5vw, 4rem);border-top:1px solid var(--color-border-strong);grid-template-columns:minmax(8rem,.34fr) minmax(24rem,1.25fr) minmax(16rem,.58fr);align-items:end;gap:clamp(1.5rem,4vw,4.5rem);margin-inline:auto;display:grid}.work-index__search-rail{align-content:start;gap:.65rem;display:grid}.work-index__search-rail .section-label{margin:0}.work-index__search-count{color:var(--color-text-secondary);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:600;line-height:1.4}.work-index__search-field{min-height:var(--control-height);border-bottom:1px solid var(--color-border-strong);transition:border-color var(--duration-base) var(--ease-emphasized);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid}.work-index__search-field:focus-within{border-bottom-color:var(--color-sage-dark)}.work-index__search input[type=search]{width:100%;min-width:0;min-height:var(--control-height);color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:-.03em;background:0 0;border:0;padding:0;font-size:clamp(1.35rem,2.2vw,1.85rem)}.work-index__search input[type=search]::placeholder{color:var(--color-text-secondary)}.work-index__search input[type=search]::-webkit-search-decoration{appearance:none}.work-index__search input[type=search]::-webkit-search-cancel-button{appearance:none}.work-index__search-shortcuts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem 1.15rem;display:flex}.work-index__search-chip{min-height:var(--control-height);color:var(--color-text-primary);letter-spacing:.1em;text-transform:uppercase;transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;border-bottom:1px solid #0000;padding:0;font-size:.72rem;font-weight:600}.work-index__search-chip:hover,.work-index__search-chip:focus-visible{color:var(--color-sage-dark)}.work-index__search-chip[aria-pressed=true]{border-bottom-color:var(--color-sage-dark);color:var(--color-sage-dark)}.work-index__empty{width:min(100%, var(--page-max));padding:0 var(--page-gutter) clamp(2rem, 4vw, 3rem);color:var(--color-text-secondary);margin:0 auto;font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.7}.work-index__toc{width:min(100%, var(--page-max));padding:0 var(--page-gutter) clamp(3.5rem, 7vw, 6rem);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem;margin-inline:auto;display:grid}.work-index__toc a{min-height:var(--control-height);border-bottom:1px solid var(--color-border);color:var(--color-text-primary);grid-template-columns:2.4rem minmax(0,1fr);align-items:baseline;gap:.85rem;padding-block:.55rem;display:grid}.work-index__toc a span:first-child{font-family:var(--font-display);letter-spacing:-.04em;font-size:1.15rem;line-height:1}.work-index__toc a:hover,.work-index__toc a:focus-visible{color:var(--color-sage-dark)}.work-index__boundary{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0;font-size:.72rem;font-weight:600;line-height:1.5;display:flex}.work-index__boundary span{border:1px solid var(--color-espresso);background:var(--color-sage-muted);border-radius:50%;flex:none;width:.55rem;height:.55rem}.project-register{border-top:1px solid var(--color-border-strong);background:var(--color-canvas-soft)}.project-register--github{padding-bottom:clamp(5rem,8vw,8rem)}.project-register__list{width:min(100%, var(--page-max));padding:0 var(--page-gutter) clamp(5rem, 8vw, 8rem);margin:0 auto;list-style:none}.project-register__list>li{border-bottom:1px solid var(--color-border-strong)}.project-register__row{min-height:17rem;transition:padding-inline var(--duration-base) var(--ease-emphasized), background-color var(--duration-fast) var(--ease-standard);grid-template-columns:minmax(8rem,.34fr) minmax(17rem,.82fr) minmax(20rem,1.2fr) minmax(9rem,auto);align-items:center;gap:clamp(1.5rem,4vw,4.5rem);padding-block:2.5rem;display:grid;position:relative}.project-register__row:where(:hover,:focus-within){background:var(--color-ivory-warm);padding-inline:1rem}.project-register__instrument{--instrument-tone:var(--color-sage-muted);border:1px solid var(--color-espresso);align-content:space-between;width:min(100%,9.5rem);min-height:10.5rem;padding:1rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.project-register__instrument{border:1px solid color-mix(in srgb, var(--color-espresso) 24%, transparent)}}.project-register__instrument{background:var(--instrument-tone)}@supports (color:color-mix(in lab, red, red)){.project-register__instrument{background:color-mix(in srgb, var(--instrument-tone) 58%, var(--color-canvas))}}.project-register__instrument{transition:transform var(--duration-base) var(--ease-emphasized)}.project-register__row:where(:hover,:focus-within) .project-register__instrument{transform:translateY(-.3rem)}.project-register__instrument:before,.project-register__instrument:after{border:1px solid var(--color-espresso);position:absolute}@supports (color:color-mix(in lab, red, red)){.project-register__instrument:before,.project-register__instrument:after{border:1px solid color-mix(in srgb, var(--color-espresso) 24%, transparent)}}.project-register__instrument:before,.project-register__instrument:after{content:"";border-radius:50%}.project-register__instrument:before{width:6rem;height:6rem;bottom:-2rem;right:-2rem}.project-register__instrument:after{width:2.5rem;height:2.5rem;bottom:-.25rem;right:-.25rem}.project-register__instrument>*{z-index:1;position:relative}.project-register__instrument span{font-family:var(--font-display);letter-spacing:-.04em;font-size:3rem;line-height:.8}.project-register__instrument i{background:var(--color-espresso);width:45%;height:1px;box-shadow:0 .45rem 0 var(--color-espresso)}@supports (color:color-mix(in lab, red, red)){.project-register__instrument i{box-shadow:0 .45rem 0 color-mix(in srgb, var(--color-espresso) 40%, transparent)}}.project-register__instrument small{letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:600}.project-register__identity>p,.project-register__identity h2,.project-register__identity h3,.project-register__identity strong,.project-register__evidence p{margin:0}.project-register__identity{gap:.75rem;display:grid}.project-register__identity h2,.project-register__identity h3{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2.25rem,4.3vw,4.8rem);font-weight:500;line-height:.9}.project-register__identity strong{max-width:24rem;color:var(--color-text-secondary);font-size:.9rem;font-weight:500;line-height:1.55}.project-register__evidence{align-items:start;gap:.8rem;max-width:34rem;display:grid}.project-register__evidence .ui-status{width:fit-content}.project-register__evidence p{color:var(--color-text-secondary);line-height:1.65}.project-register__link{min-width:9rem;min-height:var(--control-height);border-bottom:1px solid var(--color-espresso);color:var(--color-espresso);letter-spacing:.12em;text-transform:uppercase;transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);justify-content:space-between;align-items:center;padding:.75rem 0;font-size:.72rem;font-weight:600;display:inline-flex}.project-register__link:after{content:"";position:absolute;inset:0}.project-register__link:hover{border-color:var(--color-sage-dark);color:var(--color-sage-dark)}.project-register__link:active{transform:translateY(1px)}.project-register--github .project-register__row{grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:start;min-height:0;padding-block:1.35rem}.project-register--github .project-register__group{width:min(100%, var(--page-max));padding-inline:var(--page-gutter);margin-inline:auto}.project-register--github .project-register__group+.project-register__group{margin-top:clamp(2.75rem,6vw,5.5rem)}.project-register--github .project-register__group-head{border-bottom:1px solid var(--color-border-strong);scroll-margin-top:calc(var(--header-height) + .75rem);grid-template-columns:minmax(8rem,.34fr) minmax(0,1fr) auto;align-items:end;gap:clamp(1.5rem,4vw,4.5rem);padding-block:1.75rem 1.1rem;display:grid}.project-register--github .project-register__group-head h2{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.1rem,3.8vw,3.5rem);font-weight:500;line-height:.92}.project-register--github .project-register__group-count{justify-items:end;gap:.2rem;margin:0;display:grid}.project-register--github .project-register__group-count span{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.8rem,3vw,2.6rem);line-height:.85}.project-register--github .project-register__group-count small{letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:600;line-height:1.4}.project-register--github .project-register__list{width:100%;padding:0}.project-register--github .project-register__identity h2,.project-register--github .project-register__identity h3{font-size:clamp(1.7rem,2.6vw,2.55rem)}.project-register--github .project-register__identity strong{max-width:44rem}.project-register__index{font-family:var(--font-display);letter-spacing:-.04em;padding-top:.4rem;font-size:1.25rem;line-height:1}.project-register__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem 1.15rem;display:flex}.project-register--github .project-register__link{min-width:auto;position:relative}.project-register--github .project-register__link:after{content:none}@media (max-width:63.99rem){.work-index__hero{grid-template-columns:minmax(7rem,.3fr) minmax(20rem,1fr)}.work-index__intro{grid-column:2;gap:1.5rem}.work-index__search{grid-template-columns:minmax(7rem,.3fr) minmax(20rem,1fr)}.work-index__search-shortcuts{grid-column:2;justify-content:flex-start}.project-register__row{grid-template-columns:minmax(6rem,.3fr) minmax(12rem,.75fr) minmax(0,1fr)}.project-register__link{grid-column:2/-1;width:fit-content}.project-register--github .project-register__row{grid-template-columns:3rem minmax(0,1fr)}.project-register--github .project-register__group-head{grid-template-columns:minmax(7rem,.3fr) minmax(0,1fr)}.project-register--github .project-register__group-count{grid-column:2;justify-items:start}.project-register--github .project-register__actions{grid-column:2;justify-content:flex-start}.project-register--github .project-register__link{grid-column:auto}}@media (max-width:39.99rem){.work-index__hero{padding-top:calc(var(--header-height) + 3rem);grid-template-columns:1fr;gap:2.25rem;padding-bottom:4rem}.work-index__rail{grid-template-columns:1fr auto;align-items:start;gap:1rem}.work-index__count{justify-items:end}.work-index__count span{font-size:3.4rem}.work-index__hero h1{font-size:clamp(3.5rem,17vw,4.8rem)}.work-index__intro{grid-column:auto}.work-index__welcome{flex-direction:column;align-items:stretch}.work-index__welcome .ui-action{width:100%}.work-index__search{grid-template-columns:1fr;gap:1.25rem}.work-index__search-shortcuts{grid-column:auto}.work-index__search input[type=search]{font-family:var(--font-body);letter-spacing:0;font-size:16px}.work-index__toc{grid-template-columns:1fr;padding-bottom:3.5rem}.project-register--github .project-register__group-head{grid-template-columns:1fr auto;gap:.85rem 1.25rem}.project-register--github .project-register__group-head .section-label{grid-column:1/-1}.project-register__list{padding-bottom:5rem}.project-register__row{grid-template-columns:1fr;gap:1.5rem;min-height:0;padding-block:2rem 2.5rem}.project-register__row:where(:hover,:focus-within){padding-inline:.75rem}.project-register__instrument{width:100%;min-height:8rem}.project-register__identity h2,.project-register__identity h3{font-size:clamp(2.65rem,13vw,4rem)}.project-register__link{grid-column:auto;width:100%}.project-register--github .project-register__row{grid-template-columns:1fr}.project-register--github .project-register__actions{grid-column:auto;width:100%}.project-register--github .project-register__link{width:auto}}.case-study{min-height:75svh;padding-top:calc(var(--header-height) + clamp(3rem, 7vw, 7rem));overflow:clip}.case-study__hero{padding:0 var(--page-gutter) clamp(4.5rem, 9vw, 9rem);animation:case-study-arrive var(--duration-reveal) var(--ease-emphasized) both;grid-template-columns:minmax(9rem,.42fr) minmax(24rem,1.4fr) minmax(13rem,.48fr);align-items:start;gap:clamp(2rem,5vw,6rem);display:grid}.case-study__hero-rail{justify-items:start;gap:1.15rem;display:grid}.case-study__back-link{min-height:var(--control-height);margin-bottom:clamp(1rem,3vw,3rem)}.case-study__hero-rail .section-label,.case-study__evidence-copy .section-label,.case-study__evidence-heading .section-label,.case-study__unavailable .section-label,.case-study__related .section-label{margin:0}.case-study__title-block{gap:1.5rem;display:grid}.case-study__tagline{color:var(--color-walnut);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600}.case-study__title-block h1{max-width:12ch;font-size:clamp(4rem,9.8vw,10.5rem);line-height:var(--leading-display)}.case-study__summary{max-width:42rem;color:var(--color-text-secondary);margin:0;font-size:clamp(1.08rem,1.45vw,1.35rem);line-height:1.65}.case-study__facts{border-top:1px solid var(--color-border-soft);margin:0;display:grid}.case-study__facts>div{border-bottom:1px solid var(--color-border-soft);grid-template-columns:minmax(4rem,.75fr) minmax(5rem,1fr);gap:.75rem;padding:.85rem 0;display:grid}.case-study__facts dt,.case-study__facts dd{margin:0;font-size:.68rem;line-height:1.45}.case-study__facts dt{color:var(--color-text-secondary);text-transform:uppercase}.case-study__facts dd{font-weight:600}.case-study__reading-section{grid-template-columns:minmax(5rem, .26fr) minmax(20rem, var(--reading-max)) minmax(5rem, .26fr);width:min(100%, var(--page-max));padding:clamp(4.5rem, 9vw, 9rem) var(--page-gutter);border-top:1px solid var(--color-border-soft);gap:clamp(1rem,4vw,4rem);margin:0 auto;display:grid}.case-study__reading-section>div{grid-column:2}.case-study__section-index{color:var(--color-sage-dark);font-family:var(--font-display);grid-column:1;margin:0;font-size:clamp(2rem,4vw,4.5rem);line-height:.9}.case-study__reading-section h2,.case-study__evidence-copy h2,.case-study__evidence-heading h2,.case-study__unavailable h2,.case-study__related h2{font-size:clamp(2.7rem,5vw,5.4rem)}.case-study__prose{max-width:var(--reading-max);color:var(--color-text-secondary);margin-top:2rem;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.75}.case-study__prose>:first-child{margin-top:0}.case-study__prose>:last-child{margin-bottom:0}.case-study__prose ul{gap:.8rem;padding-left:1.25rem;display:grid}.case-study__prose .ui-action{margin-top:1.5rem}.case-study__evidence-field{min-height:38rem;padding:clamp(4.5rem, 8vw, 8rem) max(var(--page-gutter), calc((100vw - var(--page-max)) / 2 + var(--page-gutter)));border-block:1px solid var(--color-border-soft);background:var(--color-sage-pale);grid-template-columns:minmax(18rem,.9fr) minmax(20rem,1.1fr);align-items:center;gap:clamp(3rem,9vw,11rem);display:grid}.case-study__evidence-orbit{aspect-ratio:1;border:1px solid var(--color-sage-dark);border-radius:50%;justify-self:center;place-items:center;width:min(100%,30rem);display:grid;position:relative}.case-study__evidence-orbit:before,.case-study__evidence-orbit:after,.case-study__evidence-orbit span{border:1px solid var(--color-taupe);content:"";border-radius:50%;position:absolute}.case-study__evidence-orbit:before{inset:14%}.case-study__evidence-orbit:after{inset:30%}.case-study__evidence-orbit span:first-child{inset:4% 28%;transform:rotate(40deg)}.case-study__evidence-orbit span:nth-child(2){inset:4% 28%;transform:rotate(-40deg)}.case-study__evidence-orbit strong{z-index:1;color:var(--color-walnut);font-family:var(--font-display);letter-spacing:-.06em;font-size:clamp(3rem,8vw,8rem);font-weight:500;position:relative}.case-study__evidence-copy{max-width:46rem}.case-study__evidence-copy h2{max-width:10ch;margin-top:1.5rem}.case-study__evidence-copy>p:last-child,.case-study__unavailable>p:last-child{max-width:38rem;color:var(--color-text-secondary-on-tint);margin:2rem 0 0;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.7}.case-study__evidence{padding:clamp(5rem, 9vw, 9rem) var(--page-gutter);border-block:1px solid var(--color-border-soft);background:var(--color-linen)}.case-study__evidence-heading,.case-study__media-stack{width:min(100%, var(--page-max));margin-inline:auto}.case-study__evidence-heading{grid-template-columns:minmax(10rem,.4fr) minmax(20rem,1fr);align-items:start;gap:clamp(2rem,5vw,6rem);display:grid}.case-study__media-stack{gap:clamp(2.5rem,6vw,6rem);margin-top:clamp(3rem,7vw,7rem);display:grid}.case-study__media-stack>*{width:min(100%,80rem);margin-inline:auto}.case-study__technical-field,.case-study__demo-field{border-block:1px solid var(--color-border-soft);background:var(--color-canvas-soft);padding:clamp(1.25rem,3vw,2.5rem);overflow-x:auto}.case-study__technical-field pre{margin:0;font-size:.82rem;line-height:1.65}.case-study__unavailable,.case-study__related{width:min(100%, var(--page-max));padding:clamp(4.5rem, 9vw, 9rem) var(--page-gutter);border-block:1px solid var(--color-border-soft);margin-inline:auto}.case-study__unavailable h2,.case-study__related h2{max-width:12ch;margin-top:1.5rem}.case-study-journey{margin-top:clamp(2.5rem,6vw,5.5rem)}.case-study-journey__routes{border-top:1px solid var(--color-border-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-study-journey__link{border-bottom-color:var(--color-border-soft);min-height:9.5rem;color:var(--color-text-primary);text-align:left;place-content:center stretch;gap:.5rem;padding:1.5rem 0;display:grid}.case-study-journey__link--previous{padding-right:clamp(1rem,4vw,3rem)}.case-study-journey__link--next{border-left:1px solid var(--color-border-soft);text-align:right;grid-column:2;padding-left:clamp(1rem,4vw,3rem)}.case-study-journey__direction{color:var(--color-text-muted);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.68rem;font-weight:600;display:flex}.case-study-journey__link--next .case-study-journey__direction{justify-content:flex-end}.case-study-journey__direction>span{transition:transform var(--duration-fast) var(--ease-standard)}.case-study-journey__link--previous:is(:hover,:focus-visible) .case-study-journey__direction>span{transform:translate(-.3rem)}.case-study-journey__link--next:is(:hover,:focus-visible) .case-study-journey__direction>span{transform:translate(.3rem)}.case-study-journey__title{font-family:var(--font-display);align-items:baseline;gap:.8rem;font-size:clamp(1.8rem,3.5vw,3.4rem);font-weight:500;line-height:.95;display:flex}.case-study-journey__link--next .case-study-journey__title{justify-content:flex-end}.case-study-journey__title>span{color:var(--color-text-muted);font-family:var(--font-body);letter-spacing:.1em;font-size:.68rem;font-weight:600}.case-study-journey__descriptor{color:var(--color-text-secondary);font-size:.76rem}.case-study-journey__exit{margin-top:1.5rem}.case-study__source-links{flex-wrap:wrap;gap:.75rem;display:flex}.case-study__stack-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none}.case-study__stack-list li{border-bottom:1px solid var(--color-border-soft);padding:.75rem 0}@keyframes case-study-arrive{0%{opacity:0;transform:translateY(1rem)}}.laboratory-index{background:var(--color-canvas);min-height:100svh;overflow:clip}.laboratory-index__hero{width:min(100%, var(--page-max));min-height:100svh;padding:calc(var(--header-height) + clamp(3rem, 7vw, 7rem)) var(--page-gutter) clamp(4rem, 7vw, 7rem);border-bottom:1px solid var(--color-border-soft);background:var(--color-linen);grid-template-columns:minmax(7rem,.25fr) minmax(25rem,1.05fr) minmax(20rem,.7fr);align-items:center;gap:clamp(2rem,5vw,6rem);margin-inline:auto;display:grid}.laboratory-index__rail{align-self:start;gap:1.25rem;display:grid}.laboratory-index__rail .ui-status{justify-self:start}.laboratory-index__identity{align-content:center;display:grid}.laboratory-index__identity>p{color:var(--color-text-secondary);letter-spacing:.13em;text-transform:uppercase;margin:0 0 1.2rem;font-size:.68rem;font-weight:600}.laboratory-index__identity h1,.laboratory-index__register h2,.laboratory-index__scope h2,.laboratory-index__continuation h2{font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;margin:0;font-weight:500;line-height:.9}.laboratory-index__identity h1{max-width:10ch;font-size:clamp(4.4rem,7.8vw,8.4rem)}.laboratory-index__identity>strong{max-width:34rem;color:var(--color-text-secondary);font-family:var(--font-display);margin-top:2rem;font-size:clamp(1.35rem,2vw,2rem);font-weight:500;line-height:1.14}.laboratory-index__identity>small{max-width:38rem;color:var(--color-text-secondary);margin-top:1.25rem;font-size:clamp(.9rem,1vw,1rem);line-height:1.7}.laboratory-index__bench{aspect-ratio:4/5;border:1px solid var(--color-walnut);background:var(--color-sage-pale);width:min(100%,28rem);box-shadow:inset 0 0 0 .75rem var(--color-canvas);align-content:space-between;justify-self:end;padding:1.5rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.laboratory-index__bench{box-shadow:inset 0 0 0 .75rem color-mix(in srgb, var(--color-canvas) 28%, transparent)}}.laboratory-index__bench{transition:transform var(--duration-base) var(--ease-emphasized)}.laboratory-index__hero:focus-within .laboratory-index__bench,.laboratory-index__hero:hover .laboratory-index__bench{transform:translateY(-.35rem)}.laboratory-index__bench>span,.laboratory-index__bench>small{z-index:4;color:var(--color-text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:600;position:relative}.laboratory-index__bench>strong{z-index:1;color:var(--color-walnut);position:absolute;top:42%;left:50%}@supports (color:color-mix(in lab, red, red)){.laboratory-index__bench>strong{color:color-mix(in srgb, var(--color-walnut) 76%, transparent)}}.laboratory-index__bench>strong{font-family:var(--font-display);letter-spacing:-.08em;font-size:clamp(5.5rem,10vw,9rem);font-weight:500;line-height:.7;transform:translate(-50%,-50%)}.laboratory-index__vessels{z-index:2;border-bottom:.45rem solid var(--color-walnut);width:36%;height:40%;position:absolute;top:17%;left:10%}.laboratory-index__vessels i{border:1px solid var(--color-walnut);background:var(--color-sage-muted);border-radius:45% 45% 10% 10%;width:35%;height:68%;position:absolute;bottom:.45rem}@supports (color:color-mix(in lab, red, red)){.laboratory-index__vessels i{background:color-mix(in srgb, var(--color-sage-muted) 48%, transparent)}}.laboratory-index__vessels i:first-child{left:5%}.laboratory-index__vessels i:nth-child(2){background:var(--color-taupe);height:56%;right:5%}@supports (color:color-mix(in lab, red, red)){.laboratory-index__vessels i:nth-child(2){background:color-mix(in srgb, var(--color-taupe) 42%, transparent)}}.laboratory-index__vessels b{aspect-ratio:1;border:1px solid var(--color-walnut);width:.75rem;transition:transform var(--duration-base) var(--ease-standard);border-radius:50%;position:absolute;bottom:25%;right:14%}.laboratory-index__hero:focus-within .laboratory-index__vessels b,.laboratory-index__hero:hover .laboratory-index__vessels b{transform:rotate(90deg)}.laboratory-index__module{z-index:2;border:1px solid var(--color-walnut);background:var(--color-pewter);width:46%;height:27%;position:absolute;bottom:20%;right:10%}.laboratory-index__module i{border:1px solid var(--color-deep-espresso);background:var(--color-sage-dark);width:15%;position:absolute;top:18%;bottom:18%}.laboratory-index__module i:first-child{left:10%}.laboratory-index__module i:nth-child(2){left:31%}.laboratory-index__module i:nth-child(3){left:52%}.laboratory-index__module b{aspect-ratio:1;border:1px solid var(--color-deep-espresso);background:var(--color-clay);width:17%;transition:transform var(--duration-fast) var(--ease-standard);position:absolute;bottom:15%;right:9%}.laboratory-index__hero:focus-within .laboratory-index__module b,.laboratory-index__hero:hover .laboratory-index__module b{transform:translateY(-.35rem)}.laboratory-index__register,.laboratory-index__scope,.laboratory-index__continuation{width:min(100%, var(--page-max));padding:clamp(5rem, 9vw, 9rem) var(--page-gutter);border-bottom:1px solid var(--color-border-soft);gap:clamp(2rem,5vw,6rem);margin-inline:auto;display:grid}.laboratory-index__register{grid-template-columns:minmax(18rem,.7fr) minmax(34rem,1.3fr)}.laboratory-index__register header,.laboratory-index__scope header{align-content:start;gap:1.5rem;display:grid}.laboratory-index__register h2,.laboratory-index__scope h2,.laboratory-index__continuation h2{font-size:clamp(3.4rem,6.2vw,6.8rem)}.laboratory-index__register header>p:last-child,.laboratory-index__scope header>p:last-child,.laboratory-index__continuation-copy>p{max-width:42rem;color:var(--color-text-secondary-on-tint);margin:0;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.75}.laboratory-index__register ol{margin:0;padding:0;list-style:none}.laboratory-index__entry{border-top:1px solid var(--color-border-soft);grid-template-columns:2.5rem minmax(12rem,.72fr) minmax(16rem,1fr);align-content:center;gap:1.5rem;min-height:16rem;padding:1.75rem 0;display:grid;position:relative;overflow:hidden}.laboratory-index__entry:last-child{border-bottom:1px solid var(--color-border-soft)}.laboratory-index__entry>span{color:var(--color-text-muted);letter-spacing:.1em;font-size:.62rem;font-weight:600}.laboratory-index__entry-title{z-index:2;align-content:start;gap:.65rem;display:grid;position:relative}.laboratory-index__entry-title>p{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:600}.laboratory-index__entry h3{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,4vw,4.5rem);font-weight:500;line-height:.9}.laboratory-index__entry-title .ui-status{justify-self:start}.laboratory-index__entry-copy{z-index:2;align-content:start;gap:1rem;padding-right:clamp(4rem,9vw,8rem);display:grid;position:relative}.laboratory-index__entry-copy p,.laboratory-index__entry-copy small{color:var(--color-text-secondary);margin:0;line-height:1.65}.laboratory-index__entry-copy p{font-size:.9rem}.laboratory-index__entry-copy small{font-size:.72rem}.laboratory-index__entry>.ui-action,.laboratory-index__no-link{z-index:2;grid-column:2/-1;justify-self:start;margin:0;position:relative}.laboratory-index__no-link{min-height:var(--control-height);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;padding-block:.75rem;font-size:.72rem;font-weight:600}.laboratory-index__energy-mark,.laboratory-index__electronics-mark{z-index:1;aspect-ratio:1;opacity:.65;width:clamp(5rem,8vw,7rem);position:absolute;bottom:1.75rem;right:0}.laboratory-index__energy-mark{border-bottom:.3rem solid var(--color-walnut)}.laboratory-index__energy-mark i{border:1px solid var(--color-walnut);border-radius:45% 45% 10% 10%;width:36%;height:66%;position:absolute;bottom:.3rem}.laboratory-index__energy-mark i:first-child{background:var(--color-sage-muted);left:5%}@supports (color:color-mix(in lab, red, red)){.laboratory-index__energy-mark i:first-child{background:color-mix(in srgb, var(--color-sage-muted) 48%, transparent)}}.laboratory-index__energy-mark i:nth-child(2){background:var(--color-taupe);height:54%;right:5%}@supports (color:color-mix(in lab, red, red)){.laboratory-index__energy-mark i:nth-child(2){background:color-mix(in srgb, var(--color-taupe) 42%, transparent)}}.laboratory-index__energy-mark b{aspect-ratio:1;border:1px solid var(--color-walnut);width:.7rem;transition:transform var(--duration-base) var(--ease-standard);border-radius:50%;position:absolute;bottom:24%;right:16%}.laboratory-index__entry--energy:focus-within .laboratory-index__energy-mark b,.laboratory-index__entry--energy:hover .laboratory-index__energy-mark b{transform:rotate(90deg)}.laboratory-index__electronics-mark{aspect-ratio:auto;border:1px solid var(--color-walnut);background:var(--color-pewter);height:68%}.laboratory-index__electronics-mark i{border:1px solid var(--color-deep-espresso);background:var(--color-sage-dark);width:16%;position:absolute;top:16%;bottom:16%}.laboratory-index__electronics-mark i:first-child{left:8%}.laboratory-index__electronics-mark i:nth-child(2){left:31%}.laboratory-index__electronics-mark i:nth-child(3){left:54%}.laboratory-index__electronics-mark b{aspect-ratio:1;border:1px solid var(--color-deep-espresso);background:var(--color-clay);width:16%;transition:transform var(--duration-fast) var(--ease-standard);position:absolute;bottom:12%;right:7%}.laboratory-index__entry--electronics:focus-within .laboratory-index__electronics-mark b,.laboratory-index__entry--electronics:hover .laboratory-index__electronics-mark b{transform:translateY(-.35rem)}.laboratory-index__lineage-mark{z-index:1;aspect-ratio:1;opacity:.65;width:clamp(5rem,8vw,7rem);position:absolute;bottom:1.75rem;right:0}.laboratory-index__lineage-mark:before,.laboratory-index__lineage-mark:after{content:"";background:var(--color-walnut);transform-origin:0;width:44%;height:1px;position:absolute;top:24%;left:50%}.laboratory-index__lineage-mark:before{transform:rotate(58deg)}.laboratory-index__lineage-mark:after{transform:rotate(122deg)}.laboratory-index__lineage-mark i{aspect-ratio:1;border:1px solid var(--color-walnut);width:.8rem;position:absolute}.laboratory-index__lineage-mark i:first-child{background:var(--color-buff);top:16%;left:50%;transform:translate(-50%)}.laboratory-index__lineage-mark i:nth-child(2){background:var(--color-sage-muted);bottom:14%;left:6%}@supports (color:color-mix(in lab, red, red)){.laboratory-index__lineage-mark i:nth-child(2){background:color-mix(in srgb, var(--color-sage-muted) 48%, transparent)}}.laboratory-index__lineage-mark i:nth-child(3){background:var(--color-taupe);bottom:14%;right:6%}@supports (color:color-mix(in lab, red, red)){.laboratory-index__lineage-mark i:nth-child(3){background:color-mix(in srgb, var(--color-taupe) 42%, transparent)}}.laboratory-index__lineage-mark b{aspect-ratio:1;border:1px solid var(--color-walnut);background:var(--color-clay);width:.5rem;transition:transform var(--duration-base) var(--ease-standard);border-radius:50%;position:absolute;bottom:24%;left:24%}.laboratory-index__entry--lineage:focus-within .laboratory-index__lineage-mark b,.laboratory-index__entry--lineage:hover .laboratory-index__lineage-mark b{transform:translate(.85rem,-1.35rem)}.laboratory-index__scope{background:var(--color-sage-pale);grid-template-columns:minmax(20rem,.8fr) minmax(28rem,1.2fr)}.laboratory-index__scope dl{border-top:1px solid var(--color-border-soft);margin:0}.laboratory-index__scope dl>div{border-bottom:1px solid var(--color-border-soft);min-height:6rem;transition:padding-inline var(--duration-fast) var(--ease-standard);grid-template-columns:minmax(13rem,.72fr) 1fr;align-items:center;gap:1.5rem;padding-block:1rem;display:grid}.laboratory-index__scope dt{letter-spacing:.08em;text-transform:uppercase;grid-template-columns:2.5rem 1fr;font-size:.7rem;font-weight:600;display:grid}.laboratory-index__scope dt span{color:var(--color-text-muted);font-size:.6rem}.laboratory-index__scope dd{gap:.35rem;margin:0;display:grid}.laboratory-index__scope dd strong{font-family:var(--font-display);font-size:clamp(1.25rem,1.8vw,1.65rem);font-weight:500}.laboratory-index__scope dd small{color:var(--color-text-secondary);font-size:.72rem;line-height:1.55}.laboratory-index__continuation{color:var(--color-text-on-dark);background:var(--color-deep-espresso);grid-template-columns:minmax(18rem,.72fr) minmax(26rem,1.28fr);align-items:end}.laboratory-index__continuation-mark{aspect-ratio:1;border:1px solid #fef4ea47;align-content:space-between;width:min(100%,24rem);padding:1.5rem;display:grid;position:relative;overflow:hidden}.laboratory-index__continuation-mark:before,.laboratory-index__continuation-mark:after{content:"";position:absolute}.laboratory-index__continuation-mark:before{border:1px solid #fef4ea2e;inset:18%;transform:rotate(45deg)}.laboratory-index__continuation-mark:after{background:var(--color-sage-muted);height:1px;top:50%;left:8%;right:8%}.laboratory-index__continuation-mark>span,.laboratory-index__continuation-mark>small,.laboratory-index__continuation-mark>strong,.laboratory-index__continuation-mark>i{z-index:1;position:relative}.laboratory-index__continuation-mark>span,.laboratory-index__continuation-mark>small{color:#fef4eaad;letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:600}.laboratory-index__continuation-mark>strong{color:var(--color-buff);font-family:var(--font-display);letter-spacing:-.08em;text-align:center;align-self:center;font-size:clamp(4rem,8vw,7rem);font-weight:500;line-height:.75}.laboratory-index__continuation-mark>i{background:var(--color-sage-muted);justify-self:center;width:42%;height:1px}.laboratory-index__continuation-copy{align-content:end;gap:2rem;display:grid}.laboratory-index__continuation .section-label,.laboratory-index__continuation-copy>p{color:#fef4eaad}.laboratory-index__continuation h2{color:var(--color-text-on-dark)}.laboratory-index__continuation nav{flex-wrap:wrap;gap:.75rem;display:flex}.laboratory-index__continuation .ui-action--primary{border-color:var(--color-buff);background:var(--color-buff);color:var(--color-deep-espresso)}.laboratory-index__continuation .ui-action--primary:hover{background:var(--color-off-white)}.laboratory-index__continuation .ui-action--secondary{color:var(--color-text-on-dark);border-color:#fef4ea5c}.laboratory-index__continuation .ui-action--secondary:hover{background:#fef4ea1a}@media (min-width:48rem) and (max-width:70rem){.laboratory-index__hero{grid-template-columns:minmax(7rem,.25fr) minmax(22rem,1fr)}.laboratory-index__identity{grid-column:2}.laboratory-index__bench{grid-area:2/1;align-self:end}.laboratory-index__entry{grid-template-columns:2rem 1fr}.laboratory-index__entry-copy,.laboratory-index__entry>.ui-action,.laboratory-index__no-link{grid-column:2}.laboratory-index__register,.laboratory-index__scope{grid-template-columns:1fr}}@media (max-width:47.99rem){.laboratory-index__hero,.laboratory-index__register,.laboratory-index__scope,.laboratory-index__continuation{grid-template-columns:1fr;gap:2.5rem}.laboratory-index__hero{min-height:0;padding-top:calc(var(--header-height) + 3rem)}.laboratory-index__rail,.laboratory-index__identity,.laboratory-index__bench{grid-area:auto/1}.laboratory-index__identity h1{max-width:100%;font-size:clamp(3.8rem,17vw,5.8rem)}.laboratory-index__bench{aspect-ratio:16/11;justify-self:stretch;width:100%;max-width:none}.laboratory-index__bench>strong{font-size:clamp(4.5rem,21vw,6.5rem)}.laboratory-index__vessels{width:25%;height:48%;top:16%;left:12%}.laboratory-index__module{width:38%;height:34%;bottom:17%;right:12%}.laboratory-index__register,.laboratory-index__scope,.laboratory-index__continuation{padding-block:5rem}.laboratory-index__register h2,.laboratory-index__scope h2,.laboratory-index__continuation h2{font-size:clamp(3rem,13vw,4.5rem)}.laboratory-index__entry{grid-template-columns:2rem 1fr;min-height:0;padding-block:2rem}.laboratory-index__entry-title,.laboratory-index__entry-copy,.laboratory-index__entry>.ui-action,.laboratory-index__no-link{grid-column:2}.laboratory-index__entry-copy{padding-right:0}.laboratory-index__energy-mark,.laboratory-index__electronics-mark,.laboratory-index__lineage-mark{display:none}.laboratory-index__scope dl>div{grid-template-columns:1fr;gap:.65rem}.laboratory-index__continuation-mark{width:min(88vw,22rem)}.laboratory-index__continuation nav{flex-direction:column;align-items:stretch}.laboratory-index__continuation nav .ui-action{width:100%}}.codeancestry{background:var(--color-canvas);min-height:100svh;overflow:clip}.codeancestry__hero{width:min(100%, var(--page-max));min-height:100svh;padding:calc(var(--header-height) + clamp(3rem, 7vw, 7rem)) var(--page-gutter) clamp(4rem, 7vw, 7rem);border-bottom:1px solid var(--color-border-soft);background:var(--color-linen);grid-template-columns:minmax(7rem,.25fr) minmax(24rem,1.1fr) minmax(16rem,.65fr);align-content:center;gap:clamp(2rem,5vw,5rem);margin-inline:auto;display:grid}.codeancestry__rail{grid-area:1/1;align-self:start;gap:1.25rem;display:grid}.codeancestry__rail .ui-status{justify-self:start}.codeancestry__identity{grid-area:1/2;align-content:center;display:grid}.codeancestry__identity>p{color:var(--color-text-secondary-on-tint);letter-spacing:.13em;text-transform:uppercase;margin:0 0 1.2rem;font-size:.68rem;font-weight:600}.codeancestry__identity h1,.codeancestry__origin h2,.codeancestry__section h2,.codeancestry__continuation h2{font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;margin:0;font-weight:500;line-height:.9}.codeancestry__identity h1{font-size:clamp(3.6rem,7vw,7.4rem)}.codeancestry__identity>strong{max-width:34rem;color:var(--color-text-secondary-on-tint);font-family:var(--font-display);margin-top:1.75rem;font-size:clamp(1.3rem,1.9vw,1.9rem);font-weight:500;line-height:1.16}.codeancestry__identity>small{color:var(--color-text-secondary-on-tint);letter-spacing:.08em;text-transform:uppercase;margin-top:1.25rem;font-size:.72rem;font-weight:600}.codeancestry__abstract{max-width:var(--reading-max);border-top:1px solid var(--color-border-soft);grid-area:2/2;gap:1rem;margin-top:2.5rem;padding-top:1.75rem;display:grid}.codeancestry__abstract p{color:var(--color-text-secondary-on-tint);margin:0;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.75}.codeancestry__abstract small{color:var(--color-text-secondary-on-tint);font-size:.8rem;line-height:1.7}.codeancestry__lineage{aspect-ratio:4/5;border:1px solid var(--color-walnut);background:var(--color-sage-pale);width:min(100%,24rem);box-shadow:inset 0 0 0 .75rem var(--color-canvas);grid-area:1/3/span 2;align-content:space-between;place-self:center end;padding:1.5rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.codeancestry__lineage{box-shadow:inset 0 0 0 .75rem color-mix(in srgb, var(--color-canvas) 28%, transparent)}}.codeancestry__lineage{transition:transform var(--duration-base) var(--ease-emphasized)}.codeancestry__hero:focus-within .codeancestry__lineage,.codeancestry__hero:hover .codeancestry__lineage{transform:translateY(-.35rem)}.codeancestry__lineage>span,.codeancestry__lineage>small{z-index:2;color:var(--color-text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:600;position:relative}.codeancestry__lineage-graph{aspect-ratio:1;align-self:center;width:100%;position:relative}.codeancestry__lineage-root,.codeancestry__lineage-child{aspect-ratio:1;border:1px solid var(--color-walnut);width:1.5rem;position:absolute}.codeancestry__lineage-root{background:var(--color-buff);top:12%;left:50%;transform:translate(-50%)}.codeancestry__lineage-child--left{background:var(--color-sage-muted);bottom:16%;left:8%}@supports (color:color-mix(in lab, red, red)){.codeancestry__lineage-child--left{background:color-mix(in srgb, var(--color-sage-muted) 52%, transparent)}}.codeancestry__lineage-child--right{background:var(--color-taupe);bottom:16%;right:8%}@supports (color:color-mix(in lab, red, red)){.codeancestry__lineage-child--right{background:color-mix(in srgb, var(--color-taupe) 46%, transparent)}}.codeancestry__lineage-edge{background:var(--color-walnut);transform-origin:0;width:46%;height:1px;position:absolute;top:22%;left:50%}.codeancestry__lineage-edge--right{transform:rotate(56deg)}.codeancestry__lineage-edge--left{transform:rotate(124deg)}.codeancestry__lineage-return{background:repeating-linear-gradient(to bottom, var(--color-clay) 0 .3rem, transparent .3rem .6rem);transform-origin:bottom;width:1px;height:44%;transition:transform var(--duration-base) var(--ease-emphasized);position:absolute;top:26%;left:20%;transform:scaleY(.45)}.codeancestry__hero:focus-within .codeancestry__lineage-return,.codeancestry__hero:hover .codeancestry__lineage-return{transform:scaleY(1)}.codeancestry__origin,.codeancestry__section,.codeancestry__continuation{width:min(100%, var(--page-max));padding:clamp(4.5rem, 8vw, 8rem) var(--page-gutter);border-bottom:1px solid var(--color-border-soft);gap:clamp(2rem,5vw,5rem);margin-inline:auto;display:grid}.codeancestry__origin,.codeancestry__section{grid-template-columns:minmax(18rem,.7fr) minmax(32rem,1.3fr);align-items:start}.codeancestry__section--stack{background:var(--color-sage-pale)}.codeancestry__origin header,.codeancestry__section header{top:calc(var(--header-height) + 2rem);align-content:start;gap:1.5rem;display:grid;position:sticky}.codeancestry__origin h2,.codeancestry__section h2,.codeancestry__continuation h2{font-size:clamp(2.6rem,4.4vw,4.6rem)}.codeancestry__origin header>p:last-child,.codeancestry__section header>p:last-child,.codeancestry__continuation-copy>p{max-width:34rem;color:var(--color-text-secondary);margin:0;font-size:.95rem;line-height:1.75}.codeancestry__section--stack header>p:last-child{color:var(--color-text-secondary-on-tint)}.codeancestry__body{min-width:0}.codeancestry__prose{max-width:var(--reading-max);gap:1.5rem;display:grid}.codeancestry__prose p,.codeancestry__prose-line{color:var(--color-text-secondary);margin:0;font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.8}.codeancestry__prose-line{max-width:var(--reading-max);margin-bottom:2rem}.codeancestry__question{max-width:var(--reading-max);border-left:1px solid var(--color-walnut);margin:2.5rem 0 0;padding-left:clamp(1.25rem,2vw,2rem)}.codeancestry__question blockquote{margin:0}.codeancestry__question blockquote p{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(1.5rem,2.4vw,2.3rem);font-style:italic;font-weight:500;line-height:1.2}.codeancestry__question figcaption{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;margin-top:1rem;font-size:.62rem;font-weight:600}.codeancestry__subhead{color:var(--color-text-primary);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.7rem;font-weight:600}.codeancestry__subhead:not(:first-child){margin-top:3.5rem}.codeancestry__entries,.codeancestry__pipeline,.codeancestry__layers,.codeancestry__questions{margin:0;padding:0;list-style:none}.codeancestry__entry{border-top:1px solid var(--color-border-soft);grid-template-columns:2.5rem minmax(9rem,.5fr) minmax(16rem,1fr);align-items:start;gap:1.25rem;padding:1.5rem 0;display:grid}.codeancestry__entries>li:last-child{border-bottom:1px solid var(--color-border-soft)}.codeancestry__entry>span{color:var(--color-text-muted);letter-spacing:.1em;font-size:.62rem;font-weight:600}.codeancestry__entry-title{align-content:start;gap:.4rem;display:grid}.codeancestry__entry-title h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,2.2vw,2.1rem);font-weight:500;line-height:1.05}.codeancestry__entries--compact .codeancestry__entry-title h3{font-size:clamp(1.15rem,1.5vw,1.45rem)}.codeancestry__entry-title p{color:var(--color-text-muted);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:600}.codeancestry__entry-body{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.7}.codeancestry__pipeline{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.codeancestry__pipeline li{min-height:var(--control-height);border:1px solid var(--color-border-soft);color:var(--color-text-secondary);letter-spacing:.04em;align-items:center;gap:.5rem;padding:.6rem .9rem;font-size:.78rem;font-weight:600;display:flex}.codeancestry__pipeline li span{color:var(--color-text-muted);letter-spacing:.1em;font-size:.6rem}.codeancestry__pipeline li:last-child{border-color:var(--color-walnut);background:var(--color-buff)}@supports (color:color-mix(in lab, red, red)){.codeancestry__pipeline li:last-child{background:color-mix(in srgb, var(--color-buff) 55%, transparent)}}.codeancestry__pipeline li:last-child{color:var(--color-text-primary)}.codeancestry__fitness{border-top:1px solid var(--color-border-soft);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:0;margin:0;display:grid}.codeancestry__fitness>div{border-bottom:1px solid var(--color-border-soft);gap:.35rem;padding:1rem 1rem 1rem 0;display:grid}.codeancestry__fitness dt{letter-spacing:.08em;text-transform:uppercase;align-items:baseline;gap:.6rem;font-size:.7rem;font-weight:600;display:flex}.codeancestry__fitness dt b{color:var(--color-walnut);font-family:var(--font-display);letter-spacing:0;font-size:1.5rem;font-weight:500}.codeancestry__fitness dd{color:var(--color-text-secondary);margin:0;font-size:.82rem;line-height:1.6}.codeancestry__layers{gap:.5rem;display:grid}.codeancestry__layers li{border:1px solid var(--color-walnut);background:var(--color-canvas);grid-template-columns:2.5rem minmax(10rem,.62fr) minmax(16rem,1fr);align-items:start;gap:1.25rem;padding:1.25rem;display:grid}@supports (color:color-mix(in lab, red, red)){.codeancestry__layers li{background:color-mix(in srgb, var(--color-canvas) 62%, transparent)}}.codeancestry__layers li>span{color:var(--color-text-muted);letter-spacing:.1em;font-size:.62rem;font-weight:600}.codeancestry__layers li>div{gap:.35rem;display:grid}.codeancestry__layers h3{font-family:var(--font-display);margin:0;font-size:clamp(1.15rem,1.6vw,1.5rem);font-weight:500;line-height:1.1}.codeancestry__layers li>div p{color:var(--color-text-muted);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:600}.codeancestry__layers li>p{color:var(--color-text-secondary-on-tint);margin:0;font-size:.85rem;line-height:1.65}.codeancestry__questions{border-top:1px solid var(--color-border-soft);display:grid}.codeancestry__questions li{border-bottom:1px solid var(--color-border-soft);grid-template-columns:3.5rem 1fr;align-items:baseline;gap:1.25rem;padding:1.1rem 0;display:grid}.codeancestry__questions li span{color:var(--color-walnut);letter-spacing:.1em;font-size:.68rem;font-weight:600}.codeancestry__questions li p{color:var(--color-text-secondary);margin:0;font-size:.92rem;line-height:1.7}.codeancestry__closing-note{max-width:var(--reading-max);color:var(--color-text-secondary);margin:2.5rem 0 0;font-size:.95rem;font-style:italic;line-height:1.75}.codeancestry__ledger{border-top:1px solid var(--color-walnut);margin:0}.codeancestry__ledger>div{border-bottom:1px solid var(--color-border-soft);grid-template-columns:minmax(11rem,.6fr) 1fr;align-items:center;gap:1.25rem;padding-block:1rem;display:grid}.codeancestry__ledger dt{letter-spacing:.08em;text-transform:uppercase;grid-template-columns:2.5rem 1fr;font-size:.7rem;font-weight:600;display:grid}.codeancestry__ledger dt span{color:var(--color-text-muted);font-size:.6rem}.codeancestry__ledger dd{gap:.35rem;margin:0;display:grid}.codeancestry__ledger dd strong{font-family:var(--font-display);font-size:clamp(1.2rem,1.7vw,1.55rem);font-weight:500}.codeancestry__ledger dd small{color:var(--color-text-secondary);font-size:.75rem;line-height:1.6}.codeancestry__continuation{color:var(--color-text-on-dark);background:var(--color-deep-espresso);grid-template-columns:minmax(18rem,.72fr) minmax(26rem,1.28fr);align-items:end}.codeancestry__continuation-copy{grid-column:2;align-content:end;gap:2rem;display:grid}.codeancestry__continuation .section-label,.codeancestry__continuation-copy>p{color:#fef4eaad}.codeancestry__continuation h2{color:var(--color-text-on-dark)}.codeancestry__continuation nav{flex-wrap:wrap;grid-column:2;gap:.75rem;display:flex}.codeancestry__continuation .ui-action--primary{border-color:var(--color-buff);background:var(--color-buff);color:var(--color-deep-espresso)}.codeancestry__continuation .ui-action--primary:hover{background:var(--color-off-white)}.codeancestry__continuation .ui-action--secondary{color:var(--color-text-on-dark);border-color:#fef4ea5c}.codeancestry__continuation .ui-action--secondary:hover{background:#fef4ea1a}@media (min-width:48rem) and (max-width:70rem){.codeancestry__hero{grid-template-columns:minmax(7rem,.25fr) minmax(22rem,1fr)}.codeancestry__identity,.codeancestry__abstract{grid-column:2}.codeancestry__lineage{grid-area:3/1;place-self:start;width:min(100%,18rem)}.codeancestry__origin,.codeancestry__section,.codeancestry__continuation{grid-template-columns:1fr}.codeancestry__origin header,.codeancestry__section header{position:static}.codeancestry__continuation-copy,.codeancestry__continuation nav{grid-column:1}.codeancestry__entry,.codeancestry__layers li{grid-template-columns:2rem 1fr}.codeancestry__entry-title,.codeancestry__entry-body,.codeancestry__layers li>div,.codeancestry__layers li>p{grid-column:2}}@media (max-width:47.99rem){.codeancestry__hero,.codeancestry__origin,.codeancestry__section,.codeancestry__continuation{grid-template-columns:1fr;gap:2.5rem}.codeancestry__hero{min-height:0;padding-top:calc(var(--header-height) + 3rem)}.codeancestry__rail,.codeancestry__identity,.codeancestry__abstract,.codeancestry__lineage,.codeancestry__continuation-copy,.codeancestry__continuation nav{grid-area:auto/1}.codeancestry__identity h1{font-size:clamp(3.2rem,15vw,5rem)}.codeancestry__abstract{margin-top:0}.codeancestry__lineage{aspect-ratio:4/5;justify-self:stretch;width:100%;max-width:none}.codeancestry__origin,.codeancestry__section,.codeancestry__continuation{padding-block:4rem}.codeancestry__origin header,.codeancestry__section header{position:static}.codeancestry__origin h2,.codeancestry__section h2,.codeancestry__continuation h2{font-size:clamp(2.2rem,10vw,3.4rem)}.codeancestry__entry,.codeancestry__layers li{grid-template-columns:2rem 1fr;gap:.9rem}.codeancestry__entry-title,.codeancestry__entry-body,.codeancestry__layers li>div,.codeancestry__layers li>p{grid-column:2}.codeancestry__ledger>div{grid-template-columns:1fr;gap:.65rem}.codeancestry__continuation nav{flex-direction:column;align-items:stretch}.codeancestry__continuation nav .ui-action{width:100%}}@media (prefers-reduced-motion:reduce){.codeancestry__lineage,.codeancestry__lineage-return,.laboratory-index__lineage-mark b{transition:none}.codeancestry__hero:focus-within .codeancestry__lineage,.codeancestry__hero:hover .codeancestry__lineage,.laboratory-index__entry--lineage:focus-within .laboratory-index__lineage-mark b,.laboratory-index__entry--lineage:hover .laboratory-index__lineage-mark b{transform:none}.codeancestry__lineage-return,.codeancestry__hero:focus-within .codeancestry__lineage-return,.codeancestry__hero:hover .codeancestry__lineage-return{transform:scaleY(1)}}.cosmos-foundation{background:var(--color-canvas);min-height:100svh;overflow:clip}.cosmos-foundation__hero{width:min(100%, var(--page-max));min-height:100svh;padding:calc(var(--header-height) + clamp(3rem, 7vw, 7rem)) var(--page-gutter) clamp(4rem, 7vw, 7rem);border-bottom:1px solid var(--color-border-soft);background:var(--color-buff);grid-template-columns:minmax(7rem,.25fr) minmax(25rem,1.05fr) minmax(20rem,.7fr);align-items:center;gap:clamp(2rem,5vw,6rem);margin-inline:auto;display:grid}.cosmos-foundation__rail{align-self:start;gap:1.25rem;display:grid}.cosmos-foundation__rail .ui-status{justify-self:start}.cosmos-foundation__identity{align-content:center;display:grid}.cosmos-foundation__identity>p{color:var(--color-text-secondary);letter-spacing:.13em;text-transform:uppercase;margin:0 0 1.2rem;font-size:.68rem;font-weight:600}.cosmos-foundation__identity h1,.cosmos-foundation__practices h2,.cosmos-foundation__close h2{font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;margin:0;font-weight:500;line-height:.9}.cosmos-foundation__identity h1{max-width:10ch;font-size:clamp(4.4rem,7.8vw,8.4rem)}.cosmos-foundation__identity>strong{max-width:32rem;color:var(--color-text-secondary-on-tint);font-family:var(--font-display);margin-top:2rem;font-size:clamp(1.35rem,2vw,2rem);font-weight:500;line-height:1.14}.cosmos-foundation__identity>small{max-width:38rem;color:var(--color-text-secondary-on-tint);margin-top:1.25rem;font-size:clamp(.9rem,1vw,1rem);line-height:1.7}.cosmos-foundation__atlas{aspect-ratio:4/5;border:1px solid var(--color-walnut);background:var(--color-canvas-soft);align-content:space-between;justify-self:end;width:min(100%,28rem);padding:1.5rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.cosmos-foundation__atlas{background:color-mix(in srgb, var(--color-canvas-soft) 64%, var(--color-buff))}}.cosmos-foundation__atlas{box-shadow:inset 0 0 0 .75rem var(--color-canvas)}@supports (color:color-mix(in lab, red, red)){.cosmos-foundation__atlas{box-shadow:inset 0 0 0 .75rem color-mix(in srgb, var(--color-canvas) 24%, transparent)}}.cosmos-foundation__atlas{transition:transform var(--duration-base) var(--ease-emphasized)}.cosmos-foundation__hero:focus-within .cosmos-foundation__atlas,.cosmos-foundation__hero:hover .cosmos-foundation__atlas{transform:translateY(-.35rem)}.cosmos-foundation__atlas>span,.cosmos-foundation__atlas>small{z-index:4;color:var(--color-text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:600;position:relative}.cosmos-foundation__mark{z-index:2;aspect-ratio:1;width:72%;color:var(--color-walnut);transition:transform var(--duration-base) var(--ease-emphasized);position:absolute;top:14%;left:50%;overflow:visible;transform:translate(-50%)}.cosmos-foundation__hero:focus-within .cosmos-foundation__mark,.cosmos-foundation__hero:hover .cosmos-foundation__mark{transform:translate(-50%)rotate(4deg)}.cosmos-foundation__legend{z-index:4;color:var(--color-text-muted);letter-spacing:.1em;text-align:center;text-transform:uppercase;grid-template-columns:repeat(2,1fr);font-size:.58rem;font-weight:600;display:grid;position:absolute;bottom:16%;left:9%;right:9%}.cosmos-foundation__practices,.cosmos-foundation__close{width:min(100%, var(--page-max));padding:clamp(5rem, 9vw, 9rem) var(--page-gutter);border-bottom:1px solid var(--color-border-soft);gap:clamp(2rem,5vw,6rem);margin-inline:auto;display:grid}.cosmos-foundation__practices{grid-template-columns:minmax(18rem,.72fr) minmax(32rem,1.28fr)}.cosmos-foundation__practices header,.cosmos-foundation__close-copy{align-content:start;gap:1.5rem;display:grid}.cosmos-foundation__practices h2,.cosmos-foundation__close h2{font-size:clamp(3.4rem,6.2vw,6.8rem)}.cosmos-foundation__practices header>p:last-child{max-width:42rem;color:var(--color-text-secondary-on-tint);margin:0;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.75}.cosmos-foundation__close-copy>p{max-width:38rem;margin:0;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.75}.cosmos-foundation__practices ol{margin:0;padding:0;list-style:none}.cosmos-foundation__practices li{border-top:1px solid var(--color-border-soft);min-height:8.5rem;transition:color var(--duration-fast) var(--ease-standard), padding-inline var(--duration-fast) var(--ease-standard);grid-template-columns:2.5rem max-content minmax(12rem,1fr) max-content auto;align-items:center;gap:.65rem 1.75rem;padding-block:1.35rem;display:grid}.cosmos-foundation__practices li:last-child{border-bottom:1px solid var(--color-border-soft)}.cosmos-foundation__practices li>span,.cosmos-foundation__practices li>i{color:var(--color-text-muted);letter-spacing:.1em;font-size:.62rem;font-style:normal;font-weight:600}.cosmos-foundation__practices li>div{gap:.35rem;min-width:max-content;display:grid}.cosmos-foundation__practices li>div p,.cosmos-foundation__practices li>p,.cosmos-foundation__practices li>small{margin:0}.cosmos-foundation__practices li>div p{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:600}.cosmos-foundation__practices h3{font-family:var(--font-display);white-space:nowrap;margin:0;font-size:clamp(1.8rem,2.8vw,2.8rem);font-weight:500;line-height:1}.cosmos-foundation__practices li>p,.cosmos-foundation__practices li>small{color:var(--color-text-secondary);line-height:1.6}.cosmos-foundation__practices li>p{min-width:0;max-width:36rem;font-size:.86rem}.cosmos-foundation__practices li>small{white-space:nowrap;font-size:.7rem}.cosmos-foundation__practices li>nav{flex-wrap:wrap;align-items:center;gap:.55rem 1.1rem;display:flex}.cosmos-foundation__close{color:var(--color-text-on-dark);background:var(--color-walnut);border-bottom:0;grid-template-columns:minmax(22rem,1.2fr) minmax(14rem,.55fr);align-items:end}.cosmos-foundation__close h2{max-width:14ch;color:var(--color-text-on-dark);font-size:clamp(2.8rem,5vw,5.2rem)}.cosmos-foundation__close .section-label,.cosmos-foundation__close-copy>p{color:#fef4eab8}.cosmos-foundation__close nav{flex-flow:column;align-items:stretch;gap:.75rem;min-width:13rem;display:flex}.cosmos-foundation__close nav .ui-action{justify-content:center;width:100%}.cosmos-foundation__close .ui-action--primary{border-color:var(--color-buff);background:var(--color-buff);color:var(--color-deep-espresso)}.cosmos-foundation__close .ui-action--primary:hover{background:var(--color-off-white)}.cosmos-foundation__close .ui-action--secondary{color:var(--color-text-on-dark);border-color:#fef4ea66}.cosmos-foundation__close .ui-action--secondary:hover{background:#fef4ea1a}@media (min-width:48rem) and (max-width:70rem){.cosmos-foundation__hero{grid-template-columns:minmax(7rem,.25fr) minmax(22rem,1fr)}.cosmos-foundation__identity{grid-column:2}.cosmos-foundation__atlas{grid-area:2/1;align-self:end}.cosmos-foundation__practices li{grid-template-columns:2rem max-content minmax(0,1fr)}.cosmos-foundation__practices li>small,.cosmos-foundation__practices li>nav{grid-column:2/-1}.cosmos-foundation__practices,.cosmos-foundation__close{grid-template-columns:1fr}}@media (max-width:47.99rem){.cosmos-foundation__hero,.cosmos-foundation__practices,.cosmos-foundation__close{grid-template-columns:1fr;gap:2.5rem}.cosmos-foundation__hero{min-height:0;padding-top:calc(var(--header-height) + 3rem)}.cosmos-foundation__rail,.cosmos-foundation__identity,.cosmos-foundation__atlas{grid-area:auto/1}.cosmos-foundation__identity h1{max-width:100%;font-size:clamp(3.8rem,17vw,5.8rem)}.cosmos-foundation__atlas{aspect-ratio:16/11;justify-self:stretch;width:100%;max-width:none}.cosmos-foundation__mark{width:42%;top:8%}.cosmos-foundation__practices,.cosmos-foundation__close{padding-block:5rem}.cosmos-foundation__practices h2,.cosmos-foundation__close h2{font-size:clamp(3rem,13vw,4.5rem)}.cosmos-foundation__practices li{grid-template-columns:2rem 1fr;gap:.85rem;padding-block:1.5rem}.cosmos-foundation__practices li>div{min-width:0}.cosmos-foundation__practices h3,.cosmos-foundation__practices li>small{white-space:normal}.cosmos-foundation__practices li>p,.cosmos-foundation__practices li>small,.cosmos-foundation__practices li>nav{grid-column:2/-1}.cosmos-foundation__close nav{flex-direction:column;justify-content:stretch;align-items:stretch}.cosmos-foundation__close nav .ui-action{width:100%}}.sound-foundation{background:var(--color-canvas);min-height:100svh;overflow:clip}.sound-foundation__hero{width:min(100%, var(--page-max));min-height:100svh;padding:calc(var(--header-height) + clamp(3rem, 7vw, 7rem)) var(--page-gutter) clamp(4rem, 7vw, 7rem);border-bottom:1px solid var(--color-border-soft);grid-template-columns:minmax(7rem,.25fr) minmax(25rem,1.05fr) minmax(20rem,.7fr);align-items:center;gap:clamp(2rem,5vw,6rem);margin-inline:auto;display:grid}.sound-foundation__rail{align-self:start;gap:1.25rem;display:grid}.sound-foundation__rail .ui-status{justify-self:start}.sound-foundation__identity{align-content:center;display:grid}.sound-foundation__identity>p{color:var(--color-text-secondary);letter-spacing:.13em;text-transform:uppercase;margin:0 0 1.2rem;font-size:.68rem;font-weight:600}.sound-foundation__identity h1,.sound-foundation__formats h2,.sound-foundation__gate h2,.sound-foundation__boundary h2{font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;margin:0;font-weight:500;line-height:.9}.sound-foundation__identity h1{max-width:10ch;font-size:clamp(4.4rem,7.8vw,8.4rem)}.sound-foundation__identity>strong{max-width:34rem;color:var(--color-text-secondary);font-family:var(--font-display);margin-top:2rem;font-size:clamp(1.35rem,2vw,2rem);font-weight:500;line-height:1.14}.sound-foundation__identity>small{max-width:37rem;color:var(--color-text-secondary);margin-top:1.25rem;font-size:clamp(.9rem,1vw,1rem);line-height:1.7}.sound-foundation__instrument{aspect-ratio:4/5;border:1px solid var(--color-taupe);background:var(--color-sage-pale);width:min(100%,28rem);box-shadow:inset 0 0 0 .75rem var(--color-canvas-soft);align-content:space-between;justify-self:end;padding:1.5rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.sound-foundation__instrument{box-shadow:inset 0 0 0 .75rem color-mix(in srgb, var(--color-canvas-soft) 38%, transparent)}}.sound-foundation__instrument{transition:transform var(--duration-base) var(--ease-emphasized)}.sound-foundation__hero:focus-within .sound-foundation__instrument,.sound-foundation__hero:hover .sound-foundation__instrument{transform:translateY(-.35rem)}.sound-foundation__instrument>span,.sound-foundation__instrument>small{z-index:2;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:600;position:relative}.sound-foundation__disc{aspect-ratio:1;border:1px solid var(--color-walnut);border-radius:50%;place-items:center;width:74%;display:grid;position:absolute;top:13%;left:50%;transform:translate(-50%)}.sound-foundation__disc i{aspect-ratio:1;border:1px solid var(--color-walnut);width:72%;position:absolute}@supports (color:color-mix(in lab, red, red)){.sound-foundation__disc i{border:1px solid color-mix(in srgb, var(--color-walnut) 42%, transparent)}}.sound-foundation__disc i{border-radius:50%}.sound-foundation__disc i:nth-child(2){width:46%}.sound-foundation__disc i:nth-child(3){background:var(--color-buff);width:20%}@supports (color:color-mix(in lab, red, red)){.sound-foundation__disc i:nth-child(3){background:color-mix(in srgb, var(--color-buff) 42%, transparent)}}.sound-foundation__disc strong{z-index:1;font-family:var(--font-display);letter-spacing:-.08em;font-size:clamp(3.75rem,7vw,6.5rem);font-weight:500;line-height:.8;position:relative}.sound-foundation__staff{gap:.55rem;width:100%;margin-top:auto;padding-bottom:2rem;display:grid;position:relative}.sound-foundation__staff i{background:var(--color-walnut);width:100%;height:1px}@supports (color:color-mix(in lab, red, red)){.sound-foundation__staff i{background:color-mix(in srgb, var(--color-walnut) 54%, transparent)}}.sound-foundation__staff b{background:var(--color-walnut);width:1px;height:calc(100% + 1.2rem);transition:left var(--duration-base) var(--ease-emphasized);position:absolute;top:-.6rem;left:18%}.sound-foundation__hero:focus-within .sound-foundation__staff b,.sound-foundation__hero:hover .sound-foundation__staff b{left:72%}.sound-foundation__formats,.sound-foundation__gate,.sound-foundation__boundary{width:min(100%, var(--page-max));padding:clamp(5rem, 9vw, 9rem) var(--page-gutter);border-bottom:1px solid var(--color-border-soft);gap:clamp(2rem,5vw,6rem);margin-inline:auto;display:grid}.sound-foundation__formats{grid-template-columns:minmax(18rem,.72fr) minmax(32rem,1.28fr)}.sound-foundation__formats header,.sound-foundation__gate header{align-content:start;gap:1.5rem;display:grid}.sound-foundation__formats h2,.sound-foundation__gate h2,.sound-foundation__boundary h2{font-size:clamp(3.4rem,6.2vw,6.8rem)}.sound-foundation__formats header>p:last-child,.sound-foundation__gate header>p:last-child,.sound-foundation__boundary-copy>p{max-width:42rem;color:var(--color-text-secondary);margin:0;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.75}.sound-foundation__formats ol{margin:0;padding:0;list-style:none}.sound-foundation__formats li{border-top:1px solid var(--color-border-soft);min-height:8.5rem;transition:color var(--duration-fast) var(--ease-standard), padding-inline var(--duration-fast) var(--ease-standard);grid-template-columns:2.5rem minmax(9rem,.55fr) minmax(14rem,1fr) minmax(10rem,.72fr) auto;align-items:center;gap:1.25rem;padding-block:1.35rem;display:grid;position:relative}.sound-foundation__formats li:last-child{border-bottom:1px solid var(--color-border-soft)}.sound-foundation__formats li>span,.sound-foundation__formats li>i{color:var(--color-text-muted);letter-spacing:.1em;font-size:.62rem;font-style:normal;font-weight:600}.sound-foundation__formats li>div{gap:.35rem;display:grid}.sound-foundation__formats li>div p,.sound-foundation__formats li>p,.sound-foundation__formats li>small{margin:0}.sound-foundation__formats li>div p{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:600}.sound-foundation__formats h3{font-family:var(--font-display);margin:0;font-size:clamp(1.8rem,2.8vw,2.8rem);font-weight:500;line-height:1}.sound-foundation__formats li>p,.sound-foundation__formats li>small{color:var(--color-text-secondary);line-height:1.6}.sound-foundation__formats li>p{font-size:.86rem}.sound-foundation__formats li>small{font-size:.7rem}.sound-foundation__gate{background:var(--color-linen);grid-template-columns:minmax(20rem,.8fr) minmax(28rem,1.2fr)}.sound-foundation__gate dl{border-top:1px solid var(--color-border-soft);margin:0}.sound-foundation__gate dl>div{border-bottom:1px solid var(--color-border-soft);min-height:6rem;transition:padding-inline var(--duration-fast) var(--ease-standard);grid-template-columns:minmax(13rem,.72fr) 1fr;align-items:center;gap:1.5rem;padding-block:1rem;display:grid}.sound-foundation__gate dt{letter-spacing:.08em;text-transform:uppercase;grid-template-columns:2.5rem 1fr;font-size:.7rem;font-weight:600;display:grid}.sound-foundation__gate dt span{color:var(--color-text-muted);font-size:.6rem}.sound-foundation__gate dd{gap:.35rem;margin:0;display:grid}.sound-foundation__gate dd strong{font-family:var(--font-display);font-size:clamp(1.25rem,1.8vw,1.65rem);font-weight:500}.sound-foundation__gate dd small{color:var(--color-text-secondary);font-size:.72rem;line-height:1.55}.sound-foundation__boundary{color:var(--color-text-on-dark);background:var(--color-deep-espresso);grid-template-columns:minmax(18rem,.72fr) minmax(26rem,1.28fr);align-items:end}.sound-foundation__boundary-mark{aspect-ratio:1;border:1px solid #fef4ea47;border-radius:50%;align-content:space-between;width:min(100%,24rem);padding:1.5rem;display:grid;position:relative;overflow:hidden}.sound-foundation__boundary-mark:before,.sound-foundation__boundary-mark:after{aspect-ratio:1;content:"";border:1px solid #fef4ea2e;border-radius:50%;width:72%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sound-foundation__boundary-mark:after{border-color:var(--color-buff);width:42%}.sound-foundation__boundary-mark>span,.sound-foundation__boundary-mark>small,.sound-foundation__boundary-mark>strong,.sound-foundation__boundary-mark>i{z-index:1;position:relative}.sound-foundation__boundary-mark>span,.sound-foundation__boundary-mark>small{color:#fef4eaa3;letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:600}.sound-foundation__boundary-mark>strong{color:var(--color-buff);font-family:var(--font-display);letter-spacing:-.08em;text-align:center;align-self:center;font-size:clamp(4.5rem,8vw,7rem);font-weight:500;line-height:.75}.sound-foundation__boundary-mark>i{background:var(--color-buff);justify-self:center;width:52%;height:1px}.sound-foundation__boundary-copy{align-content:end;gap:2rem;display:grid}.sound-foundation__boundary .section-label,.sound-foundation__boundary-copy>p{color:#fef4eaad}.sound-foundation__boundary h2{color:var(--color-text-on-dark)}.sound-foundation__boundary nav{flex-wrap:wrap;gap:.75rem;display:flex}.sound-foundation__boundary .ui-action--primary{border-color:var(--color-buff);background:var(--color-buff);color:var(--color-deep-espresso)}.sound-foundation__boundary .ui-action--primary:hover{background:var(--color-off-white)}.sound-foundation__boundary .ui-action--secondary{color:var(--color-text-on-dark);border-color:#fef4ea5c}.sound-foundation__boundary .ui-action--secondary:hover{background:#fef4ea1a}@media (min-width:48rem) and (max-width:70rem){.sound-foundation__hero{grid-template-columns:minmax(7rem,.25fr) minmax(22rem,1fr)}.sound-foundation__identity{grid-column:2}.sound-foundation__instrument{grid-area:2/1;align-self:end}.sound-foundation__formats li{grid-template-columns:2rem minmax(9rem,.55fr) 1fr}.sound-foundation__formats li>small{grid-column:2/-1}.sound-foundation__formats,.sound-foundation__gate{grid-template-columns:1fr}}@media (max-width:47.99rem){.sound-foundation__hero,.sound-foundation__formats,.sound-foundation__gate,.sound-foundation__boundary{grid-template-columns:1fr;gap:2.5rem}.sound-foundation__hero{min-height:0;padding-top:calc(var(--header-height) + 3rem)}.sound-foundation__rail,.sound-foundation__identity,.sound-foundation__instrument{grid-area:auto/1}.sound-foundation__identity h1{max-width:100%;font-size:clamp(3.8rem,17vw,5.8rem)}.sound-foundation__instrument{aspect-ratio:16/11;justify-self:stretch;width:100%;max-width:none}.sound-foundation__disc{width:48%;top:8%}.sound-foundation__disc strong{font-size:clamp(3.25rem,16vw,5rem)}.sound-foundation__formats,.sound-foundation__gate,.sound-foundation__boundary{padding-block:5rem}.sound-foundation__formats h2,.sound-foundation__gate h2,.sound-foundation__boundary h2{font-size:clamp(3rem,13vw,4.5rem)}.sound-foundation__formats li{grid-template-columns:2rem 1fr auto;gap:.85rem;padding-block:1.5rem}.sound-foundation__formats li>p,.sound-foundation__formats li>small{grid-column:2/-1}.sound-foundation__gate dl>div{grid-template-columns:1fr;gap:.65rem}.sound-foundation__boundary-mark{width:min(88vw,22rem)}.sound-foundation__boundary nav{flex-direction:column;align-items:stretch}.sound-foundation__boundary nav .ui-action{width:100%}}.media-readiness{border-top:1px solid var(--color-border-soft);margin-top:2rem;padding-top:1.25rem}.media-readiness__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.media-readiness h2,.native-media h3,.consent-embed h3{font-family:var(--font-display);margin:0;font-weight:600}.media-readiness h2{font-size:1.45rem}.media-readiness ul{margin:1rem 0 0;padding:0;list-style:none}.media-readiness li{min-height:var(--control-height);border-top:1px solid var(--color-border-soft);grid-template-columns:1.75rem 1fr;align-items:start;gap:.75rem;padding:.8rem 0;display:grid}.media-readiness li>span{color:var(--color-text-secondary);padding-top:.18rem;font-size:.62rem}.media-readiness li div{gap:.15rem;display:grid}.media-readiness li strong{font-size:.78rem}.media-readiness li small,.native-media__policy,.consent-embed__notice,.consent-embed__status{color:var(--color-text-secondary);font-size:.72rem;line-height:1.55}.native-media__player{min-height:var(--control-height);background:var(--color-deep-espresso);place-items:center;display:grid}.native-media__element{width:100%;height:auto;display:block}.native-media__element--audio{min-height:3.5rem}.native-media__caption{gap:1rem;padding:1.25rem;display:grid}.native-media__heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.native-media__heading .section-label{margin:0 0 .3rem}.native-media__heading h3,.consent-embed h3{font-size:clamp(1.4rem,2vw,2rem)}.native-media__heading>span{color:var(--color-text-secondary);font-size:.7rem}.native-media__policy,.media-message p,.native-media__transcript p,.consent-embed__notice,.consent-embed__status{margin:0}.media-message{border-left:.22rem solid var(--color-clay);background:var(--color-off-white);gap:.5rem;padding:.9rem 1rem;display:grid}.media-message p{font-size:.78rem}.native-media__transcript{border-top:1px solid var(--color-border-soft)}.native-media__transcript summary{min-height:var(--control-height);cursor:pointer;padding-block:.85rem;font-size:.78rem;font-weight:600}.native-media__transcript p{max-width:var(--reading-max);color:var(--color-text-secondary);padding-bottom:1rem;line-height:1.7}.consent-embed__viewport{aspect-ratio:16/9;background:var(--color-sage-pale);place-items:stretch stretch;width:100%;min-height:20rem;display:grid;position:relative;overflow:hidden}.consent-embed:is([data-state=loading],[data-state=ready]) .consent-embed__viewport,.consent-embed--poster .consent-embed__viewport{min-height:0}.consent-embed__play{cursor:pointer;background:0 0;border:0;padding:0;display:grid}.consent-embed__play>*{grid-area:1/1}.consent-embed__play-glyph{background:#1c16129e;border-radius:50%;place-self:center;width:4.5rem;height:4.5rem;transition:background .16s;box-shadow:0 .4rem 1.6rem #1c161257}.consent-embed__play-glyph:after{background:var(--color-off-white);clip-path:polygon(0 0,100% 50%,0 100%);content:"";width:1.5rem;height:1.5rem;margin:1.5rem 0 0 1.7rem;display:block}.consent-embed__play:is(:hover,:focus-visible) .consent-embed__play-glyph{background:#1c1612d1}.consent-embed__meta{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.9rem 1rem 0;display:flex}.consent-embed__poster,.consent-embed__frame{width:100%;height:100%}.consent-embed__poster{object-fit:cover}.consent-embed__frame{background:var(--color-linen);border:0}.consent-embed__placeholder{min-height:inherit;color:var(--color-sage-dark);font-family:var(--font-display);opacity:.28;place-items:center;font-size:clamp(4rem,15vw,10rem);display:grid}.consent-embed__gate{background:var(--color-canvas-soft);border-top:1px solid var(--color-border-soft);gap:.8rem;padding:clamp(1.25rem,4vw,2.5rem);display:grid;position:absolute;inset:auto 0 0}.consent-embed__gate .ui-status{justify-self:start}.consent-embed__actions{flex-wrap:wrap;gap:.75rem;display:flex}.consent-embed__notice,.consent-embed__status{min-height:2.5rem;padding:.75rem 1rem}.consent-embed__notice+.consent-embed__status{padding-top:0}.recovery-state{isolation:isolate;border-block:1px solid var(--color-border-soft);grid-template-columns:minmax(15rem,.78fr) minmax(20rem,1.22fr);align-items:center;gap:clamp(2.5rem,7vw,8rem);padding-block:clamp(2.5rem,5vw,5.5rem);display:grid;position:relative}.interior-main>.recovery-state{margin-top:clamp(5rem,9vw,9rem)}.recovery-state__instrument{aspect-ratio:1;width:min(100%,27rem);animation:recovery-instrument-arrive var(--duration-scene) var(--ease-emphasized) both;justify-self:center;place-items:center;display:grid;position:relative}.recovery-state__orbit,.recovery-state__axis{border-color:var(--color-taupe);opacity:.72;display:block;position:absolute}.recovery-state__orbit{border:1px solid var(--color-taupe);border-radius:50%}.recovery-state__orbit--outer{inset:0}.recovery-state__orbit--inner{border-color:var(--color-sage-dark);inset:20%}.recovery-state__axis--horizontal{border-top:1px solid;left:5%;right:5%}.recovery-state__axis--vertical{border-left:1px solid;top:5%;bottom:5%}.recovery-state__instrument strong{z-index:1;max-width:72%;color:var(--color-walnut);font-family:var(--font-display);letter-spacing:-.06em;text-align:center;font-size:clamp(3.5rem,8vw,7.5rem);font-weight:500;line-height:.8;position:relative}.recovery-state__instrument i{border:2px solid var(--color-canvas);background:var(--color-clay);width:.75rem;height:.75rem;box-shadow:0 0 0 1px var(--color-clay);animation:recovery-signal var(--duration-reveal) var(--ease-standard) .36s both;border-radius:50%;position:absolute;top:14%;right:15%}.recovery-state__copy{max-width:46rem;animation:recovery-copy-arrive var(--duration-reveal) var(--ease-emphasized) 80ms both}.recovery-state__copy>.ui-editorial-heading{max-width:13ch}.recovery-state__copy>.prose{max-width:38rem;margin:1.6rem 0 0}.recovery-state__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}@keyframes recovery-instrument-arrive{0%{opacity:0;transform:scale(.97)translateY(.75rem)}}@keyframes recovery-copy-arrive{0%{opacity:0;transform:translateY(.875rem)}}@keyframes recovery-signal{0%{opacity:0;transform:scale(.6)}}@media (max-width:78rem){.site-header__inner{grid-template-columns:1fr auto 1fr}.site-header__status{display:none}.editorial-field{width:min(35rem,46vw)}.hero-copy h1{font-size:clamp(3rem,5.6vw,4.75rem)}}@media (max-width:64rem){.observatory-hero{min-height:68rem}.observatory-poster{object-position:66% center}.observatory-artifact-access[data-artifact-id=astraea]{width:min(12rem,26vw);right:1.25rem}.observatory-artifact-access[data-artifact-id=pinaculo]{width:min(11rem,24vw);bottom:11rem;left:59%}.observatory-artifact-access[data-artifact-id=sound-lab],.observatory-artifact-access[data-artifact-id=future-energy],.observatory-artifact-access[data-artifact-id=electronics-ai],.observatory-artifact-access[data-artifact-id=drone]{display:none}.editorial-field{width:min(34rem,53vw);bottom:9.8rem}.selected-systems{min-height:9.8rem}.selected-systems__list{grid-template-columns:repeat(3,1fr)}.selected-systems__list a{grid-template-columns:auto 1fr}.system-arrow{display:none}.cc-ai-trigger{bottom:11rem}.laboratory-section,.page-intro{grid-template-columns:minmax(7rem,.35fr) minmax(20rem,1fr)}.case-study__hero{grid-template-columns:minmax(8rem,.35fr) minmax(20rem,1fr)}.case-study__facts{grid-column:2}.case-study__reading-section{grid-template-columns:minmax(4rem, .2fr) minmax(20rem, var(--reading-max))}.laboratory-section .instrument-figure,.page-intro__summary{grid-column:2}.instrument-figure{width:min(27rem,70vw)}}@media (max-width:47.99rem){:root{--header-height:6.75rem;--page-gutter:1rem}.site-header{position:absolute}.site-header__inner{min-height:var(--header-height);grid-template-columns:1fr;align-content:center;row-gap:.15rem}.desktop-navigation{flex-wrap:wrap;justify-content:center;gap:.1rem clamp(.4rem,2.5vw,1.15rem)}.desktop-navigation a{min-height:2.25rem;font-size:clamp(.72rem,3.4vw,.82rem)}.identity{gap:.65rem;font-size:1.3rem}.brand-mark{width:2.5rem}.brand-mark--compact{width:2.15rem}.observatory-hero{min-height:auto;padding-top:var(--header-height);display:grid;overflow:visible}.editorial-field{width:100%;min-height:auto;padding:2.5rem var(--page-gutter) 1.75rem;background:var(--color-canvas-soft);box-shadow:none;order:1;grid-row:1;align-items:flex-start;position:relative;inset:auto}.hero-copy{max-width:31rem}.hero-copy h1{max-width:29rem;font-size:clamp(3.1rem,13.5vw,4.8rem);line-height:.94}.hero-support{margin-top:1.5rem;font-size:.9rem;line-height:1.65}.hero-actions{flex-direction:column;align-items:stretch;gap:.5rem;margin-top:1.5rem}.primary-action,.secondary-action{width:100%}.current-focus--desktop{display:none}.current-focus--mobile{max-width:none;padding:1.25rem var(--page-gutter);border-bottom:1px solid var(--color-border-soft);background:var(--color-canvas-soft);order:3;grid-row:3;margin:0;display:grid}.scene-reveal{z-index:var(--z-scene);background:var(--color-sage-pale);order:2;grid-area:2/1;min-height:min(24rem,46svh);position:relative;inset:auto}.observatory-poster{object-position:center;transform:scale(2.2)translate(-7%,16%)}.observatory-artifact-access[data-artifact-id=astraea]{top:auto;bottom:3.25rem;right:auto;left:var(--page-gutter);border-color:#5f4b3585;width:min(12rem,100vw - 11rem);padding-block:.45rem}.observatory-artifact-access[data-artifact-id=pinaculo],.observatory-artifact-access[data-artifact-id=sound-lab],.observatory-artifact-access[data-artifact-id=future-energy],.observatory-artifact-access[data-artifact-id=electronics-ai],.observatory-artifact-access[data-artifact-id=drone]{display:none}.observatory-artifact-access__status{margin-bottom:.15rem}.observatory-artifact-access__link{min-height:2.75rem}.observatory-artifact-access__link strong{font-size:1rem}.observatory-artifact-access__focus{display:none}.poster-bottom-cover{height:3rem;display:block}.scene-status{z-index:var(--z-content);top:var(--page-gutter);bottom:auto;right:auto;left:var(--page-gutter)}.cc-ai-trigger,.cc-ai-panel{z-index:var(--z-chat);right:var(--page-gutter);bottom:var(--page-gutter);position:fixed}.cc-ai-trigger{width:auto;min-width:0;min-height:4rem;padding:.65rem .85rem;display:flex}.observatory-hero .cc-ai-trigger{bottom:calc(var(--page-gutter) + var(--control-height) + 1rem)}.cc-ai-trigger small,.cc-ai-trigger__preview,.cc-ai-trigger__prompt{display:none}.cc-ai-panel{border-radius:var(--radius-panel) var(--radius-panel) 0 0;width:100%;height:min(86svh,48rem);max-height:86svh;padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box;bottom:0;left:0;right:0}.cc-ai-panel>header{padding-top:1rem}.cc-ai-sheet-handle{z-index:1;background:#fef4ea6b;border-radius:999px;width:2.5rem;height:.18rem;display:block;position:absolute;top:.38rem;left:50%;transform:translate(-50%)}.cc-ai-backdrop{z-index:calc(var(--z-chat) - 1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#36281d5c;display:block;position:fixed;inset:0}.cc-ai-transcript{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding:.75rem .85rem}.cc-ai-form{padding:.65rem .85rem calc(.65rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;width:100%}.cc-ai-form__row{box-sizing:border-box;align-items:stretch;gap:.45rem;width:100%;display:flex}.cc-ai-form textarea{box-sizing:border-box;-webkit-appearance:none;border-radius:var(--radius-control);flex:1;min-width:0;min-height:2.75rem;max-height:6rem;padding:.6rem .75rem;font-size:16px;line-height:1.4}.cc-ai-form button[type=submit],.cc-ai-form button{box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;min-width:4.25rem;height:auto;min-height:2.75rem;padding-inline:.75rem;font-size:.85rem;font-weight:500;display:inline-flex}.cc-ai-disclosure{margin:0 .85rem .5rem}.selected-systems{order:4;min-height:auto;padding-block:1rem;position:relative;inset:auto}.selected-systems__heading{margin-bottom:.8rem}.selected-systems__list{grid-template-columns:1fr}.selected-systems__list a,.selected-systems__list a:first-child{border:0;border-top:1px solid var(--color-border-soft);min-height:4.6rem}.selected-systems__list a:last-child{border-bottom:1px solid var(--color-border-soft)}.laboratory-section,.page-intro,.site-footer{grid-template-columns:1fr}.profile-teaser__copy{padding-block:4rem 1rem}.profile-teaser__heading{font-size:clamp(2.6rem,12vw,4.5rem);line-height:.95}.profile-teaser__meta{flex-direction:column;gap:1.25rem}.profile-teaser__blend{height:140px}.media-teaser{grid-template-columns:1fr;gap:3rem;min-height:0;padding-block:5rem}.media-teaser__copy{grid-row:1}.media-teaser__instrument{grid-row:2;width:100%;max-width:none}.media-teaser__copy h2{max-width:10ch;font-size:clamp(3rem,13vw,4.5rem)}.media-teaser__formats{grid-template-columns:1fr}.media-teaser__formats li+li{border-top:1px solid var(--color-border-soft);border-left:0;padding-left:0}.media-teaser__action{width:100%}.personal-teaser{grid-template-columns:1fr;gap:3rem;min-height:0;padding-block:5rem}.personal-teaser__copy{grid-row:1}.personal-teaser__field{aspect-ratio:1;border-radius:var(--radius-card,.75rem);grid-row:2;justify-content:center;justify-self:center;align-items:center;width:100%;max-width:24rem;margin-inline:auto;display:flex;position:relative;overflow:hidden}.personal-teaser__mark{transform-origin:50%;width:66%;max-width:16rem;height:66%;max-height:16rem;margin:auto;position:relative;inset:auto}.personal-teaser__legend{bottom:2.25rem;left:1.25rem;right:1.25rem}.personal-teaser__field-label{top:1rem;left:1.25rem}.personal-teaser__field small{bottom:1rem;right:1.25rem}.personal-teaser__copy h2{max-width:10ch;font-size:clamp(3rem,13vw,4.5rem)}.personal-teaser__themes{grid-template-columns:1fr}.personal-teaser__themes li+li{border-top:1px solid var(--color-border-soft);border-left:0;padding-left:0}.personal-teaser__actions{flex-direction:column;align-items:stretch}.personal-teaser__action{width:100%}.editorial-section{min-height:auto;padding-block:5rem}.editorial-section h2,.page-intro h1,.recovery-state__copy>.ui-editorial-heading{font-size:clamp(3rem,13vw,4.5rem)}.laboratory-section .instrument-figure,.page-intro__summary{grid-column:1}.instrument-figure{width:min(100%,24rem)}.site-footer{padding-block:1rem 3rem}.site-footer__heading{font-size:clamp(2rem,9vw,3rem)}.site-footer__action-row{flex-direction:column;align-items:stretch}.site-footer__cta{justify-content:center;width:100%}.site-footer__nav-row{flex-direction:column;gap:1.5rem}.site-footer__primary-nav,.site-footer__secondary-nav{gap:.75rem 1.25rem}.interior-main,.recovery-page{padding-top:calc(var(--header-height) + 4rem)}.case-study{padding-top:calc(var(--header-height) + 3rem)}.case-study__hero,.case-study__reading-section,.case-study__evidence-field,.case-study__evidence-heading{grid-template-columns:1fr}.case-study__hero{gap:2.5rem;padding-bottom:4.5rem}.case-study__hero-rail{gap:.9rem}.case-study__back-link{margin-bottom:.75rem}.case-study__title-block h1{max-width:100%;font-size:clamp(3.7rem,19vw,6.2rem);line-height:var(--leading-display);overflow-wrap:anywhere}.case-study__facts{grid-column:1}.case-study__reading-section{gap:1.5rem;padding-block:4.5rem}.case-study__reading-section>div,.case-study__section-index{grid-column:1}.case-study__section-index{font-size:2.25rem}.case-study__reading-section h2,.case-study__evidence-copy h2,.case-study__evidence-heading h2,.case-study__unavailable h2,.case-study__related h2{font-size:clamp(2.7rem,13vw,4.25rem)}.case-study__evidence-field{min-height:auto;padding:4.5rem var(--page-gutter);gap:3rem}.case-study__evidence-orbit{justify-self:start;width:min(82vw,21rem)}.case-study__evidence{padding-block:4.5rem}.case-study__evidence-heading{gap:1.5rem}.case-study__media-stack{margin-top:3rem}.case-study__source-links{flex-direction:column;align-items:stretch}.case-study__source-links .ui-action{width:100%}.case-study-journey__routes{grid-template-columns:1fr}.case-study-journey__link{text-align:left;border-left:0;grid-column:1;min-height:7.5rem;padding:1.25rem 0}.case-study-journey__link--next .case-study-journey__direction,.case-study-journey__link--next .case-study-journey__title{justify-content:flex-start}.case-study-journey__exit{width:100%}.case-study__stack-list{grid-template-columns:1fr}.page-intro{gap:1.5rem}.recovery-state{grid-template-columns:1fr;gap:2.5rem}.recovery-state__instrument{justify-self:start;width:min(72vw,20rem)}.recovery-state__copy>.ui-editorial-heading{max-width:11ch}.recovery-state__actions{flex-direction:column;align-items:stretch}.recovery-state__actions .ui-action{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.route-transition-shell{animation:none}}.selected-systems:target{animation:selected-systems-acknowledge 1.2s var(--ease-emphasized)}@keyframes selected-systems-acknowledge{0%{background:var(--color-linen)}}.ana-debug{--stack-space:1.75rem}.ana-debug__intro{gap:1rem;max-width:42rem;display:grid}.ana-debug__empty{margin-top:2.5rem}.ana-debug__runs{gap:3rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.ana-debug__run{gap:1.25rem;max-width:42rem;display:grid}.ana-debug__run h2{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--color-sage-dark);margin:0 0 .35rem;font-size:.72rem;font-weight:600}.ana-debug__run p,.ana-debug__run li,.ana-debug__run dd{margin:0;font-size:1rem}.ana-debug__run ul{margin:0;padding-left:1.1rem}.ana-debug__ids{gap:.35rem;font-size:.9rem;display:grid}.ana-debug__ids code{word-break:break-all;font-size:.85em}.ana-debug__run dl{gap:.4rem 1.5rem;margin:0;display:grid}.ana-debug__run dl>div{grid-template-columns:minmax(8rem,14rem) minmax(4rem,8rem);align-items:baseline;gap:.5rem 1.25rem;display:grid}.ana-debug__run dt{margin:0;font-weight:500}@media (prefers-reduced-motion:reduce){.ana-debug,.ana-debug *,.ana-status,.ana-status *,.ana-status__dot{transition:none!important;animation:none!important}}.arcade-index,.arcade-game,.support-room,.sound-room{background:var(--color-canvas);min-height:100svh;overflow:clip}.arcade-index__hero,.arcade-game__hero,.support-room__hero,.sound-room__hero{width:min(100%, var(--page-max));padding:calc(var(--header-height) + clamp(3rem, 7vw, 6rem)) var(--page-gutter) clamp(3rem, 6vw, 5.5rem);border-bottom:1px solid var(--color-border-soft);background:var(--color-linen);grid-template-columns:minmax(7rem,.25fr) minmax(20rem,1.05fr);align-items:center;gap:clamp(2rem,5vw,6rem);margin-inline:auto;display:grid}.arcade-index__rail,.arcade-game__rail,.support-room__rail,.sound-room__rail{align-self:start;gap:1.25rem;display:grid}.arcade-index__rail .ui-status,.arcade-game__rail .ui-status,.support-room__rail .ui-status,.sound-room__rail .ui-status{justify-self:start}.arcade-index__identity,.arcade-game__identity,.support-room__identity,.sound-room__identity{align-content:center;display:grid}.arcade-index__identity>p,.support-room__identity>p,.sound-room__identity>p{color:var(--color-text-secondary);letter-spacing:.13em;text-transform:uppercase;margin:0 0 1.2rem;font-size:.68rem;font-weight:600}.arcade-index__identity h1,.arcade-game__identity h1,.support-room__identity h1,.sound-room__identity h1,.arcade-index__group h2,.arcade-game__record h2,.arcade-game__hold h2,.support-room__contribute h2,.support-room__tip h2,.sound-room__shelf h2{font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;margin:0;font-weight:500;line-height:.95}.arcade-index__identity h1,.arcade-game__identity h1,.support-room__identity h1,.sound-room__identity h1{max-width:18ch;font-size:clamp(3rem,6vw,6.4rem)}.arcade-index__identity>strong,.arcade-game__identity>strong,.support-room__identity>strong,.sound-room__identity>strong{max-width:40rem;color:var(--color-text-secondary);font-family:var(--font-display);margin-top:2rem;font-size:clamp(1.25rem,1.8vw,1.8rem);font-weight:500;line-height:1.2}.arcade-index__identity>small,.sound-room__identity>small{max-width:38rem;color:var(--color-text-secondary);margin-top:1.25rem;font-size:clamp(.85rem,1vw,.95rem);line-height:1.7}.sound-room__feature{width:min(100%, var(--page-max));padding:clamp(3rem, 6vw, 5.5rem) var(--page-gutter);border-bottom:1px solid var(--color-border-soft);background:var(--color-linen);gap:clamp(1.75rem,3vw,2.5rem);margin-inline:auto;display:grid}.sound-room__feature header{max-width:44rem}.sound-room__feature .section-label{margin:0 0 .85rem}.sound-room__feature .ui-status{margin-bottom:1.25rem}.sound-room__feature h2{max-width:16ch;font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(2.6rem,5vw,5rem);font-weight:500;line-height:.95}.sound-room__feature header>p:last-child{max-width:38rem;color:var(--color-text-secondary);margin:1.25rem 0 0;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.55}.sound-room__feature nav{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.arcade-index__group,.support-room__contribute,.sound-room__shelf{width:min(100%, var(--page-max));padding:clamp(3rem, 6vw, 5.5rem) var(--page-gutter);border-bottom:1px solid var(--color-border-soft);margin-inline:auto}.arcade-index__group header,.support-room__contribute header,.sound-room__shelf header,.arcade-game__record header{max-width:44rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.arcade-index__group header h2,.support-room__contribute header h2,.sound-room__shelf header h2{font-size:clamp(2rem,3.4vw,3.4rem)}.arcade-index__group header>p:last-child,.support-room__contribute header>p:last-child,.sound-room__shelf header>p:last-child{color:var(--color-text-secondary);margin:1.25rem 0 0;font-size:clamp(.9rem,1vw,1rem);line-height:1.7}.arcade-index__games,.support-room__repos,.sound-room__works{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:clamp(1.25rem,2.5vw,2rem);margin:0;padding:0;list-style:none;display:grid}.arcade-index__game,.support-room__repos>li{border:1px solid var(--color-border-soft);border-radius:var(--radius-panel);background:var(--color-canvas-soft);align-content:start;gap:1rem;padding:clamp(1.35rem,2.4vw,2rem);display:grid}.arcade-index__game-head,.support-room__repo-head{justify-items:start;gap:.5rem;display:grid}.arcade-index__game-head>p,.support-room__repo-head>p{color:var(--color-text-secondary);letter-spacing:.13em;text-transform:uppercase;margin:.35rem 0 0;font-size:.68rem;font-weight:600}.arcade-index__game-head h3,.support-room__repo-head h3,.sound-room__work-head h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:500;line-height:1}.arcade-index__game-body,.support-room__repo-body,.sound-room__work-body{color:var(--color-text-secondary);margin:0;font-size:.92rem;line-height:1.65}.arcade-index__game-spec{border-top:1px solid var(--color-border-soft);gap:.65rem;margin:0;padding-top:.85rem;display:grid}.arcade-index__game-spec>div{grid-template-columns:minmax(6rem,.4fr) 1fr;align-items:baseline;gap:.75rem;display:grid}.arcade-index__game-spec dt,.arcade-game__record dt{color:var(--color-text-secondary);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:600}.arcade-index__game-spec dd,.arcade-game__record dd{margin:0;font-size:.86rem;line-height:1.55}.arcade-index__game-block{border-left:2px solid var(--color-clay);background:var(--color-sage-pale);color:var(--color-text-secondary-on-tint);margin:0;padding:.85rem 1rem;font-size:.85rem;line-height:1.6}.arcade-index__game-actions,.support-room__repo-actions,.arcade-game__record nav,.game-frame__actions,.game-frame__bar{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.game-frame{width:min(100%, var(--page-max));padding:clamp(2rem, 4vw, 3.5rem) var(--page-gutter);border-bottom:1px solid var(--color-border-soft);margin-inline:auto}.game-frame__viewport{border:1px solid var(--color-walnut);border-radius:var(--radius-panel);background:var(--color-sage-pale);display:grid;position:relative;overflow:hidden}.game-frame__viewport[data-playing=true]{aspect-ratio:16/10;background:var(--color-espresso)}.game-frame__surface{border:0;width:100%;height:100%}.game-frame__gate{align-content:center;justify-items:start;gap:1rem;min-height:22rem;padding:clamp(1.75rem,4vw,3.5rem);display:grid}.game-frame__gate h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;line-height:.95}.game-frame__gate ul{color:var(--color-text-secondary-on-tint);gap:.4rem;margin:0;padding-left:1.1rem;font-size:.9rem;line-height:1.6;display:grid}.game-frame__warning{border-left:2px solid var(--color-clay);background:var(--color-canvas);margin:0;padding:.75rem 1rem}@supports (color:color-mix(in lab, red, red)){.game-frame__warning{background:color-mix(in srgb, var(--color-canvas) 55%, transparent)}}.game-frame__warning{color:var(--color-text-secondary-on-tint);font-size:.85rem;line-height:1.6}.game-frame__bar{margin-top:1.25rem}.game-frame__status{color:var(--color-text-secondary);margin:1rem 0 0;font-size:.8rem;line-height:1.6}.arcade-game__hold,.arcade-game__record{width:min(100%, var(--page-max));padding:clamp(3rem, 6vw, 5rem) var(--page-gutter);border-bottom:1px solid var(--color-border-soft);margin-inline:auto}.arcade-game__hold{justify-items:start;gap:1.25rem;display:grid}.arcade-game__hold h2{max-width:22ch;font-size:clamp(1.9rem,3vw,3rem)}.arcade-game__hold p{max-width:44rem;color:var(--color-text-secondary);margin:0;font-size:clamp(.92rem,1vw,1.02rem);line-height:1.7}.arcade-game__hold-note{border-left:2px solid var(--color-border-soft);padding-left:1rem}.arcade-game__record dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.5rem 2rem;margin:0 0 2.5rem;display:grid}.arcade-game__record dl>div{border-top:1px solid var(--color-border-soft);align-content:start;gap:.5rem;padding-top:.85rem;display:grid}.arcade-game__record dd ul{gap:.3rem;margin:0;padding-left:1.1rem;display:grid}.arcade-game__record dd small{color:var(--color-text-secondary);margin-top:.35rem;font-size:.76rem;display:block}.support-room__licensing{border-left:2px solid var(--color-clay);background:var(--color-sage-pale);justify-items:start;gap:.75rem;max-width:46rem;margin-top:clamp(2rem,4vw,3rem);padding:clamp(1.35rem,2.4vw,2rem);display:grid}.support-room__licensing h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:500;line-height:1.05}.support-room__licensing p{color:var(--color-text-secondary-on-tint);margin:0;font-size:.9rem;line-height:1.65}.support-room__licensing small{color:var(--color-text-secondary-on-tint);font-size:.75rem}.support-room__tip{width:min(100%, var(--page-max));padding:clamp(3rem, 6vw, 5.5rem) var(--page-gutter);grid-template-columns:minmax(20rem,1.1fr) minmax(14rem,.6fr);align-items:center;gap:clamp(2rem,5vw,5rem);margin-inline:auto;display:grid}.support-room__tip-copy{justify-items:start;gap:1.25rem;display:grid}.support-room__tip-copy h2{font-size:clamp(2rem,3.4vw,3.4rem)}.support-room__tip-copy p{max-width:34rem;color:var(--color-text-secondary);margin:0;font-size:clamp(.9rem,1vw,1rem);line-height:1.7}.support-room__tip-mark{aspect-ratio:4/5;border:1px solid var(--color-walnut);background:var(--color-buff);width:min(100%,20rem);box-shadow:inset 0 0 0 .75rem var(--color-canvas);align-content:space-between;justify-self:end;padding:1.5rem;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.support-room__tip-mark{box-shadow:inset 0 0 0 .75rem color-mix(in srgb, var(--color-canvas) 28%, transparent)}}.support-room__tip-mark>span{color:var(--color-text-secondary-on-tint);letter-spacing:.13em;text-transform:uppercase;font-size:.66rem;font-weight:600}.support-room__tip-mark>strong{justify-self:center;font-size:clamp(3rem,7vw,5rem);line-height:1}.support-room__tip-mark>i{background:var(--color-walnut);width:100%;height:1px}.sound-room__works>li{border:1px solid var(--color-border-soft);border-radius:var(--radius-panel);background:var(--color-canvas-soft);align-content:start;gap:1rem;padding:clamp(1.35rem,2.4vw,2rem);display:grid}.sound-room__work-head{gap:.4rem;display:grid}.sound-room__work-head>p{color:var(--color-text-secondary);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.7rem}.sound-room__track{isolation:isolate;position:relative;overflow:hidden}.sound-room__grooves{z-index:-1;background:radial-gradient(circle at center, var(--color-buff) 0 2.6rem, transparent 2.6rem), repeating-radial-gradient(circle at center, transparent 0 .3rem, var(--color-walnut) .3rem .335rem);opacity:.16;pointer-events:none;border-radius:50%;width:20rem;height:20rem;position:absolute;top:-7.5rem;right:-7.5rem}.sound-room__track .sound-room__work-head{justify-items:start;gap:.85rem}.sound-room__work-marks{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.sound-room__work-marks>p{color:var(--color-text-secondary);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.7rem}.sound-room__track .sound-room__work-head h3{text-wrap:balance;max-width:30rem;font-size:clamp(1.35rem,1.9vw,1.75rem);line-height:1.08}.sound-room__track .sound-room__work-body{max-width:44rem}.sound-room__deck{border:1px solid var(--color-border-soft);border-radius:var(--radius-panel);background:linear-gradient(180deg, var(--color-off-white), var(--color-linen));justify-items:start;gap:.9rem;max-width:44rem;padding:.85rem .9rem;display:grid;box-shadow:inset 0 1px #fef4eaa6}.sound-room__audio{width:100%;min-height:var(--control-height);border-radius:calc(var(--radius-panel) - .4rem);background:var(--color-canvas-soft)}.sound-room__audio::-webkit-media-controls-enclosure{border-radius:calc(var(--radius-panel) - .4rem);background:var(--color-canvas-soft)}.sound-room__audio::-webkit-media-controls-panel{border-radius:calc(var(--radius-panel) - .4rem);background:var(--color-canvas-soft)}.sound-room__credit{border-top:1px solid var(--color-border-soft);gap:.3rem 1.15rem;margin-top:.35rem;padding-top:.95rem;display:grid}@media (min-width:30rem){.sound-room__credit{grid-template-columns:auto 1fr}}.sound-room__credit-label{color:var(--color-walnut);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:700;line-height:1.7}.sound-room__work-rights{max-width:40rem;color:var(--color-text-secondary);text-wrap:pretty;font-size:.78rem;line-height:1.6}@media (max-width:47.99rem){.sound-room__grooves{opacity:.1;top:-9.5rem;right:-9.5rem}}.sound-room__empty{border:1px dashed var(--color-border-soft);border-radius:var(--radius-panel);background:var(--color-canvas-soft);justify-items:start;gap:1.25rem;max-width:44rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.sound-room__empty p{color:var(--color-text-secondary);margin:0;font-size:clamp(.9rem,1vw,1rem);line-height:1.7}@media (max-width:61.99rem){.support-room__tip{grid-template-columns:1fr}.support-room__tip-mark{justify-self:start}}@media (max-width:47.99rem){.arcade-index__hero,.arcade-game__hero,.support-room__hero,.sound-room__hero{padding-top:calc(var(--header-height) + 2.5rem);grid-template-columns:1fr;gap:2rem}.arcade-index__game-spec>div{grid-template-columns:1fr;gap:.25rem}.game-frame__viewport[data-playing=true]{aspect-ratio:3/4}.arcade-index__game-actions .ui-action,.support-room__repo-actions .ui-action,.game-frame__actions .ui-action,.game-frame__bar .ui-action,.sound-room__empty .ui-action,.sound-room__feature nav .ui-action,.arcade-game__record nav .ui-action{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.game-frame__viewport,.arcade-index__game,.support-room__tip-mark{transition:none}}.sound-room__onward{width:min(100%, var(--page-max));padding:clamp(3rem, 6vw, 5rem) var(--page-gutter);justify-items:start;gap:1.25rem;margin-inline:auto;display:grid}.sound-room__onward h2{max-width:20ch;font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(2rem,3.4vw,3.4rem);font-weight:500;line-height:.95}.sound-room__onward p{max-width:40rem;color:var(--color-text-secondary);margin:0;font-size:clamp(.9rem,1vw,1rem);line-height:1.7}.sound-room__onward nav{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}@media (max-width:47.99rem){.sound-room__onward nav .ui-action{justify-content:center;width:100%}}.arcade-teaser{width:min(100%, var(--page-max));padding:clamp(3.5rem, 7vw, 6.5rem) var(--page-gutter);border-bottom:1px solid var(--color-border-soft);grid-template-columns:minmax(20rem,1.05fr) minmax(16rem,.65fr);align-items:center;gap:clamp(2rem,5vw,5rem);margin-inline:auto;display:grid}.arcade-teaser__copy{justify-items:start;display:grid}.arcade-teaser__status{color:var(--color-text-secondary);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:.6rem;margin:0 0 1.5rem;font-size:.72rem;font-weight:600;display:flex}.arcade-teaser__status>span{background:var(--color-moss);border-radius:50%;width:.45rem;height:.45rem}.arcade-teaser h2{max-width:18ch;font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(2.4rem,4.6vw,4.6rem);font-weight:500;line-height:.95}.arcade-teaser__description{max-width:38rem;color:var(--color-text-secondary);margin:1.5rem 0 0;font-size:clamp(.9rem,1vw,1rem);line-height:1.7}.arcade-teaser__action{margin-top:2.25rem}.arcade-teaser__cabinet{cursor:pointer;color:inherit;aspect-ratio:4/5;border:1px solid var(--color-walnut);background:var(--color-sage-pale);width:min(100%,24rem);box-shadow:inset 0 0 0 .75rem var(--color-canvas);align-content:space-between;justify-self:end;padding:1.5rem;text-decoration:none;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.arcade-teaser__cabinet{box-shadow:inset 0 0 0 .75rem color-mix(in srgb, var(--color-canvas) 28%, transparent)}}.arcade-teaser__cabinet{transition:transform var(--duration-base) var(--ease-emphasized)}.arcade-teaser:focus-within .arcade-teaser__cabinet,.arcade-teaser:hover .arcade-teaser__cabinet{transform:translateY(-.35rem)}.arcade-teaser__cabinet:active{transition-duration:var(--duration-fast);transform:translateY(0)}.arcade-teaser__cabinet-label,.arcade-teaser__cabinet>small{color:var(--color-text-secondary-on-tint);letter-spacing:.13em;text-transform:uppercase;font-size:.66rem;font-weight:600}.arcade-teaser__screen{aspect-ratio:5/4;border:1px solid var(--color-walnut);background:var(--color-espresso);width:78%;box-shadow:inset 0 0 0 .32rem var(--color-walnut);border-radius:.28rem .28rem .55rem .55rem;justify-self:center;place-items:center;padding:.7rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.arcade-teaser__screen{box-shadow:inset 0 0 0 .32rem color-mix(in srgb, var(--color-walnut) 62%, transparent)}}.arcade-teaser__screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(to bottom, transparent 0 3px, var(--color-canvas) 3px 4px);position:absolute;inset:.32rem}@supports (color:color-mix(in lab, red, red)){.arcade-teaser__screen:after{background:repeating-linear-gradient(to bottom, transparent 0 3px, color-mix(in srgb, var(--color-canvas) 8%, transparent) 3px 4px)}}.arcade-teaser__mark{width:86%;height:auto;overflow:visible}.arcade-teaser__mark-block{fill:var(--color-buff)}.arcade-teaser__mark-cap,.arcade-teaser__mark-figure{fill:var(--color-clay)}.arcade-teaser__mark-ground{fill:var(--color-walnut)}.arcade-teaser__mark-coin{fill:var(--color-clay);transform-box:fill-box;transform-origin:50%;transition:transform var(--duration-base) var(--ease-emphasized)}.arcade-teaser:hover .arcade-teaser__mark-coin,.arcade-teaser:focus-within .arcade-teaser__mark-coin{transform:rotate(28deg)}.arcade-teaser__controls{justify-content:center;align-items:flex-end;gap:.65rem;min-height:2rem;display:flex}.arcade-teaser__controls b{background:var(--color-clay);transform-origin:50% 120%;width:1.15rem;height:1.15rem;transition:transform var(--duration-base) var(--ease-emphasized);border-radius:50%;position:relative}.arcade-teaser__controls b:before{content:"";background:var(--color-walnut);border-radius:50%;width:.9rem;height:.22rem;position:absolute;top:148%;left:50%;transform:translate(-50%)}.arcade-teaser__controls b:after{content:"";background:var(--color-walnut);width:.2rem;height:.55rem;position:absolute;top:92%;left:50%;transform:translate(-50%)}.arcade-teaser:hover .arcade-teaser__controls b,.arcade-teaser:focus-within .arcade-teaser__controls b{transform:rotate(-14deg)}.arcade-teaser__controls i{border:1px solid var(--color-walnut);border-radius:50%;width:.82rem;height:.82rem}.arcade-teaser__controls i:first-of-type{background:var(--color-clay)}@supports (color:color-mix(in lab, red, red)){.arcade-teaser__controls i:first-of-type{background:color-mix(in srgb, var(--color-clay) 58%, transparent)}}@media (max-width:61.99rem){.arcade-teaser{grid-template-columns:1fr}.arcade-teaser__cabinet{justify-self:start}}@media (max-width:47.99rem){.arcade-teaser__action{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.arcade-teaser__cabinet,.arcade-teaser:focus-within .arcade-teaser__cabinet,.arcade-teaser:hover .arcade-teaser__cabinet,.arcade-teaser__controls b,.arcade-teaser:focus-within .arcade-teaser__controls b,.arcade-teaser:hover .arcade-teaser__controls b,.arcade-teaser__mark-coin,.arcade-teaser:focus-within .arcade-teaser__mark-coin,.arcade-teaser:hover .arcade-teaser__mark-coin{transition:none;transform:none}}.support-teaser{width:min(100%, var(--page-max));padding:clamp(3.5rem, 7vw, 6.5rem) var(--page-gutter);border-bottom:1px solid var(--color-border-soft);grid-template-columns:minmax(20rem,1.05fr) minmax(16rem,.65fr);align-items:center;gap:clamp(2rem,5vw,5rem);margin-inline:auto;display:grid}.support-teaser__copy{justify-items:start;display:grid}.support-teaser__status{color:var(--color-text-secondary);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:.6rem;margin:0 0 1.5rem;font-size:.72rem;font-weight:600;display:flex}.support-teaser__status>span{background:var(--color-moss);border-radius:50%;width:.45rem;height:.45rem}.support-teaser h2{max-width:16ch;font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(2.4rem,4.6vw,4.6rem);font-weight:500;line-height:.95}.support-teaser__description{max-width:38rem;color:var(--color-text-secondary);margin:1.5rem 0 0;font-size:clamp(.9rem,1vw,1rem);line-height:1.7}.support-teaser__repos{border-top:1px solid var(--color-border-soft);gap:.9rem;width:100%;max-width:34rem;margin:2rem 0 0;padding:1.5rem 0 0;list-style:none;display:grid}.support-teaser__repos li{grid-template-columns:2.25rem 1fr;align-items:baseline;gap:.15rem .75rem;display:grid}.support-teaser__repos li>span{color:var(--color-text-secondary);letter-spacing:.1em;font-size:.7rem;font-weight:600}.support-teaser__repos li>strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.2rem,1.7vw,1.5rem);font-weight:500}.support-teaser__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2.25rem;display:flex}.support-teaser__action{margin-top:0}.support-teaser__mark{aspect-ratio:4/5;border:1px solid var(--color-walnut);background:var(--color-sage-pale);width:min(100%,24rem);box-shadow:inset 0 0 0 .75rem var(--color-canvas);align-content:space-between;justify-self:end;padding:1.5rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.support-teaser__mark{box-shadow:inset 0 0 0 .75rem color-mix(in srgb, var(--color-canvas) 28%, transparent)}}.support-teaser__mark{transition:transform var(--duration-base) var(--ease-emphasized)}.support-teaser:focus-within .support-teaser__mark,.support-teaser:hover .support-teaser__mark{transform:translateY(-.35rem)}.support-teaser__mark-label,.support-teaser__mark>small{color:var(--color-text-secondary-on-tint);letter-spacing:.13em;text-transform:uppercase;font-size:.66rem;font-weight:600}.support-teaser__glyph{justify-self:center;width:62%;height:auto;overflow:visible}.support-teaser__page{fill:var(--color-canvas)}@supports (color:color-mix(in lab, red, red)){.support-teaser__page{fill:color-mix(in srgb, var(--color-canvas) 55%, transparent)}}.support-teaser__page{stroke:var(--color-walnut);stroke-width:1.4px}.support-teaser__page--front{fill:var(--color-canvas)}.support-teaser__rule{stroke:var(--color-walnut);stroke-linecap:round;stroke-width:1.5px}.support-teaser__node{fill:var(--color-clay)}@media (max-width:61.99rem){.support-teaser{grid-template-columns:1fr}.support-teaser__mark{justify-self:start}}@media (max-width:47.99rem){.support-teaser__action{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.support-teaser__mark,.support-teaser:focus-within .support-teaser__mark,.support-teaser:hover .support-teaser__mark{transition:none;transform:none}.story-profile__portrait-poster,.story-profile__portrait-emblem{transition:none}}@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-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
