@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-3xl:1.875rem;--text-4xl:2.25rem;--font-weight-medium:500;--font-weight-semibold:600;--radius-xs:.125rem;--radius-md:.375rem;--radius-lg:.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-4{top:calc(var(--spacing) * 4)}.top-\[50\%\]{top:50%}.right-4{right:calc(var(--spacing) * 4)}.left-\[50\%\]{left:50%}.z-50{z-index:50}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.w-full{width:100%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.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)}.whitespace-nowrap{white-space:nowrap}.text-white{color:var(--color-white)}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}.paused{animation-play-state:paused}.running{animation-play-state:running}.zoom-in{--tw-enter-scale:0}.zoom-out{--tw-exit-scale:0}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}@media (min-width:40rem){.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:text-left{text-align:left}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--paper:#f6f3eb;--ink:#252d29;--muted:#59625b;--rule:#c6c9bd;--accent:#a53c24;--diagram:#e4e9e2;--diagram-ink:#253b31;--diagram-muted:#4e6557;--diagram-rule:#a7b8ab;--media:#e6e1d6;--media-rule:#c4c3b8;--font-display:Georgia, "Times New Roman", serif;--font-body:Arial, Helvetica, sans-serif;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:2.5rem;--s8:3rem;--s9:4rem;--s10:5rem;--motion-fast:.12s;--motion-standard:.18s;--motion-enter:.3s;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--motion-ease:var(--ease-out);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0;font-size:1.125rem;line-height:1.7}::selection{background:var(--ink);color:var(--paper)}a{color:inherit;text-underline-offset:.32em;transition:color var(--motion-fast) var(--motion-ease), text-decoration-thickness var(--motion-fast) var(--motion-ease);text-decoration-thickness:1px}a:hover{color:var(--accent);text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px;border-radius:2px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.06}img{max-width:100%;height:auto;display:block}.shell{max-width:90rem;margin-inline:auto;padding-inline:6.2%}.skip-link{background:var(--paper);z-index:20;padding:.75rem 1rem;position:absolute;top:-6rem;left:.75rem}.skip-link:focus{top:.75rem}.site-header{align-items:center;gap:var(--s6);padding-block:var(--s6);justify-content:space-between;display:flex}.wordmark{font-size:1rem;font-weight:700;text-decoration:none}.wordmark span{color:var(--accent)}.site-header nav{gap:var(--s6);flex-wrap:wrap;font-size:.875rem;display:flex}.site-header nav a{align-content:center;min-height:2.75rem}.hero{gap:var(--s7);min-height:min(47rem,78vh);padding-block:var(--s10);grid-template-columns:1.2fr 1fr;display:grid}.eyebrow,.project-meta,.diagram-label,.section-rule{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.55}.eyebrow{color:var(--accent);grid-column:1/-1}.hero h1{letter-spacing:-.055em;grid-column:1/-1;font-size:clamp(3.4375rem,6.3vw,5.875rem)}.hero-statement{letter-spacing:-.035em;max-width:43.75rem;font-size:clamp(1.5625rem,2.65vw,2.375rem);line-height:1.22}.hero-context{color:var(--muted);justify-self:end;max-width:31.875rem;font-size:1rem}.hero-context p,.project-copy>p:last-child,.about p{margin-bottom:var(--s5)}.text-action{color:var(--accent);align-items:center;gap:var(--s2);min-height:2.75rem;display:inline-flex}.hero-enter>*{animation:editorial-enter var(--motion-enter) var(--ease-out) both}.hero-enter>:nth-child(2){animation-delay:45ms}.hero-enter>:nth-child(3){animation-delay:90ms}.hero-enter>:nth-child(4){animation-delay:.135s}@keyframes editorial-enter{0%{opacity:.01;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.work{padding-bottom:var(--s10)}.section-rule{border-top:1px solid var(--rule);margin-bottom:var(--s9);padding-top:var(--s4);justify-content:space-between;align-items:baseline;display:flex}.section-rule h2{font-family:var(--font-body);font-size:inherit;font-weight:inherit}.project-spread{border-bottom:1px solid var(--rule);align-items:center;gap:var(--s9);padding-block:var(--s9) var(--s10);grid-template-columns:1fr 1.3fr;margin-bottom:0;display:grid;position:relative}.project-index{color:var(--rule);font-family:var(--font-display);pointer-events:none;right:0;top:var(--s8);transition:color var(--motion-standard) ease, transform var(--motion-standard) var(--ease-in-out);font-size:clamp(4rem,9vw,8.5rem);line-height:.72;position:absolute}.project-copy h3{letter-spacing:-.035em;margin-block:var(--s5);max-width:26.25rem;font-size:clamp(2rem,3.6vw,3.1875rem)}.project-copy>p:last-child{color:var(--muted);max-width:29.375rem}.project-visual-link{text-decoration:none;display:block}.project-visual-link:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.journey-diagram{background:var(--diagram);border:1px solid var(--diagram-rule);box-shadow:1rem 1rem 0 var(--ink);color:var(--diagram-ink);min-height:17.5rem;padding:var(--s8);transition:transform var(--motion-standard) var(--ease-out);position:relative;overflow:hidden}.diagram-label{color:var(--diagram-muted)}.diagram-title{font-family:var(--font-display);margin-top:var(--s5);max-width:22rem;font-size:2.0625rem;line-height:1.15}.journey-diagram ol{gap:var(--s4);margin:var(--s7) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.journey-diagram li{border-top:2px solid var(--diagram-rule);padding-top:var(--s3)}.journey-diagram li:nth-child(2){border-color:var(--accent)}.journey-diagram strong,.journey-diagram span{display:block}.journey-diagram strong{font-size:.875rem;font-weight:400}.journey-diagram span{color:var(--diagram-muted);font-size:.75rem}.journey-diagram .project-visual-action{background:var(--ink);bottom:var(--s4);color:var(--paper);opacity:0;padding:var(--s2) var(--s3);right:var(--s4);transition:opacity var(--motion-standard) var(--ease-out), transform var(--motion-standard) var(--ease-out);position:absolute;transform:translateY(.35rem)}figcaption{color:var(--muted);margin-top:var(--s3);font-size:.875rem;line-height:1.5}.tatva-spread{grid-template-columns:1.3fr 1fr}.tatva-spread .project-copy{order:2}.media-mat{background:var(--accent);padding:var(--s7)}.media-mat img{border:1px solid var(--media-rule);width:100%}.image-viewer-trigger{color:var(--paper);cursor:zoom-in;font:inherit;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.image-viewer-trigger img{transition:transform var(--motion-standard) var(--ease-out)}.image-viewer-trigger>span{background:var(--ink);bottom:var(--s3);color:var(--paper);padding:var(--s2) var(--s3);right:var(--s3);text-transform:uppercase;font-size:.75rem;position:absolute}.image-viewer-trigger:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.image-viewer-dialog{background:var(--paper);border:1px solid var(--rule);color:var(--ink);border-radius:0;flex-direction:column;gap:0;width:fit-content;min-width:min(24rem,100vw - 2rem);max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);padding:0;display:flex;overflow:hidden}.image-viewer-dialog,[data-slot=dialog-overlay]{z-index:200}[data-slot=dialog-content]{z-index:201}.image-viewer-head{flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 12px 12px 20px;display:flex}.image-viewer-head>div{flex:1 1 0;width:0;min-width:0;padding-block:6px}.image-viewer-close{border:1px solid var(--rule);color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.image-viewer-close:hover{background:#242424}:is(.image-viewer-close:focus-visible,.image-viewer-stage:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.image-viewer-stage:focus-visible{outline-offset:-3px}.image-viewer-stage{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;min-height:0;padding:0 20px 20px;display:flex;overflow:auto}.image-viewer-dialog [data-slot=dialog-title]{font-family:var(--font-display);font-size:1.5rem;font-weight:400;line-height:1.2}.image-viewer-dialog [data-slot=dialog-description]{color:var(--muted);margin-top:6px}.image-viewer-dialog img{max-width:none;height:auto;width:min(var(--iv-w,100%), calc(100vw - 2rem - 42px));flex:none;margin:auto;display:block}.image-viewer-dialog.is-fit img{width:auto;max-width:calc(100vw - 2rem - 42px);max-height:calc(100dvh - 2rem - 124px)}@media (max-width:700px){.image-viewer-dialog{border:0;width:100vw;min-width:0;max-width:100vw;height:100dvh;max-height:100dvh;top:0;left:0;translate:none}.image-viewer-head{padding:8px 8px 8px 16px}.image-viewer-dialog [data-slot=dialog-title]{font-size:1.125rem}.image-viewer-dialog [data-slot=dialog-description]{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;display:-webkit-box;overflow:hidden}.image-viewer-stage{padding:0 0 env(safe-area-inset-bottom,0px)}.image-viewer-dialog img{width:min(var(--iv-w,200vw), 200vw);margin:auto 0}.image-viewer-dialog.is-fit img{width:auto;max-width:100vw;max-height:calc(100dvh - 96px);margin:auto}}.about{border-top:1px solid var(--rule);gap:var(--s9);padding-block:var(--s8) var(--s10);grid-template-columns:1fr 1fr;display:grid}.about h2{letter-spacing:-.04em;font-size:clamp(2rem,3.2vw,2.5rem)}.about div{color:var(--muted);max-width:33.75rem}.site-footer{border-top:1px solid var(--rule);color:var(--muted);gap:var(--s5);padding-block:var(--s8);flex-wrap:wrap;justify-content:space-between;font-size:.75rem;display:flex}.site-footer nav{gap:var(--s5);flex-wrap:wrap;display:flex}.case{padding-bottom:var(--s10)}.case-masthead{background:var(--ink);color:var(--paper);max-width:none;min-height:31rem;padding-block:var(--s10)}.case-masthead h1{letter-spacing:-.045em;margin-top:var(--s5);font-size:clamp(2.5rem,5.5vw,4.75rem)}.case-masthead .project-meta{color:#cbd0c9}.case-intro-line{align-items:end;gap:var(--s6);margin-top:var(--s9);padding-top:var(--s4);border-top:1px solid #59615c;grid-template-columns:1fr 1fr;display:grid}.case-intro-line>span{color:var(--accent);font-family:var(--font-display);font-size:3.5rem;line-height:.8}.case-intro-line p{color:#cbd0c9;max-width:28rem;font-size:1rem}.case-layout{gap:var(--s9);margin-top:var(--s10);grid-template-columns:11.875rem minmax(0,1fr);display:grid}.story-nav{align-self:start;gap:var(--s3);flex-direction:column;font-size:.875rem;display:flex;position:sticky;top:1.875rem}.story-nav .diagram-label{margin-bottom:var(--s2)}.story-progress{background:var(--rule);height:2px;margin:0 0 var(--s3);width:100%;overflow:hidden}.story-progress>span{background:var(--accent);transform-origin:0;width:100%;height:100%;transition:transform .1s linear;display:block}.story-nav a{align-items:center;gap:var(--s2);transition:color var(--motion-fast) ease, opacity var(--motion-fast) ease;grid-template-columns:.5rem 1fr;width:fit-content;text-decoration:none;display:grid}.story-nav a>span{opacity:.35;transform-origin:0;height:1px;transition:opacity var(--motion-fast) ease, transform var(--motion-fast) var(--ease-in-out);background:currentColor;width:.5rem;transform:scaleX(.35)}.story-nav a[aria-current=location]{color:var(--accent)}.story-nav a[aria-current=location]>span{opacity:1;transform:scaleX(1)}.reading{min-width:0;max-width:47.5rem}.reading section{margin-bottom:var(--s9);scroll-margin-top:2.25rem}.reading h2{letter-spacing:-.025em;margin-bottom:var(--s5);font-size:clamp(2rem,3.2vw,2.375rem)}.reading h3{font-family:var(--font-body);margin:var(--s6) 0 var(--s3);font-size:1.125rem;font-weight:700;line-height:1.5}.reading p{max-width:40.625rem}.reading p+p{margin-top:var(--s5)}.reading figure{margin-block:var(--s7)}.evidence-note{border-left:2px solid var(--accent);color:var(--muted);margin-block:var(--s6);max-width:40.625rem;padding:var(--s2) 0 var(--s2) var(--s5)}.evidence-note p{margin:0}.case-next{border-top:1px solid var(--rule);padding-top:var(--s6)}.case-next a{align-items:center;min-height:2.75rem;display:inline-flex}@media (hover:hover) and (pointer:fine){.portal-spread:hover .project-index,.portal-spread:focus-within .project-index{color:var(--accent);transform:translate(-.35rem)}:is(.project-visual-link:hover .journey-diagram,.project-visual-link:focus-visible .journey-diagram){transform:translateY(-.3rem)}:is(.project-visual-link:hover .project-visual-action,.project-visual-link:focus-visible .project-visual-action){opacity:1;transform:translateY(0)}.image-viewer-trigger:hover img{transform:scale(1.015)}.text-action:hover span{transform:translate(.1875rem,.1875rem)}.text-action span{transition:transform var(--motion-fast) ease}}.motion-ready [data-reveal]{opacity:.01;transition:opacity .52s var(--ease-out), transform .52s var(--ease-out);transform:translateY(1.25rem)}.motion-ready [data-reveal=spread]{transform:translateY(1.75rem)}:is(.motion-ready [data-reveal][data-visible=true],.project-visual-link:focus-visible .project-visual-action){opacity:1;transform:translateY(0)}@media (max-width:56.25rem){.hero,.project-spread,.about{gap:var(--s7)}.case-layout{gap:var(--s7);grid-template-columns:9.5rem minmax(0,1fr)}}@media (max-width:43.75rem){body{font-size:1.0625rem}.shell{padding-inline:1.375rem}.site-header{padding-block:var(--s5)}.hero{padding-block:var(--s8) var(--s10);display:block}.eyebrow{margin-bottom:var(--s5)}.hero h1{margin-bottom:var(--s6);font-size:clamp(3rem,14.6vw,3.5625rem)}.hero-statement{margin-bottom:var(--s6)}.project-spread,.tatva-spread,.about{grid-template-columns:1fr}.project-spread{gap:var(--s5);padding-block:var(--s8)}.project-index{top:var(--s7);font-size:4.5rem}.tatva-spread .project-copy{order:0}.project-copy h3{font-size:2.3125rem}.journey-diagram{padding:var(--s5)}.journey-diagram ol{gap:var(--s3)}.media-mat{padding:var(--s4)}.about{padding-block:var(--s8)}.case{padding-bottom:var(--s8)}.case-masthead{min-height:26rem;padding-block:var(--s8)}.case-intro-line{margin-top:var(--s7);grid-template-columns:auto 1fr}.case-masthead h1{font-size:clamp(2.25rem,11.5vw,2.8125rem)}.case-layout{margin-top:var(--s8);display:block}.story-nav{border-bottom:1px solid var(--rule);gap:var(--s3) var(--s5);margin-bottom:var(--s8);padding-bottom:var(--s5);flex-flow:wrap;display:flex;position:static}.story-nav .diagram-label{flex-basis:100%;margin:0}.reading section{margin-bottom:var(--s8)}.reading h2{font-size:clamp(2rem,9.4vw,2.375rem)}.project-visual-action{display:none}}@media (max-width:22rem){.site-header{align-items:flex-start}.site-header nav{gap:var(--s4)}.journey-diagram ol{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-enter>*{animation-duration:.12s;transform:none}.motion-ready [data-reveal]{opacity:1;transition:none;transform:none}.journey-diagram,.image-viewer-trigger img,.text-action span,.story-nav a>span,.project-index,.project-visual-action{transform:none!important}}.home-hero{min-height:calc(100vh - 6.75rem);padding-block:clamp(5rem, 10vw, 9rem) var(--s10);grid-template-columns:minmax(0,1.1fr) minmax(28rem,.9fr);align-items:end;gap:clamp(3rem,7vw,8rem);display:grid}.home-hero-copy h1{font-family:var(--font-body);letter-spacing:-.07em;max-width:62rem;font-size:clamp(3.25rem,6.2vw,6.7rem);font-weight:400;line-height:.98}.home-hero-copy .eyebrow{margin-bottom:var(--s5)}.home-hero-copy>p:not(.eyebrow){color:var(--muted);margin-top:var(--s6);max-width:37rem;font-size:1rem}.primary-action{background:var(--ink);color:var(--paper);align-items:center;gap:var(--s3);margin-top:var(--s6);border-radius:999px;min-height:3rem;padding:.65rem 1.15rem;font-size:.875rem;text-decoration:none;display:inline-flex}.primary-action:hover{background:var(--accent);color:var(--paper)}.primary-action span{transition:transform var(--motion-fast) var(--ease-in-out)}.work-index{border-left:1px solid var(--rule);padding-left:var(--s6)}.index-heading{color:var(--muted);letter-spacing:.1em;margin-bottom:var(--s4);text-transform:uppercase;font-size:.75rem}.work-index dl,.work-index dd,.project-facts,.project-facts dd,.case-facts,.case-facts dd{margin:0}.work-index dl>div{border-top:1px solid var(--rule);gap:var(--s4);padding-block:var(--s3);grid-template-columns:3.5rem 1fr;display:grid}.work-index dt{color:var(--muted);font-family:monospace;font-size:.75rem}.work-index dd strong,.work-index dd a,.work-index dd span{display:block}.work-index dd strong,.work-index dd a{width:fit-content;font-size:.9375rem;font-weight:400}.work-index dd span{color:var(--muted);margin-top:.15rem;font-size:.8125rem}.project-card{gap:var(--s6);margin-bottom:var(--s5);padding:var(--s3);background:#ffffff85;border:1px solid #c6c9bdb8;border-radius:1.25rem;grid-template-columns:minmax(22rem,.86fr) minmax(0,1.14fr);display:grid;overflow:hidden}.project-card-copy{flex-direction:column;padding:clamp(1.5rem,3.5vw,3.75rem);display:flex}.project-card-copy h3{letter-spacing:-.05em;margin-block:var(--s5);max-width:37rem;font-size:clamp(2.25rem,3.9vw,4rem)}.project-summary{color:var(--muted);max-width:35rem;font-size:1rem}.tag-list{gap:var(--s2);margin:var(--s6) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.tag-list li{background:#59625b1a;border:1px solid #59625b14;border-radius:999px;padding:.4rem .7rem;font-size:.75rem;line-height:1.2}.project-facts{border-top:1px solid var(--rule);padding-top:var(--s7);margin-top:auto}.project-facts>div{border-bottom:1px solid var(--rule);gap:var(--s4);grid-template-columns:5.5rem 1fr;padding-block:.65rem;display:grid}.project-facts dt,.case-facts dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-family:monospace;font-size:.6875rem}.project-facts dd{font-size:.875rem}.card-action{margin-top:var(--s6);justify-content:space-between;align-items:center;min-height:2.75rem;font-size:.875rem;text-decoration:none;display:flex}.card-action span{background:var(--ink);color:var(--paper);height:2.75rem;transition:background-color var(--motion-fast) ease, transform var(--motion-fast) var(--ease-in-out);border-radius:50%;place-items:center;width:2.75rem;display:grid}.project-card-media{background:var(--diagram);border-radius:.9rem;flex-direction:column;justify-content:center;min-width:0;padding:clamp(1rem,2.5vw,2.5rem);display:flex;overflow:hidden}.project-card-media .journey-diagram{box-shadow:.8rem .8rem 0 var(--ink)}.project-card-media figcaption{margin-top:var(--s5)}.tatva-card{grid-template-columns:minmax(0,1.14fr) minmax(22rem,.86fr)}.tatva-card .project-card-copy{order:2}.tatva-media{background:var(--accent)}.tatva-media figcaption{color:var(--paper)}.tatva-media figcaption a{color:inherit}.case-masthead.case-masthead-portal{color:var(--diagram-ink);min-height:auto;padding-block:clamp(5rem, 9vw, 8rem) var(--s7);background:#dfe8e3}.case-masthead.case-masthead-portal .project-meta{color:var(--diagram-muted)}.case-masthead.case-masthead-portal h1{font-family:var(--font-body);letter-spacing:-.075em;max-width:74rem;font-size:clamp(3.4rem,7.4vw,7.8rem);font-weight:400;line-height:.94}.case-deck{color:var(--diagram-muted);margin-top:var(--s6);max-width:52rem;font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.45}.case-masthead .tag-list{margin-top:var(--s5)}.case-facts{border-top:1px solid var(--diagram-rule);margin-top:var(--s9);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.case-facts>div{border-right:1px solid var(--diagram-rule);padding:var(--s4) var(--s5) 0 0}.case-facts>div+div{padding-left:var(--s5)}.case-facts>div:last-child{border-right:0}.case-facts dd{margin-top:var(--s2);font-size:.875rem;line-height:1.5}.reading-time{color:var(--diagram-muted);margin-top:var(--s7);text-align:right;font-family:monospace;font-size:.75rem}.case-feature{margin-top:var(--s8)}.case-feature-heading{margin-bottom:var(--s4);justify-content:space-between;align-items:end;display:flex}.case-feature-heading>p:last-child{color:var(--muted);font-size:.875rem}.case-layout{margin-top:var(--s10);grid-template-columns:12.5rem minmax(0,1fr)}.story-back{color:var(--muted);letter-spacing:.08em;margin-bottom:var(--s5);text-transform:uppercase;font-family:monospace;font-size:.6875rem}.section-kicker{color:var(--accent);letter-spacing:.1em;margin-bottom:var(--s3);text-transform:uppercase;font-family:monospace;font-size:.75rem}.reading section{border-top:1px solid var(--rule);padding-top:var(--s6)}.reading h2{letter-spacing:-.05em;max-width:45rem;font-size:clamp(2.5rem,4vw,4.1rem)}.evidence-note{padding:var(--s5);background:#dfe8e3b3;border-left:0;border-radius:.75rem}.case-next{margin-top:var(--s10);padding-block:var(--s7)}.case-next a{font-family:var(--font-display);justify-content:space-between;width:100%;font-size:clamp(2rem,4vw,3.5rem);text-decoration:none}@media (hover:hover) and (pointer:fine){.primary-action:hover span{transform:translateY(.2rem)}.project-card{transition:border-color var(--motion-standard) ease, transform var(--motion-standard) var(--ease-out)}.project-card:hover,.project-card:focus-within{border-color:var(--accent);transform:translateY(-.2rem)}.card-action:hover span{background:var(--accent);transform:translate(.15rem,-.15rem)}.project-card-media img{transition:transform .28s var(--ease-out)}.project-card:hover .project-card-media img{transform:scale(1.012)}}@media (max-width:62rem){.home-hero{grid-template-columns:1fr}.work-index{border-left:0;border-top:1px solid var(--rule);padding-left:0;padding-top:var(--s5)}.project-card,.tatva-card{grid-template-columns:1fr}.tatva-card .project-card-copy{order:0}.case-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.case-facts>div:nth-child(2){border-right:0}.case-facts>div:nth-child(n+3){border-top:1px solid var(--diagram-rule);margin-top:var(--s4)}}@media (max-width:43.75rem){.home-hero{min-height:auto;padding-block:var(--s8) var(--s10);display:block}.home-hero-copy h1{font-size:clamp(3rem,14.4vw,4rem)}.work-index{margin-top:var(--s9)}.project-card{padding:var(--s2);border-radius:.85rem}.project-card-copy{padding:var(--s5)}.project-card-copy h3{font-size:2.55rem}.project-facts{margin-top:var(--s7)}.project-card-media{padding:var(--s4);border-radius:.65rem}.case-masthead.case-masthead-portal{padding-block:var(--s8) var(--s6)}.case-masthead.case-masthead-portal h1{font-size:clamp(3rem,14vw,4rem)}.case-facts{margin-top:var(--s7);display:block}.case-facts>div,.case-facts>div+div,.case-facts>div:nth-child(n+3){border-right:0;border-top:1px solid var(--diagram-rule);padding:var(--s3) 0;margin:0}.reading-time{margin-top:var(--s5);text-align:left}.case-feature{margin-top:var(--s6)}.case-feature-heading{align-items:start;gap:var(--s2);flex-direction:column}.case-layout{margin-top:var(--s8)}.story-back{flex-basis:100%}.reading h2{font-size:clamp(2.35rem,10.5vw,3.15rem)}}@media (prefers-reduced-motion:reduce){.primary-action span,.project-card,.card-action span,.project-card-media img{transition-duration:.12s!important;transform:none!important}}.home-explorer{border-left:1px solid var(--rule);min-width:0;padding-left:var(--s6)}.home-explorer-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-explorer-tabs button{border:0;border-bottom:1px solid var(--rule);color:var(--muted);cursor:pointer;font:inherit;text-align:left;min-height:3.5rem;transition:background-color var(--motion-standard) ease, color var(--motion-standard) ease;background:0 0;padding:.75rem .5rem;font-size:.875rem}.home-explorer-tabs button span{letter-spacing:.08em;font-family:monospace;font-size:.625rem;display:block}.home-explorer-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}:is(.home-explorer-tabs button:focus-visible,.portal-card-tabs button:focus-visible,.tatva-control-list button:focus-visible,.about-lens-tabs button:focus-visible,.interest-buttons button:focus-visible){outline:3px solid var(--accent);outline-offset:3px;z-index:2;position:relative}.home-explorer-panel{background:var(--diagram);border:1px solid var(--diagram-rule);min-height:30rem;padding:var(--s6);border-top:0;position:relative;overflow:hidden}.home-explorer-panel>:not(.lens-visual):not(a){z-index:1;position:relative}.home-explorer-panel .diagram-label{max-width:18rem}.home-explorer-title{font-family:var(--font-display);margin-top:var(--s5);max-width:27rem;font-size:clamp(2.15rem,3.2vw,3.25rem);line-height:1.02}.home-explorer-body{color:var(--diagram-muted);margin-top:var(--s5);max-width:26rem;font-size:.9375rem}.home-explorer-panel>a{bottom:var(--s6);left:var(--s6);min-height:2.75rem;right:var(--s6);justify-content:space-between;align-items:center;font-size:.875rem;text-decoration:none;display:flex;position:absolute}.lens-visual{opacity:.75;width:12rem;height:11rem;position:absolute;bottom:4.5rem;right:1rem}.lens-orbit{border:1px solid var(--diagram-rule);border-radius:50%;position:absolute;inset:0}.lens-orbit-two{inset:2.2rem 1rem 1rem 2.2rem}.lens-token{background:var(--ink);color:var(--paper);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex;position:absolute}.lens-token-one{top:.8rem;right:1rem}.lens-token-two{bottom:.5rem;left:.4rem}.lens-line{background:var(--accent);transform-origin:0;width:8rem;height:1px;position:absolute;top:50%;left:2rem;transform:rotate(-24deg)}.home-explorer-panel>:not(.lens-visual),.portal-card-panel>*,.tatva-control-panel>*,.about-lens-panel>:not(.about-lens-mark){animation:interactive-panel-enter .24s var(--ease-out) both}@keyframes interactive-panel-enter{0%{opacity:.01;transform:translateY(.55rem)}to{opacity:1;transform:translateY(0)}}.work-progress{color:var(--muted);letter-spacing:.06em;align-items:center;gap:.55rem;font-family:monospace;font-size:.6875rem;display:inline-flex}.work-progress i{background:var(--accent);transform-origin:0;height:2px;transition:transform var(--motion-standard) var(--ease-in-out);width:2.5rem;display:inline-block}.portal-card-demo{background:var(--diagram);border:1px solid var(--diagram-rule);box-shadow:.75rem .75rem 0 var(--ink);border-radius:.75rem;grid-template-columns:9rem minmax(0,1fr);min-height:27rem;display:grid;overflow:hidden}.portal-card-tabs{border-right:1px solid var(--diagram-rule);flex-direction:column;display:flex}.portal-card-tabs button{border:0;border-bottom:1px solid var(--diagram-rule);color:var(--diagram-muted);cursor:pointer;font:inherit;min-height:5rem;padding:var(--s3);text-align:left;transition:background-color var(--motion-standard) ease, color var(--motion-standard) ease;background:0 0;font-size:.75rem}.portal-card-tabs button span{font-family:monospace;font-size:.625rem;display:block}.portal-card-tabs button[aria-pressed=true]{background:var(--diagram-ink);color:var(--diagram)}.portal-card-panel{padding:var(--s6);align-content:center}.portal-card-panel .diagram-title{font-size:clamp(1.75rem,2.5vw,2.6rem)}.mini-progress{background:var(--diagram-rule);height:2px;margin-top:var(--s8);overflow:hidden}.mini-progress span{background:var(--accent);transform-origin:0;height:100%;transition:transform var(--motion-standard) var(--ease-in-out);width:100%;display:block}.portal-card-panel>a{background:var(--diagram-ink);color:var(--diagram);margin-top:var(--s5);min-height:2.75rem;padding-inline:var(--s4);justify-content:space-between;align-items:center;font-size:.8125rem;text-decoration:none;display:flex}.tatva-control-demo{background:var(--paper);border-radius:.75rem;grid-template-columns:10rem minmax(0,1fr);min-height:31rem;display:grid;overflow:hidden}.tatva-control-list{border-right:1px solid var(--rule);flex-direction:column;display:flex}.tatva-control-list button{border:0;border-bottom:1px solid var(--rule);color:var(--muted);cursor:pointer;font:inherit;min-height:4.7rem;padding:var(--s3);text-align:left;transition:background-color var(--motion-standard) ease, color var(--motion-standard) ease;background:0 0}.tatva-control-list button span,.tatva-control-list button small{display:block}.tatva-control-list button span{font-size:.8125rem}.tatva-control-list button small{text-transform:uppercase;margin-top:.2rem;font-family:monospace;font-size:.625rem}.tatva-control-list button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.tatva-control-panel{color:var(--ink);padding:var(--s6);align-content:center}.tatva-control-panel>p:not(.diagram-label){margin-top:var(--s3);font-size:.875rem}.tatva-control-panel>p:last-child{color:var(--muted)}.poster-sketch{aspect-ratio:4/5;border:1px solid var(--diagram-rule);margin:var(--s5) auto;max-height:15rem;padding:var(--s4);background:#dfe8e3;position:relative;overflow:hidden}.poster-sketch span{background:var(--accent);width:100%;height:58%;display:block}.poster-sketch strong{font-family:var(--font-display);font-size:2rem;position:absolute;bottom:1rem;left:1rem}.poster-sketch i{background:var(--ink);width:28%;height:.35rem;position:absolute;bottom:1rem;right:1rem}.about-hero{padding-block:clamp(5rem,10vw,9rem)}.about-hero h1{font-family:var(--font-body);letter-spacing:-.075em;margin-top:var(--s5);max-width:82rem;font-size:clamp(3.5rem,7.5vw,8rem);line-height:.92}.about-hero h1 em{color:var(--accent);font-family:var(--font-display);font-weight:400}.about-hero-intro{gap:var(--s7);margin-left:auto;margin-top:var(--s9);grid-template-columns:repeat(2,minmax(0,1fr));max-width:58rem;display:grid}.about-hero-intro p{color:var(--muted);font-size:1rem}.about-method,.about-path,.about-outside,.about-current{padding-block:var(--s10)}.about-lens-explorer{grid-template-columns:20rem minmax(0,1fr);gap:0;display:grid}.about-lens-tabs{border:1px solid var(--rule);flex-direction:column;display:flex}.about-lens-tabs button{border:0;border-bottom:1px solid var(--rule);color:var(--muted);cursor:pointer;font:inherit;min-height:6rem;padding:var(--s5);text-align:left;transition:background-color var(--motion-standard) ease, color var(--motion-standard) ease;background:0 0;font-size:1rem}.about-lens-tabs button:last-child{border-bottom:0}.about-lens-tabs button span{font-family:monospace;font-size:.6875rem;display:block}.about-lens-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.about-lens-panel{background:var(--diagram);min-height:32rem;padding:clamp(2rem,6vw,6rem);position:relative;overflow:hidden}.about-lens-panel h2{z-index:1;max-width:42rem;font-size:clamp(2.5rem,5vw,5rem);position:relative}.about-lens-panel>p:last-child{color:var(--diagram-muted);margin-top:var(--s6);z-index:1;max-width:35rem;position:relative}.about-lens-mark{opacity:.18;width:19rem;height:19rem;position:absolute;bottom:-4rem;right:-2rem;transform:rotate(-12deg)}.about-lens-mark span{border:2px solid var(--diagram-ink);border-radius:50%;position:absolute;inset:0}.about-lens-mark span:nth-child(2){inset:3.5rem}.about-lens-mark span:nth-child(3){background:var(--accent);border:0;inset:7rem}.mark-2{border:2px solid var(--diagram-ink);border-radius:0;transform:rotate(20deg)}.mark-3{transform:rotate(0)}.mark-3 span{border-radius:0}.about-path{border-top:1px solid var(--rule);gap:var(--s9);grid-template-columns:minmax(16rem,.65fr) minmax(0,1.35fr);display:grid}.about-path>h2{letter-spacing:-.055em;font-size:clamp(2.75rem,5vw,5.5rem)}.about-path>.section-kicker{grid-column:1/-1}.about-path ol{margin:0;padding:0;list-style:none}.about-path li{border-top:1px solid var(--rule);gap:var(--s5);padding-block:var(--s5);grid-template-columns:3rem 1fr;display:grid}.about-path li>span{color:var(--accent);font-family:monospace;font-size:.6875rem}.about-path h3{font-family:var(--font-body);font-size:1.1rem;font-weight:700}.about-path li p{color:var(--muted);margin-top:var(--s2);max-width:34rem;font-size:.9375rem}.about-outside{background:var(--ink);color:var(--paper);align-items:center;gap:var(--s9);grid-template-columns:minmax(0,1fr) minmax(24rem,1fr);max-width:none;display:grid}.about-outside>div:first-child{padding-left:max(0px,50vw - 45rem)}.about-outside h2{max-width:44rem;font-size:clamp(2.5rem,5vw,5rem)}.about-outside>div:first-child>p:last-child{color:#cbd0c9;margin-top:var(--s5);max-width:35rem}.interest-orbit{min-height:30rem;position:relative}.interest-buttons{gap:var(--s2);z-index:2;flex-wrap:wrap;display:flex;position:relative}.interest-buttons button{color:var(--paper);cursor:pointer;font:inherit;min-height:2.75rem;transition:background-color var(--motion-standard) ease, color var(--motion-standard) ease;background:0 0;border:1px solid #59615c;border-radius:999px;padding:.5rem 1rem;font-size:.8125rem}.interest-buttons button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.interest-stage{text-align:center;border:1px solid #59615c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:24rem;height:24rem;display:flex;position:absolute;bottom:0;right:8%}.interest-stage:before{border:1px solid var(--accent);content:"";border-radius:50%;width:10rem;height:10rem;position:absolute;top:3rem;left:-4rem}.interest-number{color:var(--accent);font-family:monospace;font-size:.75rem}.interest-stage p{font-family:var(--font-display);font-size:2.5rem}.interest-stage small{color:#cbd0c9;font-size:.75rem}.about-current{text-align:center}.about-current h2{max-width:70rem;margin-inline:auto;font-size:clamp(3rem,6vw,6.5rem)}.about-current>a{align-items:center;gap:var(--s4);margin-top:var(--s7);min-height:2.75rem;font-size:.875rem;display:inline-flex}.contact-pending{color:var(--muted);margin:var(--s4) auto 0;max-width:32rem;font-size:.8125rem}.wip-block{border:1px dashed var(--diagram-rule);gap:var(--s7);margin-block:var(--s7);background:#dfe8e385;grid-template-columns:minmax(11rem,.65fr) minmax(0,1.35fr);padding:clamp(1.5rem,4vw,3.5rem);display:grid}.wip-marker{aspect-ratio:4/3;border:1px solid var(--diagram-rule);background:repeating-linear-gradient(135deg,#252d2909 0 1px,#0000 1px 12px);align-content:center;justify-items:center;display:grid;position:relative}.wip-block-portrait .wip-marker{aspect-ratio:3/4;max-height:28rem}.wip-block-text .wip-marker{aspect-ratio:auto;min-height:8rem}.wip-marker span{color:var(--diagram-muted);letter-spacing:.12em;font-family:monospace;font-size:.75rem}.wip-marker i{background:var(--accent);height:1px;position:absolute;top:50%;left:20%;right:20%;transform:rotate(-12deg)}.wip-copy h2{margin-bottom:var(--s4);font-size:clamp(2rem,3vw,3rem)}.wip-question{color:var(--muted)}.wip-copy dl{margin:var(--s6) 0 0}.wip-copy dl>div{border-top:1px solid var(--rule);gap:var(--s4);padding-block:var(--s3);grid-template-columns:7rem 1fr;display:grid}.wip-copy dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-family:monospace;font-size:.6875rem}.wip-copy dd{margin:0;font-size:.875rem;line-height:1.5}.case-masthead.case-masthead-tatva{color:var(--paper);min-height:auto;padding-block:clamp(5rem, 9vw, 8rem) var(--s7);background:#a53c24}.case-masthead.case-masthead-tatva .project-meta,.case-masthead.case-masthead-tatva .case-deck{color:#f0d9cf}.case-masthead.case-masthead-tatva h1{font-family:var(--font-body);letter-spacing:-.075em;max-width:78rem;font-size:clamp(3.4rem,7.4vw,7.8rem);font-weight:400;line-height:.94}.case-masthead.case-masthead-tatva .case-facts,.case-masthead.case-masthead-tatva .case-facts>div{border-color:#f6f3eb59}.case-masthead.case-masthead-tatva .case-facts dt{color:#f0d9cf}.tatva-feature{gap:var(--s6);margin-top:var(--s8);grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);display:grid}.tatva-feature-copy{padding-right:var(--s6);align-self:center}.tatva-feature-copy h2{letter-spacing:-.05em;font-size:clamp(2.5rem,4vw,4.5rem)}.tatva-feature-copy>p:last-child{color:var(--muted);margin-top:var(--s5)}.tatva-feature>.image-viewer-trigger{background:var(--accent);color:var(--paper);padding:var(--s5)}.tatva-feature>figcaption{grid-column:2}.tatva-reading{max-width:52rem}.tatva-brand-section{color:var(--paper);margin-inline:calc(var(--s7) * -1);padding:var(--s7);background:#202724}.tatva-brand-section p{color:#cbd0c9}.brand-rhythm{margin-top:var(--s7);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.brand-rhythm span{aspect-ratio:1/1.2;color:var(--ink);font-family:var(--font-display);padding:var(--s4);background:#dfe8e3;align-content:end;font-size:clamp(1rem,2vw,1.5rem)}.brand-rhythm span:nth-child(2){background:#d6e59a}.brand-rhythm span:nth-child(3){background:#f0d9cf}.brand-rhythm span:nth-child(4){color:var(--paper);background:#a53c24}.tatva-case-demo{background:var(--accent);color:var(--paper);gap:var(--s6);margin-block:var(--s7);padding:var(--s5);grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr);display:grid}.tatva-case-demo>div:first-child{padding:var(--s4);align-self:center}.tatva-case-demo h3{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400;line-height:1.08}.tatva-case-demo>div:first-child>p:last-child{color:#f0d9cf;margin-top:var(--s5);font-size:.875rem}.tatva-case-demo .tatva-control-demo{color:var(--ink)}.tatva-wide-figure,.tatva-launch-figure{margin-block:var(--s7)}.tatva-questions{margin-block:var(--s7);border-top:1px solid #343434;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.tatva-questions>div{padding:var(--s4) 0;padding-right:var(--s4);border-bottom:1px solid #343434}.tatva-questions dt{font-family:var(--font-display);font-size:1.15rem;line-height:1.3}.tatva-questions dd{color:#8a8a8a;margin-top:.35rem;font-size:.875rem}.tatva-wide-figure .image-viewer-trigger{background:var(--diagram);padding:var(--s4)}.tatva-launch-figure{max-width:28rem}.tatva-launch-figure .image-viewer-trigger{background:var(--ink);padding:var(--s4)}.about-portrait{padding-block:0 var(--s8)}.related-work{border-top:1px solid var(--rule);gap:var(--s8);margin-top:var(--s9);padding-block:var(--s8);grid-template-columns:minmax(15rem,.55fr) minmax(0,1.45fr);display:grid}.related-work h3{max-width:28rem;font-size:clamp(2.4rem,4vw,4rem)}.related-work-list{display:grid}.related-work-list article{border-top:1px solid var(--rule);gap:var(--s4);padding-block:var(--s5);grid-template-columns:minmax(13rem,.75fr) minmax(0,1.25fr);display:grid}.related-work-list h4{font-family:var(--font-display);margin:0;font-size:clamp(1.5rem,2.2vw,2.25rem);font-weight:400;line-height:1.1}.related-work-list article>p:not(.project-meta){color:var(--muted);grid-column:2;font-size:.875rem}.related-work-list a{grid-column:2;justify-content:space-between;align-items:center;min-height:2.75rem;font-size:.8125rem;text-decoration:none;display:flex}.case-masthead.case-masthead-email{color:#f4f1e9;min-height:auto;padding-block:clamp(5rem, 9vw, 8rem) var(--s7);background:#1d2f42}.case-masthead.case-masthead-email .project-meta,.case-masthead.case-masthead-email .case-deck{color:#bccbd5}.case-masthead.case-masthead-email h1{font-family:var(--font-body);letter-spacing:-.075em;max-width:78rem;font-size:clamp(3.4rem,7.4vw,7.8rem);font-weight:400;line-height:.94}.case-masthead.case-masthead-email .case-facts,.case-masthead.case-masthead-email .case-facts>div{border-color:#536678}.case-masthead.case-masthead-email .case-facts dt{color:#bccbd5}.email-lifecycle{gap:var(--s7);padding-block:var(--s9);grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);display:grid}.email-lifecycle h2{letter-spacing:-.05em;font-size:clamp(2.6rem,4vw,4.5rem)}.email-lifecycle ol{align-self:end;margin:0;padding:0;list-style:none}.email-lifecycle li{border-top:1px solid var(--rule);font-family:var(--font-display);gap:var(--s4);padding-block:var(--s3);grid-template-columns:2rem 1fr;font-size:1.35rem;display:grid}.email-lifecycle li span{color:var(--accent);font-family:monospace;font-size:.6875rem}.email-anatomy{color:#1d2f42;margin-block:var(--s7);padding:var(--s6);background:#e5edf2;border:1px solid #afbec8}.email-anatomy>div{margin-top:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.email-anatomy span,.email-anatomy strong{padding:var(--s4);background:#fff;border:1px solid #cbd6dd;font-size:.875rem;font-weight:400}.email-anatomy strong{font-family:var(--font-display);grid-column:1/-1;min-height:8rem;font-size:1.6rem}.email-scale{margin-block:var(--s7);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.email-scale>div{color:#f4f1e9;min-height:10rem;padding:var(--s5);background:#1d2f42}.email-scale strong,.email-scale span,.edtech-totals strong,.edtech-totals span{display:block}.email-scale strong{font-family:var(--font-display);font-size:clamp(2.3rem,4vw,4rem);font-weight:400}.email-scale span{color:#bccbd5;font-size:.8125rem}.edtech-masthead{padding-block:clamp(5rem, 9vw, 8rem) var(--s8)}.edtech-masthead h1{font-family:var(--font-body);letter-spacing:-.075em;margin-top:var(--s5);max-width:78rem;font-size:clamp(3.4rem,7.4vw,7.8rem);font-weight:400;line-height:.94}.audience-question-grid{margin-top:var(--s9);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.audience-question-grid>div{background:var(--diagram);min-height:16rem;padding:var(--s6)}.audience-question-grid>div:nth-child(2){background:var(--ink);color:var(--paper)}.audience-question-grid span{letter-spacing:.08em;text-transform:uppercase;font-family:monospace;font-size:.6875rem}.audience-question-grid p{font-family:var(--font-display);margin-top:var(--s7);max-width:32rem;font-size:clamp(1.8rem,3vw,3rem);line-height:1.08}.destination-map{align-items:stretch;gap:var(--s3);margin-block:var(--s7);grid-template-columns:repeat(5,minmax(0,auto));display:grid}.destination-map div{background:var(--diagram);border-top:3px solid var(--accent);min-height:10rem;padding:var(--s4);flex-direction:column;justify-content:space-between;display:flex}.destination-map div span{color:var(--muted);font-size:.75rem}.destination-map div strong{font-family:var(--font-display);font-size:1.5rem;font-weight:400}.destination-map i{color:var(--accent);align-self:center;font-style:normal}.edtech-totals{margin-block:var(--s7);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.edtech-totals>div{background:var(--accent);color:var(--paper);min-height:12rem;padding:var(--s5)}.edtech-totals strong{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.75rem);font-weight:400}.edtech-totals span{font-size:.8125rem}.campus-access-hero{color:#edf4f7;background:#101820;max-width:none;padding-block:clamp(5rem,10vw,9rem)}.campus-access-hero>*{max-width:77.6rem;margin-inline:auto}.campus-access-hero .project-meta{color:#7dd3d7}.campus-access-hero h1{font-family:var(--font-body);letter-spacing:-.075em;margin-top:var(--s5);font-size:clamp(3.4rem,7.4vw,7.8rem);font-weight:400;line-height:.94}.campus-access-hero>p:not(.project-meta){color:#b5c6cd;margin-top:var(--s6);max-width:52rem;font-size:clamp(1.15rem,1.8vw,1.55rem)}.private-marker{gap:var(--s5);margin-top:var(--s9);padding-top:var(--s5);border-top:1px solid #40525c;grid-template-columns:3rem 1fr;display:grid}.private-marker>span{color:#7dd3d7;font-size:2rem}.private-marker strong{font-family:var(--font-display);font-size:1.5rem;font-weight:400}.private-marker p{color:#b5c6cd;margin-top:var(--s2);font-size:.875rem}.campus-public-scope{padding-block:var(--s10)}.campus-public-scope>h2{letter-spacing:-.06em;max-width:68rem;font-size:clamp(3rem,6vw,6rem)}.campus-scope-grid{margin-top:var(--s9);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.campus-scope-grid article{background:var(--diagram);min-height:19rem;padding:var(--s6)}.campus-scope-grid article:nth-child(2){background:#d4e5e6}.campus-scope-grid article:nth-child(3){color:#edf4f7;background:#101820}.campus-scope-grid span{color:var(--accent);font-family:monospace;font-size:.6875rem}.campus-scope-grid h3{margin-top:var(--s8);font-size:2.4rem}.campus-scope-grid p{color:var(--muted);margin-top:var(--s4);font-size:.875rem}.campus-scope-grid article:nth-child(3) p{color:#b5c6cd}.campus-access-status{padding-bottom:var(--s10)}.campus-access-status>.text-action{margin-top:0}.not-found{min-height:calc(100vh - 13rem);padding-block:clamp(6rem,12vw,11rem)}.not-found h1{font-family:var(--font-body);letter-spacing:-.075em;max-width:74rem;font-size:clamp(3.4rem,7.5vw,8rem);line-height:.94}.not-found>p:not(.section-kicker){color:var(--muted);margin-top:var(--s6);max-width:38rem}.not-found>div{align-items:center;gap:var(--s6);margin-top:var(--s7);flex-wrap:wrap;display:flex}.not-found>div>.primary-action{margin-top:0}.not-found>div>.text-action{min-height:3rem}@media (max-width:62rem){.tatva-feature,.tatva-case-demo{grid-template-columns:1fr}.tatva-feature-copy{padding-right:0}.tatva-feature>figcaption{grid-column:auto}.related-work,.email-lifecycle{grid-template-columns:1fr}}@media (hover:hover) and (pointer:fine){.home-explorer-tabs button:hover:not([aria-selected=true]),.portal-card-tabs button:hover:not([aria-pressed=true]),.tatva-control-list button:hover:not([aria-pressed=true]),.about-lens-tabs button:hover:not([aria-selected=true]),.interest-buttons button:hover:not([aria-pressed=true]){color:inherit;background:#59625b14}.home-explorer-tabs button:active,.portal-card-tabs button:active,.tatva-control-list button:active,.about-lens-tabs button:active,.interest-buttons button:active{transform:scale(.98)}}@media (max-width:62rem){.home-explorer{border-left:0;border-top:1px solid var(--rule);padding-left:0;padding-top:var(--s5)}.about-lens-explorer{grid-template-columns:15rem minmax(0,1fr)}.about-outside{grid-template-columns:1fr}.about-outside>div:first-child{padding-left:0}}@media (max-width:43.75rem){.home-explorer{margin-top:var(--s9)}.home-explorer-panel{min-height:29rem;padding:var(--s5)}.home-explorer-panel>a{bottom:var(--s5);left:var(--s5);right:var(--s5)}.lens-visual{opacity:.35}.work-progress{letter-spacing:0}.portal-card-demo,.tatva-control-demo{box-shadow:none;grid-template-columns:1fr}.portal-card-tabs{border-bottom:1px solid var(--diagram-rule);border-right:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portal-card-tabs button{border-bottom:0;border-right:1px solid var(--diagram-rule);min-height:4.5rem}.portal-card-tabs button:last-child{border-right:0}.portal-card-panel{min-height:22rem;padding:var(--s5)}.tatva-control-list{border-bottom:1px solid var(--rule);border-right:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tatva-control-list button{min-height:4rem;padding:.65rem}.tatva-control-panel{min-height:26rem;padding:var(--s5)}.about-hero h1 br{display:none}.about-hero-intro,.about-path,.about-outside,.wip-block{grid-template-columns:1fr}.wip-block-portrait .wip-marker{width:min(100%,16rem);max-height:21rem}.wip-copy dl>div{gap:var(--s1);grid-template-columns:1fr}.case-masthead.case-masthead-tatva h1{font-size:clamp(3rem,14vw,4rem)}.tatva-brand-section{padding:var(--s5);margin-inline:0}.brand-rhythm{grid-template-columns:repeat(2,minmax(0,1fr))}.tatva-case-demo{margin-inline:0}.related-work-list article{grid-template-columns:1fr}.related-work-list article>p:not(.project-meta),.related-work-list a{grid-column:1}.case-masthead.case-masthead-email h1,.edtech-masthead h1{font-size:clamp(3rem,14vw,4rem)}.email-scale,.edtech-totals,.audience-question-grid,.destination-map{grid-template-columns:1fr}.destination-map i{transform:rotate(90deg)}.campus-access-hero h1{font-size:clamp(3rem,14vw,4rem)}.campus-scope-grid,.about-lens-explorer{grid-template-columns:1fr}.about-lens-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.about-lens-tabs button{border-bottom:0;border-right:1px solid var(--rule);min-height:5rem;padding:.75rem;font-size:.75rem}.about-lens-panel{min-height:30rem;padding:var(--s6) var(--s5)}.about-path{gap:var(--s6)}.about-outside{padding-block:var(--s9)}.interest-orbit{min-height:25rem}.interest-stage{width:19rem;height:19rem;right:0}.interest-stage:before{width:7rem;height:7rem;left:-1rem}}@media (prefers-reduced-motion:reduce){.home-explorer-panel>:not(.lens-visual),.portal-card-panel>*,.tatva-control-panel>*,.about-lens-panel>:not(.about-lens-mark){animation-duration:.12s;transform:none}.home-explorer-tabs button:active,.portal-card-tabs button:active,.tatva-control-list button:active,.about-lens-tabs button:active,.interest-buttons button:active{transform:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{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}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/plus-jakarta-sans/cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/plus-jakarta-sans/vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/plus-jakarta-sans/latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/plus-jakarta-sans/latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);size-adjust:104.79%;ascent-override:99.06%;descent-override:21.19%;line-gap-override:0%}:root{--paper:#141414;--ink:#dedede;--muted:#a6a6a6;--rule:#343434;--accent:#c2a8ff;--media:#1c1c1c;--font-display:"Plus Jakarta Sans","Plus Jakarta Sans Fallback",sans-serif;--font-body:"Plus Jakarta Sans","Plus Jakarta Sans Fallback",sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--m-ease:cubic-bezier(.16,1,.3,1);--color-surface:#141414;--color-surface-1:#141414;--color-surface-2:#1c1c1c;--color-surface-3:#242424;--color-surface-4:#2d2d2d;--color-surface-5:#393939;--color-surface-6:#484848;--color-surface-7:#5a5a5a;--color-surface-8:#707070;--color-surface-9:#8a8a8a;--color-surface-10:#a6a6a6;--color-surface-11:#c2c2c2;--color-surface-12:#dedede;--color-text-default-3:#242424;--color-text-default-8:#707070;--color-text-default-9:#8a8a8a;--color-text-default-10:#a6a6a6;--color-text-default-11:#c2c2c2;--color-text-default-12:#dedede;--color-blue-9:#aee0ff;--color-green-9:#9bfcb7;--color-violet-9:#c2a8ff;--color-yellow-9:#ffef93;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--space-28:112px;--space-40:160px;--space-section:105px;--text-2xs:12px;--text-xs:14px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:clamp(28px,calc(1.326vw + 23.03px),40px);--text-4xl:clamp(40px,calc(2.21vw + 31.71px),60px);--text-5xl:clamp(56px,calc(3.536vw + 42.74px),88px);--leading-display:.9;--leading-none:1;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--leading-loose:1.78;--tracking-normal:0;--tracking-wide:.01em;--tracking-snug:-.02em;--tracking-tight:-.03em;--tracking-tighter:-.05em;--tracking-wider:.06em;--tracking-widest:.14em;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-2xl:40px;--measure-sm:34ch;--measure-body:44ch;--measure-lg:52ch;--duration-base:.2s;--duration-medium:.3s;--duration-slow:.5s;--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-in-out-strong:cubic-bezier(.76,0,.24,1)}html{scroll-behavior:smooth;scroll-padding-top:110px}body{font-size:16px;line-height:1.65}button,a{-webkit-tap-highlight-color:transparent}a:hover{color:inherit}::selection{color:#141414;background:#c2a8ff}.m-container{width:calc(100% - 104px);max-width:1600px;margin-inline:auto}.m-eyebrow{font:500 14px/1.5 var(--font-body);letter-spacing:0;text-transform:none;color:#a6a6a6}.m-nav{z-index:50;width:min(860px,100% - 40px);min-width:600px;height:60px;transition:background .65s var(--m-ease),border-color .65s var(--m-ease),backdrop-filter .65s var(--m-ease),-webkit-backdrop-filter .65s var(--m-ease),box-shadow .65s var(--m-ease),width .65s cubic-bezier(.76,0,.24,1),padding .65s cubic-bezier(.76,0,.24,1);border:1px solid #0000;border-radius:9999px;padding:0 12px 0 16px;position:fixed;top:20px;left:50%;transform:translate(-50%)}.m-desktop-nav{border:0;justify-content:space-between;align-items:center;width:100%;height:100%;min-height:0;padding:0;display:flex;position:relative}.m-name{letter-spacing:.06em;white-space:nowrap;align-items:center;height:44px;padding:0 16px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.m-name svg{width:auto;height:20px;display:block}.m-nav-links{align-items:center;gap:6px;margin-left:0;display:flex;position:absolute;left:50%;transform:translate(-50%)}.m-roll-link{align-items:center;height:44px;padding:0 14px;font-size:16px;font-weight:500;line-height:44px;text-decoration:none;display:inline-flex}.m-roll-window{height:44px;display:block;overflow:hidden}.m-roll-text{flex-direction:column;line-height:44px;transition:transform .5s cubic-bezier(.76,0,.24,1);display:flex}.m-roll-text>span{height:44px;line-height:44px}:is(.m-roll-link:hover .m-roll-text,.m-roll-link:focus-visible .m-roll-text){transform:translateY(-50%)}.m-button{isolation:isolate;color:#141414;white-space:nowrap;background:#dedede;border-radius:50px;align-items:center;min-height:44px;padding:0 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.m-button:hover{color:#141414}.m-button-content{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.m-button-icon{align-items:center;width:0;margin-left:-14px;transition:width .3s cubic-bezier(.34,1.56,.64,1),margin-left .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex;overflow:hidden}.m-button:is(:hover,:focus-visible) .m-button-icon{width:18px;margin-left:0}.m-button-fill{left:var(--pointer-x,50%);top:var(--pointer-y,50%);aspect-ratio:1;width:calc(200% + 160px);height:auto;transition:transform .6s var(--m-ease);background:#c2a8ff;border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(0)}:is(.m-button:hover .m-button-fill,.m-button:focus-visible .m-button-fill){transform:translate(-50%,-50%)scale(1)}.m-nav .m-button-content{gap:8px}.m-nav .m-button-icon{width:14px;margin-left:0}.m-nav .m-button-icon svg{width:14px;height:14px}.m-nav:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;-webkit-mask-composite:xor;transition:opacity .65s var(--m-ease);background:linear-gradient(135deg,#ffffff4d 0%,#ffffff12 28%,#ffffff08 50%,#ffffff12 72%,#ffffff38 100%);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.m-nav.is-scrolled{-webkit-backdrop-filter:blur(24px)saturate(180%)brightness(.55);backdrop-filter:blur(24px)saturate(180%)brightness(.55);background:#1e1e1e80;border-color:#0000;width:min(720px,100% - 40px);padding-right:8px;top:20px;box-shadow:inset 0 0 14px #ffffff0a,0 8px 32px #00000038}.m-nav.is-scrolled:before{opacity:1}.m-nav.is-scrolled .m-desktop-nav{padding:0}.m-nav.is-scrolled .m-nav-links{gap:6px}.m-mobile-nav{display:none}.m-hero{padding:250px 0 100px}.m-hero-inner{width:calc(100% - 210px);max-width:1390px;margin:auto}.m-intro{color:#c2c2c2;justify-content:space-between;margin-bottom:34px;display:flex}.m-intro span+span{color:#8a8a8a}.m-hero h1{letter-spacing:-.05em;max-width:1150px;font-size:clamp(52px,6.8vw,88px);font-weight:500;line-height:.98}.m-particle-word{white-space:nowrap;display:inline-block;position:relative}.m-particle-canvas canvas{max-width:none;display:block}.m-particle-word{cursor:default}.m-particle-fallback{transition:opacity .45s ease-out .9s}.m-particle-word[data-particles=ready] .m-particle-fallback{opacity:0}.m-hero-sub{color:#a6a6a6;max-width:520px;margin-top:38px;margin-left:auto;font-size:16px;line-height:1.65}.m-capabilities{color:#8a8a8a;margin:0 0 100px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.m-capability-track{width:max-content;animation:36s linear infinite m-marquee;display:flex}.m-capability-track>div{align-items:center;display:flex}.m-capability-track span{white-space:nowrap;align-items:center;gap:40px;margin-right:40px;font-size:16px;display:flex}.m-capability-track span:after{content:"✳";color:#dedede;font-size:22px}@keyframes m-marquee{to{transform:translate(-50%)}}.m-work{scroll-margin-top:110px}.m-work>.m-eyebrow{margin-bottom:28px}.m-work-grid{gap:88px;display:grid}.m-media-link{aspect-ratio:16/9;isolation:isolate;transition:transform .65s var(--m-ease);background:#1c1c1c;border-radius:12px;text-decoration:none;display:block;position:relative;overflow:hidden}.m-media-link>div{width:100%;height:100%;transition:transform .8s var(--m-ease)}.m-media-cursor{pointer-events:none;white-space:nowrap;color:#141414;opacity:0;z-index:5;background:#ffef93;border-radius:50px;align-items:center;gap:12px;padding:12px 18px;font-size:13px;font-weight:600;transition:opacity .2s;display:flex;position:absolute;top:0;left:0}.m-tone-violet .m-media-cursor{background:#c2a8ff}.m-project-body{padding:24px 0 0}.m-tags{color:#a6a6a6;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;font-size:12px;line-height:1.5;display:flex}.m-tags span{border:1px solid #343434;border-radius:30px;padding:3px 10px}.m-project h3{letter-spacing:-.6px;font-size:24px;font-weight:500;line-height:1.35}.m-project h3 a{justify-content:space-between;align-items:center;gap:24px;text-decoration:none;display:flex}.m-project-arrow{border:1px solid #343434;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;transition:background .3s,color .3s;display:grid}.m-project h3 a:hover .m-project-arrow{color:#141414;background:#dedede}.m-title-suffix{vertical-align:bottom;height:1.5em;height:1lh;margin-left:.3em;display:inline-block;overflow:hidden}.m-title-slot{line-height:inherit;color:var(--project-accent,#ffef93);transition:transform .3s cubic-bezier(.76,0,.24,1);display:block;transform:translateY(100%)}.m-project h3 a:hover .m-title-slot{transform:translateY(0)}.m-project:has(.m-media-link:hover) .m-title-slot{transform:translateY(0)}.m-work-grid>:nth-child(4n+1){--project-accent:#ffef93}.m-work-grid>:nth-child(4n+2){--project-accent:#c2a8ff}.m-work-grid>:nth-child(4n+3){--project-accent:#9bfcb7}.m-work-grid>:nth-child(4n){--project-accent:#aee0ff}.m-project-description{color:#a6a6a6;max-width:620px;margin-top:12px;font-size:15px;line-height:1.75}.m-portal-cover{aspect-ratio:16/9;border-radius:inherit;background:#101328;overflow:hidden}.m-tatva-cover{isolation:isolate;background:#d0beb0;padding:4.4%;position:relative;overflow:hidden}.m-tatva-wordmark{z-index:2;color:#492330;letter-spacing:-.065em;font-family:Georgia,serif;font-size:clamp(40px,7vw,100px);line-height:1;position:relative}.m-tatva-wordmark span{font:500 12px/1.7 var(--font-body);letter-spacing:0;margin-top:8px;display:block}.m-tatva-screens{perspective:1200px;position:absolute;inset:0}.m-tatva-screens img{border:1px solid #ffffff30;border-radius:6px;width:65%;max-width:none;position:absolute;transform:rotate(-9deg);box-shadow:0 25px 60px #4923302e}.m-tatva-screens img:first-child{top:7%;left:36%}.m-tatva-screens img:last-child{width:58%;top:50%;left:17%}.m-more{padding-top:144px}.m-section-intro{letter-spacing:-1px;max-width:650px;margin:20px 0 40px;font-size:32px;line-height:1.3}.m-more-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.m-more-grid>.m-reveal{display:flex}.m-support-card{width:100%;transition:background .4s,transform .5s var(--m-ease);background:#1c1c1c;border-radius:12px;flex-direction:column;padding:36px;text-decoration:none;display:flex}.m-support-card h3{letter-spacing:-.9px;margin:28px 0 20px;font-size:28px;font-weight:500;line-height:1.2}.m-support-card>p{color:#a6a6a6;max-width:400px;margin-bottom:40px;font-size:15px}.m-support-link{justify-content:space-between;align-items:center;margin-top:auto;font-size:13px;display:flex}.m-private-row{border-top:1px solid #343434;border-bottom:1px solid #343434;justify-content:space-between;align-items:center;gap:30px;margin-top:64px;padding:36px 0;text-decoration:none;display:flex}.m-private-row h3{letter-spacing:-.6px;margin:12px 0;font-size:24px;font-weight:500}.m-private-row p:last-child{color:#a6a6a6;font-size:15px}.m-private-row>svg{flex:none;width:28px;height:28px}.m-about-section{padding-top:160px;padding-bottom:150px}.m-about-section h2{letter-spacing:-.045em;margin:32px 0 40px;font-size:clamp(32px,4vw,56px);font-weight:500;line-height:1.13}.m-about-section h2 span{color:#8a8a8a}.m-about-copy{color:#a6a6a6;max-width:500px;margin-left:auto}.m-about-copy p+p{margin-top:18px}.m-about-copy .m-about-cta{margin-top:28px}.m-footer{background:#1c1c1c;border-radius:20px 20px 0 0;padding:88px 52px 28px;overflow:hidden}.m-footer-invite{text-align:center}.m-footer-invite h2{letter-spacing:-.04em;font-size:clamp(32px,4vw,56px);font-weight:500}.m-footer-invite p{color:#a6a6a6;margin:22px 0 28px;font-size:15px}.m-footer-name{letter-spacing:-.075em;text-align:center;margin:70px auto 40px;font-size:clamp(80px,20vw,300px);font-weight:500;line-height:1.1;text-decoration:none;display:block}.m-footer-name span{color:#c2a8ff}.m-footer-bottom{color:#8a8a8a;border-top:1px solid #343434;justify-content:space-between;gap:24px;padding-top:24px;font-size:12px;display:flex}.m-footer-bottom nav{gap:28px;display:flex}.m-footer-bottom a{align-items:center;gap:8px;text-decoration:none;display:flex}.m-footer-bottom a:last-child svg{width:14px;height:14px;transform:rotate(-90deg)}.m-reveal{transition:opacity .9s var(--m-ease) var(--reveal-delay,0s),transform .9s var(--m-ease) var(--reveal-delay,0s)}.m-reveal[data-reveal-state=waiting]{opacity:0;transform:translateY(56px)}.m-reveal[data-reveal-state=visible]{opacity:1;transform:none}.m-case-cover .m-portal-cover{border-radius:12px;width:100%}.m-cover-note{color:#8a8a8a;margin-top:12px;font-size:12px}.m-case-intro{grid-template-columns:1fr 1fr;gap:64px 100px;margin-top:76px;display:grid}.m-case-subtitle{letter-spacing:-.4px;color:#a6a6a6;max-width:410px;font-size:20px;line-height:1.45}.m-case-summary{color:#c2c2c2;font-size:16px;line-height:1.65}.m-case-summary p+p{margin-top:20px}.m-case-meta{border-top:1px solid #343434;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:32px;margin:0;padding-top:28px;display:grid}.m-case-meta dt{color:#8a8a8a;margin-bottom:8px;font-size:12px}.m-case-meta dd{margin:0;font-size:14px;line-height:1.6}.m-case .case-layout{grid-template-columns:180px minmax(0,1fr);gap:80px;margin-top:120px}.m-case .story-nav{color:#8a8a8a;gap:15px;font-size:13px;line-height:1.5;top:116px}.m-case .story-nav .diagram-label{color:#a6a6a6;letter-spacing:0;text-transform:none;margin-top:16px;font-size:12px}.m-case .story-nav .story-back{color:#dedede;margin-bottom:12px;display:block}.m-case .story-nav a[aria-current=location]{color:#dedede}.m-case .story-progress{height:1px;margin-bottom:10px}.m-case .reading{color:#c2c2c2;max-width:100%;font-size:18px;line-height:1.8}.m-case .reading section{margin-bottom:88px;scroll-margin-top:110px}.m-case .reading h2{letter-spacing:-.7px;color:#dedede;max-width:620px;margin-bottom:28px;font-size:28px;font-weight:500;line-height:1.25}.m-case .reading h3{color:#dedede;margin-top:32px;font-size:18px;font-weight:550}.m-case .reading p+p{margin-top:24px}.m-case .evidence-note{color:#a6a6a6;background:0 0;border-left:2px solid #c2a8ff;border-radius:0;max-width:580px;padding:8px 0 8px 20px;font-size:16px}.m-case figcaption{max-width:650px;font-size:12px}.about-page{padding-top:140px}.case:not(.m-case){padding-top:120px}.case:not(.m-case) .case-masthead{color:#dedede;background:#1c1c1c}.case:not(.m-case) .case-masthead .project-meta,.case:not(.m-case) .case-intro-line p{color:#a6a6a6}@media (hover:hover) and (pointer:fine){.m-media-link:hover{cursor:none;transform:translateY(-2px)scale(1.015)}.m-media-link:hover>div{transform:scale(1.08)}.m-media-link:hover .m-media-cursor{opacity:1}.m-support-card:hover{background:#252525;transform:translateY(-4px)}}@media (max-width:1000px){.m-container,.m-nav{width:calc(100% - 64px)}.m-hero-inner{width:calc(100% - 120px)}.m-hero{padding-top:210px}.m-case-intro{gap:48px}.m-case .case-layout{grid-template-columns:160px minmax(0,1fr);gap:40px}.m-footer{padding-inline:32px}}@media (max-width:768px){.m-container{width:calc(100% - 40px)}.m-nav,.m-desktop-break{display:none}.m-mobile-nav{z-index:60;-webkit-backdrop-filter:blur(24px)saturate(180%)brightness(.55);backdrop-filter:blur(24px)saturate(180%)brightness(.55);background:#1e1e1e80;border:0;border-radius:28px;display:block;position:fixed;bottom:20px;left:20px;right:20px;overflow:hidden;box-shadow:inset 0 0 14px #ffffff0a,0 8px 32px #00000038}.m-mobile-nav:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(135deg,#ffffff4d 0%,#ffffff12 28%,#ffffff08 50%,#ffffff12 72%,#ffffff38 100%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.m-mobile-nav[data-glass=refract]{-webkit-backdrop-filter:url(#m-glass-mobile)saturate(180%)brightness(.55);backdrop-filter:url(#m-glass-mobile)saturate(180%)brightness(.55)}.m-mobile-bar{justify-content:space-between;align-items:center;min-height:56px;padding:0 20px;display:flex}.m-mobile-bar>a{align-items:center;min-height:44px;margin-left:-7px;padding:0 7px;text-decoration:none;display:inline-flex}.m-mobile-bar>a svg{width:auto;height:18px;display:block}.m-mobile-bar button{color:#dedede;font:500 13px var(--font-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:20px;padding:10px 0 10px 16px;display:flex}.m-mobile-bar svg{transition:transform .4s var(--m-ease)}.m-mobile-bar svg.is-open{transform:rotate(180deg)}.m-mobile-menu{overflow:hidden}.m-mobile-menu[data-state=open]{animation:m-menu-open .35s var(--m-ease)}.m-mobile-menu[data-state=closed]{animation:m-menu-close .25s var(--m-ease)}.m-mobile-menu>div{flex-direction:column;padding:24px 20px 12px;display:flex}.m-mobile-menu a{letter-spacing:-.7px;font-size:24px;font-weight:500;line-height:1.8;text-decoration:none}.m-mobile-menu a+a{border-top:1px solid #ffffff0b}.m-hero{padding:104px 0 64px}.m-hero-inner{width:calc(100% - 40px)}.m-intro{gap:10px;margin-bottom:28px;font-size:12px}.m-intro span+span{font-size:11px}.m-hero h1{letter-spacing:-.05em;font-size:13vw;line-height:1}.m-hero-sub{max-width:340px;margin-top:28px;margin-left:0;font-size:14px;line-height:1.7}.m-capabilities{margin-bottom:56px}.m-capability-track span{gap:24px;margin-right:24px;font-size:13px}.m-capability-track span:after{font-size:18px}.m-eyebrow{font-size:12px}.m-work>.m-eyebrow{margin-bottom:20px}.m-work-grid{gap:56px}.m-media-link{aspect-ratio:372/360;border-radius:8px}.m-project-body{padding-top:18px}.m-title-suffix{vertical-align:baseline;height:auto;margin-left:0;display:inline;overflow:visible}.m-title-slot{transition:none;display:inline;transform:none}.m-project h3{letter-spacing:-.5px;font-size:20px;line-height:1.35}.m-project-description{margin-top:10px;font-size:14px;line-height:1.7}.m-tags{gap:6px;margin-bottom:10px;font-size:12px}.m-tags span{padding:2px 8px}.m-tags span:first-child{margin-left:4px}.m-project-arrow{width:30px;height:30px}.m-media-cursor{display:none}.m-tatva-cover{padding:24px}.m-tatva-wordmark{font-size:48px}.m-tatva-wordmark span{font-size:10px}.m-tatva-screens img:first-child{width:94%;top:27%;left:26%}.m-tatva-screens img:last-child{width:92%;top:64%;left:-12%}.m-more{padding-top:88px}.m-section-intro{letter-spacing:-.8px;margin:16px 0 28px;font-size:26px}.m-more-grid{grid-template-columns:1fr;gap:16px}.m-support-card{border-radius:8px;padding:28px}.m-support-card h3{margin-top:24px;font-size:26px}.m-support-card>p{margin-bottom:32px;font-size:14px}.m-private-row{margin-top:40px;padding:28px 0}.m-private-row h3{font-size:21px}.m-private-row p:last-child{font-size:14px}.m-about-section{padding-top:88px;padding-bottom:80px}.m-about-section h2{margin:24px 0 28px;font-size:34px;line-height:1.15}.m-about-copy{margin-left:0;font-size:14px}.m-footer{border-radius:16px 16px 0 0;padding:64px 20px 104px}.m-footer-invite h2{font-size:32px;line-height:1.15}.m-footer-invite p{margin:20px 0 24px;font-size:14px}.m-footer-name{margin:60px 0 32px;font-size:20vw}.m-footer-bottom{flex-direction:column;gap:20px;padding-top:20px;font-size:10px}.m-footer-bottom nav{justify-content:space-between;gap:16px}.m-reveal[data-reveal-state=waiting]{transform:translateY(28px)}.m-case{padding-top:32px;padding-bottom:72px}.m-case-cover .m-portal-cover{border-radius:8px}.m-case-cover .m-cover-note{font-size:11px;line-height:1.6}.m-case-intro{margin-top:44px;display:block}.m-case-intro h1{margin:16px 0;font-size:24px}.m-case-subtitle{font-size:19px;line-height:1.5}.m-case-summary{margin-top:32px;font-size:15px;line-height:1.75}.m-case-meta{grid-template-columns:1fr 1fr;gap:28px 20px;margin-top:36px;padding-top:24px}.m-case-meta dd{font-size:13px}.m-case-meta dt{font-size:11px}.m-case .case-layout{margin-top:64px;display:block}.m-case .story-nav{flex-flow:wrap;gap:12px 20px;margin-bottom:40px;padding-bottom:28px;position:static}.m-case .story-nav .story-back{flex-basis:100%;margin:0}.m-case .story-nav .diagram-label{margin-top:12px}.m-case .story-progress{flex-basis:100%;margin:0}.m-case .story-nav a{font-size:12px}.m-case .reading{font-size:16px;line-height:1.8}.m-case .reading h2{margin-bottom:22px;font-size:24px}.m-case .reading h3{font-size:17px}.m-case .reading section{margin-bottom:56px;scroll-margin-top:28px}.m-case .reading p+p{margin-top:20px}.m-case .evidence-note{padding-left:18px;font-size:14px}.about-page{padding-top:64px}.case:not(.m-case){padding-top:40px}}@keyframes m-menu-open{0%{opacity:0;height:0}to{height:var(--radix-collapsible-content-height);opacity:1}}@keyframes m-menu-close{0%{height:var(--radix-collapsible-content-height);opacity:1}to{opacity:0;height:0}}@media (hover:none),(pointer:coarse){.m-button-icon{width:18px;margin-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.m-capability-track{animation:none}.m-reveal,.m-nav,.m-desktop-nav,.m-media-link,.m-media-link>div,.m-roll-text,.m-button-fill,.m-button-icon,.m-support-card{transition:none}.m-reveal[data-reveal-state=waiting]{opacity:1;transform:none}.m-mobile-menu{animation:none!important}.m-media-link:hover,.m-media-link:hover>div,.m-support-card:hover{transform:none}}.m-grain{pointer-events:none;z-index:0;opacity:.55;position:fixed;inset:0}.m-home{isolation:isolate;position:relative}.m-home>section,.m-capabilities{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.m-grain{display:none}}.m-case .story-back{font-family:var(--font-body);letter-spacing:0;text-transform:none}.m-case .reading section{border-top:0;padding-top:0}.m-case .reading section:not(:first-child){border-top:1px solid #2c2c2c;padding-top:32px}.about-lens-panel{color:var(--diagram-ink)}.wip-block{background:#1c1c1c;border-color:#343434}.wip-marker{border-color:#343434}.wip-marker span{color:#a6a6a6}.about-outside{color:#dedede;background:#1c1c1c}.interest-buttons button{color:#dedede}.interest-buttons button[aria-pressed=true]{color:#141414;background:#dedede}.tatva-brand-section{color:#dedede}.brand-rhythm span,.poster-sketch{color:#253b31}.brand-rhythm span:nth-child(4){color:#f6f3eb}.tatva-case-demo>div:first-child>p:last-child{color:#343434}.m-hero h1{animation:m-hero-enter .75s var(--m-ease) both}.m-intro{animation:m-hero-enter .65s var(--m-ease) both}.m-hero-sub{animation:m-hero-enter .75s var(--m-ease) .2s both}@keyframes m-hero-enter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.m-hero h1,.m-intro,.m-hero-sub{animation:none}}.skip-link:focus{z-index:100;position:fixed}@media (prefers-reduced-motion:reduce){.m-title-slot{transition:none}}@media (prefers-reduced-transparency:reduce){.m-nav.is-scrolled,.m-mobile-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#242424f5;border-color:#343434}.m-mobile-nav{box-shadow:inset 0 0 0 1px #343434,0 6px 24px #0003}.m-nav.is-scrolled:before,.m-mobile-nav:before{opacity:0}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.m-nav.is-scrolled,.m-mobile-nav{background:#242424f5;border-color:#343434}}.m-campus-cover{aspect-ratio:16/9;background:#06090f;border-radius:12px;width:100%;overflow:hidden}.m-profile-cover{aspect-ratio:16/9;background:#101328;border-radius:12px;width:100%;overflow:hidden}.m-tatva-cover.m-photo-cover{background:#0f3b2e;padding:0}.m-portal-cover.m-photo-cover{background:#101328;padding:0}.m-case-cover .m-portal-cover.m-photo-cover{aspect-ratio:16/9}.m-photo-cover img{object-fit:cover;width:100%;height:100%;display:block}.m-case-cover>.m-tatva-cover.m-photo-cover{aspect-ratio:16/9}.m-campus-cover img,.m-profile-cover img{object-fit:cover;width:100%;height:100%;display:block}.m-case .campus-figure{margin-block:40px}.m-case .campus-figure .image-viewer-trigger{background:#06090f;border-radius:8px;padding:14px}.m-case .campus-figure img{border-radius:3px;display:block}.m-case .campus-figure-record{max-width:520px}.m-case .campus-figure-columns{max-width:640px}.m-case .campus-figure-wide{margin-inline:0}.m-case .campus-figure-wide .image-viewer-trigger{padding:24px}.m-case .campus-demo{margin:40px 0 48px}.m-case .campus-demo>div:first-child{max-width:580px;margin-bottom:24px}.m-case .campus-demo .diagram-label{color:#8a8a8a}.m-case .campus-demo h3{letter-spacing:-.6px;margin:8px 0 12px;font-size:26px;line-height:1.2}.m-case .campus-demo>div:first-child>p:last-child{color:#a6a6a6;font-size:15px;line-height:1.6}.compass-demo{background:#141414;border:1px solid #343434;border-radius:12px;padding:24px;position:relative}.compass-demo-layer{border-bottom:1px solid #2a2a2a;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.compass-demo-layer:last-child{border-bottom:0}.compass-demo-label span{letter-spacing:.12em;color:#9fe8e0;font-family:monospace;font-size:11px;display:block}.compass-demo-label strong{margin-top:2px;font-size:17px;font-weight:500;display:block}.compass-demo-label em{color:#8a8a8a;margin-top:2px;font-size:12px;font-style:normal;display:block}.compass-demo-opts{flex-wrap:wrap;align-content:flex-start;gap:8px;display:flex}.compass-demo-opts button{font:inherit;color:#e6e6e6;cursor:pointer;background:0 0;border:1px solid #3a3a3a;border-radius:999px;padding:9px 12px;font-size:13px;line-height:1;transition:background .2s,color .2s,border-color .2s,opacity .2s}.compass-demo-opts button:hover{border-color:#9fe8e0}.compass-demo-opts button[aria-pressed=true]{color:#141414;background:#9fe8e0;border-color:#9fe8e0}.compass-demo-opts button.is-none{opacity:.55}.compass-demo-opts button:focus-visible{outline-offset:2px;outline:2px solid #9fe8e0}.compass-demo-readout{border:1px solid #2a2a2a;border-radius:8px;margin-top:20px;padding:18px 20px}.compass-demo-count{letter-spacing:.12em;text-transform:uppercase;color:#8a8a8a;margin:0;font-family:monospace;font-size:11px}.compass-demo-coord{letter-spacing:.04em;text-transform:uppercase;color:#9fe8e0;flex-wrap:wrap;gap:6px 14px;margin:8px 0 6px;font-size:15px;font-weight:500;display:flex}.compass-demo-coord .is-empty{color:#8a8a8a;letter-spacing:.1em}.compass-demo-meta{color:#a6a6a6;margin:0;font-size:15px}.compass-demo-meta strong{color:#e6e6e6}.compass-demo-cards{border-top:1px solid #2a2a2a;gap:8px;margin:16px 0 0;padding:14px 0 0;list-style:none;display:grid}.compass-demo-cards li{color:#e6e6e6;grid-template-columns:52px minmax(0,1fr);gap:12px;font-size:15px;line-height:1.45;display:grid}.compass-demo-cards li span{letter-spacing:.08em;color:#9fe8e0;padding-top:4px;font-family:monospace;font-size:11px}.compass-demo-cards li.is-more{color:#8a8a8a;font-size:13px;display:block}.compass-demo-empty{color:#8a8a8a;margin:14px 0 0;font-size:14px}.compass-demo-stage{background:#0b0e14;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:120px;margin-top:20px;padding:20px;display:flex}.compass-demo-surface{color:#fff;background:linear-gradient(135deg,#0f1c33,#06090f);border:1px solid #1f2a3d;border-radius:6px;flex-direction:column;justify-content:flex-end;padding:6%;display:flex;overflow:hidden}.compass-demo-surface span{letter-spacing:.12em;color:#4fb3ff;margin-bottom:8px;font-family:monospace;font-size:10px}.compass-demo-surface p{letter-spacing:-.02em;margin:0;font-weight:500;line-height:1.15}.compass-demo-surface.is-wall{aspect-ratio:16/9;width:min(100%,520px);font-size:26px}.compass-demo-surface.is-column{aspect-ratio:1/2.25;width:150px;padding:12px;font-size:15px}.compass-demo-surface.is-ring{aspect-ratio:12;white-space:nowrap;flex-direction:row;align-items:center;gap:16px;width:100%;padding:0 20px;font-size:16px}.compass-demo-surface.is-ring span{margin:0}.compass-demo-surface.is-ring p{text-overflow:ellipsis;overflow:hidden}.compass-demo-place{color:#8a8a8a;text-align:center;margin:0;font-size:13px}.compass-demo-reset{font:inherit;color:#a6a6a6;cursor:pointer;background:0 0;border:1px solid #3a3a3a;border-radius:999px;padding:6px 12px;font-size:12px;position:absolute;top:16px;right:16px}.compass-demo-reset:disabled{opacity:.3;cursor:default}@media (max-width:700px){.m-campus-cover,.m-profile-cover{border-radius:8px}.m-case .campus-figure-record,.m-case .campus-figure-columns{max-width:none}.m-case .campus-figure-wide,.m-case .campus-figure-wide figcaption{margin-inline:0}.m-case .campus-figure-wide .image-viewer-trigger{padding:10px}.m-case .campus-figure .image-viewer-trigger{padding:8px}.compass-demo{padding:16px}.compass-demo-layer{grid-template-columns:1fr;gap:8px}.compass-demo-reset{top:10px;right:10px}.compass-demo-cards li{grid-template-columns:44px minmax(0,1fr);gap:8px;font-size:14px}.compass-demo-surface.is-wall{font-size:19px}.compass-demo-surface.is-ring{aspect-ratio:8;font-size:13px}}.m-case .campus-embed{margin-block:40px}.campus-embed-frame{background:#06090f;border-radius:8px;width:100%;position:relative;overflow:hidden}.campus-embed-frame iframe{pointer-events:none;background:#06090f;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.campus-embed-band .campus-embed-frame{height:72px}.campus-embed-row-frames{align-items:flex-end;gap:16px;display:flex}.campus-embed-row-frames .campus-embed-frame{width:auto;min-width:0}@media (max-width:700px){.campus-embed-band .campus-embed-frame{height:48px}.campus-embed-row-frames{gap:8px}}.campus-gate{border:1px solid #343434;border-radius:12px;margin-top:8px;padding:28px 28px 24px;scroll-margin-top:96px}.campus-gate>p{color:#a6a6a6;max-width:560px;font-size:16px}.campus-gate-form{margin-top:24px}.campus-gate-form label{letter-spacing:.12em;text-transform:uppercase;color:#8a8a8a;margin-bottom:10px;font-family:monospace;font-size:11px;display:block}.campus-gate-form>div{flex-wrap:wrap;gap:10px;display:flex}.campus-gate-form input{min-width:0;font:inherit;color:#f2f2f2;background:#0f0f0f;border:1px solid #3a3a3a;border-radius:8px;flex:220px;padding:12px 14px;font-size:16px}.campus-gate-form input:focus-visible{outline-offset:2px;border-color:#9fe8e0;outline:2px solid #9fe8e0}.campus-gate-form input[aria-invalid=true]{border-color:#ff9a9a}.campus-gate-form button{font:inherit;color:#141414;cursor:pointer;background:#f2f2f2;border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:15px;display:inline-flex}.campus-gate-form button:hover{background:#9fe8e0}.campus-gate-wrong{color:#ff9a9a;margin-top:12px;font-size:14px}.campus-locked-layout>div:first-child{display:block}@media (max-width:1000px){.m-case .campus-locked-layout{display:block}.campus-locked-layout>div:first-child{display:none}}@media (max-width:768px){.m-project .m-profile-cover img{object-position:18% top}}.m-concept-cover{background:#141414}.m-ripple{border-radius:inherit;width:100%;height:100%;position:relative}.m-ripple>div{width:100%;height:100%}.m-ripple-canvas{pointer-events:none;opacity:0;z-index:1;position:absolute;top:0;left:0}.m-ripple-glare{z-index:2;pointer-events:none;opacity:var(--glare,0);background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),#ffffff2e,transparent 46%);mix-blend-mode:soft-light;position:absolute;inset:0}.m-nav.is-scrolled{background:#1e1e1ee6}.m-nav.is-scrolled[data-glass=refract]{-webkit-backdrop-filter:blur(16px)url(#m-glass-nav)saturate(180%)brightness(.5);backdrop-filter:blur(16px)url(#m-glass-nav)saturate(180%)brightness(.5)}@media (max-width:768px){.m-mobile-nav{background:#1e1e1eeb}.m-mobile-nav[data-glass=refract]{-webkit-backdrop-filter:blur(16px)url(#m-glass-mobile)saturate(180%)brightness(.5);backdrop-filter:blur(16px)url(#m-glass-mobile)saturate(180%)brightness(.5)}.m-mobile-nav:has([data-state=open]){background:#1e1e1ef7}.m-mobile-bar button{min-height:44px}.m-mobile-menu a[aria-current=page]{color:#fff}.m-mobile-menu a[aria-current=page]:before{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:12px;display:inline-block}}.m-nav .m-roll-link{position:relative}.m-nav .m-roll-link[aria-current=page]{color:#fff}.m-nav .m-roll-link[aria-current=page]:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:5px;left:50%}.m-case .reading :is(p,li,figcaption,dd) a:not([class]),.m-case-intro :is(p,dd) a:not([class]),.r-brief-reading a:not([class]),.xo-hub :is(p,li) a:not([class]){text-underline-offset:.22em;-webkit-text-decoration:underline #8a8a8a;text-decoration:underline #8a8a8a;text-decoration-thickness:1px;transition:text-decoration-color .2s}.m-case .reading :is(p,li,figcaption,dd) a:not([class]):hover,.m-case-intro :is(p,dd) a:not([class]):hover,.r-brief-reading a:not([class]):hover,.xo-hub :is(p,li) a:not([class]):hover{text-decoration-color:currentColor}.m-eyebrow{z-index:1;position:relative}.r-footer-bottom{align-items:center}.r-footer-bottom>a{min-height:44px}.m-eyebrow-link{margin-block:-12px;padding-block:12px;display:inline-block}@media (max-width:768px){html{scroll-padding-bottom:72px}}.m-container,.m-nav{max-width:1176px}.m-hero-inner{max-width:1072px}.m-hero{align-items:center;min-height:100dvh;padding:clamp(88px,21vw,300px) 0 120px;display:flex}.m-intro{margin-bottom:36px}.m-intro span:first-child{color:#c2a8ff}.m-hero h1{margin-bottom:40px;line-height:.9;animation:none}.r-hero-line{display:block}.r-line-space{display:none}.r-word-clip{vertical-align:bottom;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.r-word-inner{animation:.75s cubic-bezier(.16,1,.3,1) both r-word-in;animation-delay:calc(var(--word-index)*55ms + 50ms);display:inline-block}.r-word-particle{overflow:visible}.m-hero-sub{color:#c2c2c2;max-width:720px;margin-top:0;margin-left:0;font-size:24px;line-height:1.65;animation-delay:.55s}@keyframes r-word-in{0%{transform:translateY(115%)}to{transform:translateY(0)}}.m-capabilities{margin:0 0 105px}.m-tags span{border:0;padding:0}.m-tags{gap:8px}.m-tags span:first-child{margin-left:0}.m-tags span:before{content:"·";margin-right:8px}.m-project h3{line-height:1.5}.m-project-description{max-width:780px}.r-all-work{text-align:right;margin-top:36px}.r-page-heading h1{letter-spacing:-.05em;font-size:clamp(40px,2.21vw + 31.71px,60px);font-weight:500}.r-page-heading p{color:#a6a6a6;max-width:560px;margin-top:24px;font-size:18px;line-height:1.65}.r-work-list{flex-direction:column;gap:96px;display:flex}.r-work-details{grid-template-columns:1fr 1fr;gap:16px 40px;padding-top:32px;display:grid}.r-work-details h2{letter-spacing:-.6px;grid-row:span 2;font-size:24px;font-weight:500;line-height:1.45}.r-work-details h2 a{align-items:center;gap:20px;text-decoration:none;display:flex}.r-work-details h2 svg{flex:none}.r-work-details p{color:var(--project-accent,#a6a6a6);font-size:16px;line-height:1.7}.r-plain-tags{color:#8a8a8a;flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.r-plain-tags span+span:before{content:"·";margin-right:8px}.r-title-window{height:2.9em;display:block;overflow:hidden}.r-title-slide{flex-direction:column;transition:transform .5s cubic-bezier(.76,0,.24,1);display:flex}.r-title-slide>span{align-items:flex-start;min-height:2.9em;display:flex}.r-title-slide>span+span{color:var(--project-accent)}.r-accent-yellow{--project-accent:#ffef93}.r-accent-violet{--project-accent:#c2a8ff}.r-accent-green{--project-accent:#9bfcb7}.r-accent-blue{--project-accent:#aee0ff}.r-accent-teal{--project-accent:#9fe8e0}.r-accent-amber{--project-accent:#f7c9a0}.m-tone-teal .m-media-cursor{background:#9fe8e0}.m-tone-green .m-media-cursor{background:#9bfcb7}.m-tone-blue .m-media-cursor{background:#aee0ff}.r-editorial-cover{aspect-ratio:16/9;border-radius:inherit;color:#203442;background:#c6d5df;flex-direction:column;justify-content:space-between;height:100%;padding:4.4%;display:flex;overflow:hidden}.r-editorial-cover>span{font-size:14px}.r-editorial-title{letter-spacing:-.06em;font-size:clamp(40px,6.8vw,88px);font-weight:500;line-height:1}.r-editorial-title em{opacity:.65;font-style:normal}.r-editorial-words{flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.r-editorial-words span+span:before{content:"—";margin-right:12px}.r-cover-edtech{color:#35264d;background:#c4b8dc}.r-cover-campus{color:#d9eadf;background:#25382f}.m-case-cover>.m-tatva-cover,.m-case-cover>.r-editorial-cover{aspect-ratio:16/9;border-radius:12px;width:100%}.m-case-cover>.m-tatva-cover{height:auto}.m-case .section-kicker{font:500 12px/1.5 var(--font-body);text-transform:none;letter-spacing:0;color:#a6a6a6}.m-case .reading{max-width:100%}.m-case .reading h2{letter-spacing:-.5px;font-size:24px;line-height:1.35}.m-case .tatva-feature{margin:40px 0;display:block}.m-case .tatva-feature-copy{margin-bottom:24px;padding:0}.m-case .tatva-feature-copy h2{max-width:550px;font-size:20px}.m-case .tatva-feature-copy p{font-size:15px}.m-case .tatva-feature>.image-viewer-trigger,.m-case .tatva-wide-figure .image-viewer-trigger{background:#1c1c1c;border-radius:12px;padding:0;overflow:hidden}.m-case .tatva-feature>figcaption{font-size:12px}.m-case .tatva-brand-section{background:#1c1c1c;border:0;border-radius:12px;margin-inline:0;padding:32px}.m-case .tatva-brand-section p{color:#c2c2c2}.m-case .brand-rhythm{gap:8px}.m-case .brand-rhythm span{border-radius:6px;padding:20px;font-size:18px}.m-case .tatva-case-demo{color:#dedede;background:#242424;border-radius:12px;margin:40px 0;padding:28px;display:block}.m-case .tatva-case-demo>div:first-child{margin-bottom:24px;padding:0}.m-case .tatva-case-demo>div:first-child h3{margin:12px 0;font-size:22px;font-weight:500}.m-case .tatva-case-demo>div:first-child p{color:#a6a6a6}.m-case .tatva-case-demo .diagram-label{color:#a6a6a6;text-transform:none;letter-spacing:0}.m-case .tatva-control-demo{border:1px solid #393939;border-radius:8px}.m-case .tatva-control-panel .poster-sketch{color:#253b31}.m-case .tatva-control-panel .poster-sketch strong{font-family:Georgia,serif}.m-case .email-lifecycle{background:#1c1c1c;border-radius:12px;margin:40px 0;padding:32px;display:block}.m-case .email-lifecycle h2{font-size:20px}.m-case .email-lifecycle ol{flex-wrap:wrap;gap:10px;margin-top:24px;padding:0;display:flex}.m-case .email-lifecycle li{border:1px solid #393939;border-radius:30px;gap:8px;min-height:0;padding:8px 14px;font-size:13px;display:flex}.m-case .email-lifecycle li span{color:#8a8a8a;font-size:10px}.m-case .email-anatomy{background:#1c1c1c;border-radius:12px;padding:32px}.m-case .email-anatomy>div{color:#203442;background:#c6d5df;border-radius:8px;max-width:420px}.m-case .email-anatomy .diagram-label{color:#a6a6a6;text-transform:none;letter-spacing:0}.m-case .email-scale,.m-case .edtech-totals{background:#1c1c1c;border-radius:12px;margin-top:24px;padding:28px}.m-case .email-scale strong,.m-case .edtech-totals strong{color:#aee0ff;font-size:36px;font-weight:500}.m-case .email-scale span,.m-case .edtech-totals span{color:#a6a6a6}.m-case .destination-map{color:#dedede;background:#1c1c1c;border-radius:12px;padding:28px}.m-case .destination-map span{color:#a6a6a6}.m-case .destination-map strong{color:#dedede;font-size:17px}.r-work-in-progress{background:#1c1c1c;border:1px solid #343434;border-radius:12px;margin:40px 0;padding:28px}.reading .r-work-in-progress h3{margin:12px 0;font-size:18px}.r-work-in-progress>p{color:#a6a6a6;line-height:1.65;font-size:14px!important}.r-work-in-progress details{color:#a6a6a6;margin-top:18px;font-size:13px}.r-work-in-progress summary{cursor:pointer;color:#dedede;min-height:30px}.r-work-in-progress details>p{font-size:13px}.r-work-in-progress dl{margin:20px 0 0}.r-work-in-progress dl>div{border-top:1px solid #343434;grid-template-columns:90px 1fr;gap:20px;padding:12px 0;display:grid}.r-work-in-progress dd{margin:0}.r-work-in-progress dt{color:#8a8a8a}.r-next-project{border-top:1px solid #343434;margin-top:120px;padding-top:100px}.r-next-project>.m-eyebrow{margin-bottom:20px}.r-next-project>a{letter-spacing:-.04em;justify-content:space-between;align-items:center;gap:28px;max-width:100%;margin-bottom:40px;font-size:clamp(28px,3.6vw,48px);line-height:1.2;text-decoration:none;display:flex}.r-next-project>a svg{flex:none;width:40px;height:40px}.r-next-project .m-media-link{max-height:530px;margin-bottom:0}.r-next-project .m-media-link svg{margin:0}.r-next-project .m-media-link{font-size:initial}.r-contact-banner{text-align:center;padding-top:150px;padding-bottom:150px}.r-contact-banner h2{letter-spacing:-.04em;margin-bottom:32px;font-size:clamp(32px,3.5vw,48px);font-weight:500;line-height:1.2}.r-contact-banner h2 span{color:#a6a6a6}.r-footer{padding:48px 0 100px}.r-footer-name{letter-spacing:-.075em;color:#242424;margin-bottom:64px;font-size:clamp(80px,18vw,230px);font-weight:750;line-height:.9;text-decoration:none;display:block}.r-footer-name:hover{color:#393939}.r-footer-top{flex-direction:column;gap:40px;margin-bottom:48px;display:flex}.r-footer-top>p{color:#a6a6a6;font-size:24px}.r-footer-top nav{gap:28px;display:flex}.r-footer-bottom{color:#a6a6a6;border-top:1px solid #343434;justify-content:space-between;padding-top:36px;font-size:13px;display:flex}.r-footer-bottom>a{align-items:center;gap:8px;text-decoration:none;display:flex}.r-footer-bottom svg{transform:rotate(-90deg)}@view-transition{navigation:auto}::view-transition{background:#242424}::view-transition-group(root){animation:none}::view-transition-image-pair(root){isolation:isolate}::view-transition-old(root){object-fit:cover;object-position:top;mix-blend-mode:normal;width:100%;height:100%}::view-transition-new(root){object-fit:cover;object-position:top;mix-blend-mode:normal;width:100%;height:100%}::view-transition-old(root){animation:.48s cubic-bezier(.76,0,.24,1) both r-page-cover}::view-transition-new(root){animation:.64s cubic-bezier(.76,0,.24,1) .48s both r-page-uncover}@keyframes r-page-cover{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}@keyframes r-page-uncover{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}.m-portal-frame{view-transition-name:portal-cover;border-radius:inherit;overflow:hidden}.m-media-link>.m-portal-frame{transform:none}.m-media-link .m-portal-cover{width:100%;height:100%;transition:transform .8s var(--m-ease)}.m-case-cover>.m-portal-frame{border-radius:12px}@media (hover:hover) and (pointer:fine){.m-media-link:hover>.m-portal-frame{transform:none}.m-media-link:hover .m-portal-cover{transform:scale(1.08)}}@media (max-width:768px){.m-case-cover>.m-portal-frame{border-radius:8px}}@media (prefers-reduced-motion:reduce){.m-media-link .m-portal-cover{transition:none;transform:none}}::view-transition-group(portal-cover){border-radius:12px;animation-duration:.75s;animation-timing-function:cubic-bezier(.76,0,.24,1);overflow:clip}::view-transition-old(portal-cover){object-fit:fill;mix-blend-mode:normal;width:100%;height:100%}::view-transition-new(portal-cover){object-fit:fill;mix-blend-mode:normal;width:100%;height:100%}html:not(:has(.m-case-cover))::view-transition-old(portal-cover){animation:.48s cubic-bezier(.76,0,.24,1) both r-page-cover}html:not(:has(.m-case-cover))::view-transition-new(portal-cover){animation:.64s cubic-bezier(.76,0,.24,1) .48s both r-page-uncover}html:has(.m-case-cover)::view-transition{background:#141414}html:has(.m-case-cover)::view-transition-old(root){animation:.75s cubic-bezier(.76,0,.24,1) both r-case-out}html:has(.m-case-cover)::view-transition-new(root){animation:.75s cubic-bezier(.76,0,.24,1) both r-case-in}@keyframes r-case-out{to{opacity:0}}@keyframes r-case-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.r-playground{height:100svh;min-height:620px;position:relative;overflow:hidden}.r-playground>h1{text-align:center;letter-spacing:-.6px;z-index:2;pointer-events:none;font-size:24px;font-weight:500;line-height:1.5;position:absolute;top:43%;left:20px;right:20px}.r-skills-field{flex-wrap:wrap;place-content:flex-end center;gap:12px;display:flex;position:absolute;inset:125px 3% 52px}.r-skill-pill{color:var(--c,#dedede);white-space:nowrap;font:500 18px/1.2 var(--font-body);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#1c1c1c;border:0;border-radius:999px;padding:32px 42px}.r-skill-pill:active{cursor:grabbing}.r-skill-pill:focus-visible{outline-offset:-6px;outline:2px solid}.r-skill-0{--c:#ffef93}.r-skill-1{--c:#aee0ff}.r-skill-2{--c:#9bfcb7}.r-skill-3{--c:#c2a8ff}.r-skills-field[data-physics=ready] .r-skill-pill{will-change:transform;position:absolute;top:0;left:0}.r-playground-bottom{color:#8a8a8a;justify-content:space-between;align-items:center;font-size:11px;display:flex;position:absolute;bottom:12px;left:52px;right:52px}.r-playground-bottom button{font:inherit;color:#a6a6a6;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 12px}.r-bio>.m-eyebrow{margin-bottom:40px}.r-reading-reveal{letter-spacing:-.025em;max-width:900px;font-size:clamp(28px,1.326vw + 23.03px,40px);font-weight:400;line-height:1.35}.r-reading-reveal>span{transition:opacity .25s}.r-bio-detail{color:#a6a6a6;max-width:580px;margin:64px 0 0 auto;font-size:18px;line-height:1.8}.r-bio-detail p+p{margin-top:24px}.r-principles{padding-top:105px}.r-principles-label{z-index:3;margin-bottom:40px;position:sticky;top:110px}.r-principle{background:#141414;min-height:65vh;padding:24px 0 100px;position:sticky;top:165px}.r-principle>span{color:#aee0ff;margin-bottom:32px;font-size:20px;display:block}.r-principle h2{letter-spacing:-.05em;max-width:22ch;margin-bottom:28px;font-size:clamp(40px,2.21vw + 31.71px,60px);font-weight:400;line-height:1.1}.r-principle>p{color:#8a8a8a;max-width:36ch;font-size:clamp(24px,2.3vw,32px);line-height:1.4}.r-outside{padding-top:150px;padding-bottom:105px}.r-outside h2{letter-spacing:-.045em;margin:32px 0;font-size:clamp(32px,4vw,56px);font-weight:400;line-height:1.15}.r-outside .m-reveal>p{color:#a6a6a6;max-width:580px;margin-left:auto;font-size:18px;line-height:1.75}.r-interest-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:64px;display:grid}.r-interest-grid article{transition:transform .6s var(--m-ease),opacity .4s;background:#1c1c1c;border-radius:12px;padding:32px}.r-interest-grid article>span{color:#ffef93;font-size:76px;line-height:1.5;display:block}.r-interest-grid article:nth-child(2)>span{color:#c2a8ff}.r-interest-grid article:nth-child(3)>span{color:#9bfcb7}.r-interest-grid h3{margin-top:24px;font-size:18px}.r-current{padding-top:105px;padding-bottom:0}.r-current .r-reading-reveal{margin:40px 0}.r-current>.m-roll-link{font-size:16px}.r-contact-page{grid-template-columns:1.1fr 1fr;gap:80px;padding-top:clamp(150px,21vw,300px);padding-bottom:140px;display:grid}.r-contact-intro h1{letter-spacing:-.06em;margin-bottom:40px;font-size:clamp(60px,7vw,100px);font-weight:500;line-height:1}.r-contact-intro h1>span{color:#c2a8ff}.r-contact-intro>p+p{margin-top:24px}.r-contact-intro>p a{color:#dedede;text-underline-offset:3px;-webkit-text-decoration:underline #707070;text-decoration:underline #707070}.r-contact-intro>p a:hover{text-decoration-color:#c2a8ff}.r-contact-destination{border-top:1px solid #343434;margin-top:40px;padding-top:24px}.r-contact-destination>p{color:#a6a6a6;margin-top:10px;font-size:14px}.r-contact-note{background:#1c1c1c;border-radius:12px;align-self:start;padding:40px}.r-contact-note>span{color:#c2a8ff;margin-bottom:24px;font-size:70px;line-height:1;display:block}.r-contact-note h2{letter-spacing:-1px;font-size:30px;font-weight:500;line-height:1.2}.r-contact-note p{color:#a6a6a6;margin:24px 0;font-size:15px;line-height:1.75}.r-campus{padding-top:160px}.r-campus .campus-access-hero{padding-top:80px;padding-bottom:80px}.r-campus .campus-access-hero h1{letter-spacing:-.05em;max-width:800px;font-size:clamp(40px,5vw,64px);font-weight:500;line-height:1.05}.r-campus .project-meta,.r-campus .section-kicker{font:500 13px var(--font-body);letter-spacing:0;text-transform:none;color:#a6a6a6}.r-campus .private-marker{color:#dedede;background:#1c1c1c;border:1px solid #343434;border-radius:12px}.r-campus .campus-public-scope h2{letter-spacing:-.035em;max-width:720px;font-size:36px}.r-campus .campus-scope-grid article{background:#1c1c1c;border:0;border-radius:12px;padding:28px}.r-campus .campus-scope-grid h3{font-size:20px}.r-campus .campus-scope-grid p{color:#a6a6a6;font-size:16px}@media (hover:hover) and (pointer:fine){.r-work-details h2 a:hover .r-title-slide{transform:translateY(-50%)}.r-work-item:has(.m-media-link:hover) .r-title-slide{transform:translateY(-50%)}.r-interest-grid:has(article:hover) article:not(:hover){opacity:.5}.r-interest-grid article:hover{transform:translateY(-6px)scale(1.02)}}@media (max-width:978px){.m-container{width:calc(100% - 64px)}.r-contact-page{gap:40px}.r-skill-pill{padding:24px 30px;font-size:16px}.r-playground-bottom{left:32px;right:32px}}@media (max-width:768px){.m-container{width:calc(100% - 40px)}.m-nav{display:none}.m-mobile-nav{display:block}.m-hero{min-height:0;padding:104px 0 64px}.m-hero-inner{width:calc(100% - 40px)}.m-hero h1{margin-bottom:28px;font-size:13vw;line-height:1}.r-hero-line,.r-line-space{display:inline}.m-hero-sub{max-width:100%;margin:0;font-size:18px;line-height:1.6}.m-intro{margin-bottom:28px}.m-intro span+span{font-size:11px}.m-capabilities{margin-bottom:64px}.m-project h3{font-size:18px}.m-project-description{font-size:14px}.m-work-grid{gap:64px}.r-page-heading{padding:104px 0 64px}.r-page-heading h1{font-size:40px}.r-page-heading p{margin-top:20px;font-size:16px}.r-work-list{gap:64px}.r-work-details{padding-top:24px;display:block}.r-work-details h2{margin-bottom:16px;font-size:22px}.r-title-window{height:auto}.r-title-slide>span{min-height:0}.r-title-slide>span+span{display:none}.r-work-details p{font-size:15px}.r-plain-tags{margin-top:16px;font-size:11px}.r-editorial-title{font-size:11vw}.r-editorial-cover{padding:24px}.r-editorial-cover>span{font-size:10px}.r-editorial-words{gap:8px;font-size:10px}.r-editorial-words span+span:before{margin-right:8px}.m-case-cover>.m-tatva-cover,.m-case-cover>.r-editorial-cover{aspect-ratio:9/16;border-radius:8px}.m-case .tatva-case-demo,.m-case .tatva-brand-section,.m-case .email-lifecycle,.m-case .email-anatomy,.m-case .email-scale,.m-case .edtech-totals{padding:24px}.m-case .brand-rhythm,.tatva-questions{grid-template-columns:1fr 1fr}.m-case .brand-rhythm span{font-size:16px}.m-case .reading section{margin-bottom:64px}.m-case .reading h2{font-size:24px}.r-work-in-progress{padding:24px}.r-next-project{margin-top:64px;padding-top:64px}.r-next-project>a{margin-bottom:28px;font-size:28px}.r-next-project>a svg{width:28px;height:28px}.r-next-project .m-media-link{max-height:none}.r-contact-banner{padding:88px 0}.r-contact-banner h2{font-size:32px}.r-footer{padding-top:40px;padding-bottom:120px}.r-footer-name{margin-bottom:40px;font-size:19.3vw}.r-footer-top{gap:28px;margin-bottom:36px}.r-footer-top>p{font-size:20px}.r-footer-top nav{gap:24px}.r-footer-bottom{padding-top:28px;font-size:12px}.r-playground{height:calc(100svh - 90px);min-height:580px}.r-playground>h1{font-size:22px;top:38%}.r-skills-field{inset:60px 12px 45px}.r-skill-pill{padding:18px 21px;font-size:12px}.r-playground-bottom{font-size:10px;left:20px;right:20px}.r-playground-bottom>span{max-width:240px}.r-bio{padding:100px 0 64px}.r-bio>.m-eyebrow{margin-bottom:28px}.r-reading-reveal{letter-spacing:-.035em;font-size:30px;line-height:1.35}.r-bio-detail{margin-top:40px;font-size:16px;line-height:1.75}.r-principles{padding-top:64px}.r-principles-label{margin-bottom:20px;top:24px}.r-principle{min-height:76svh;padding:24px 0 80px;top:65px}.r-principle>span{margin-bottom:24px;font-size:16px}.r-principle h2{margin-bottom:24px;font-size:40px}.r-principle>p{font-size:24px;line-height:1.45}.r-outside{padding-top:88px;padding-bottom:64px}.r-outside h2{margin:24px 0;font-size:34px}.r-outside .m-reveal>p{font-size:16px}.r-interest-grid{grid-template-columns:1fr;gap:12px;margin-top:40px}.r-interest-grid article{justify-content:space-between;align-items:center;padding:24px;display:flex}.r-interest-grid article>span{font-size:48px}.r-interest-grid h3{margin:0;font-size:18px}.r-current{padding-top:64px}.r-current .r-reading-reveal{margin:28px 0}.r-contact-page{padding-top:110px;padding-bottom:64px;display:block}.r-contact-intro h1{margin-bottom:32px;font-size:64px}.r-contact-intro>p{font-size:18px}.r-contact-note{margin-top:48px;padding:32px}.r-campus{padding-top:32px}.r-campus .campus-access-hero{padding:48px 20px}.r-campus .campus-access-hero h1{font-size:40px}.r-campus .campus-public-scope h2{font-size:28px}}@media (prefers-reduced-motion:reduce){.r-word-inner{animation:none}.r-title-slide,.r-reading-reveal>span,.r-interest-grid article{transition:none}.r-reading-reveal>span{opacity:1!important}.r-principle,.r-principles-label{min-height:0;margin-bottom:64px;position:static}.r-skill-pill{cursor:default}.r-playground-bottom{display:none}.r-skills-field{align-content:center;inset:52% 20px 40px}.r-work-item:has(.m-media-link:hover) .r-title-slide{transform:none}.r-interest-grid article:hover{transform:none}}.r-hero-words>span>span{white-space:normal}.m-case .email-scale>div,.m-case .edtech-totals>div{background:0 0;border:0;padding:20px 0}.m-case .email-scale>div+div,.m-case .edtech-totals>div+div{border-top:1px solid #343434}.r-playground h1 [data-skill-obstacle]{display:inline-block}.h-services{padding-top:120px;padding-bottom:80px}.h-services>h2{margin-bottom:40px}.h-services-grid{grid-template-columns:repeat(auto-fit,minmax(min(390px,100%),1fr));gap:32px;display:grid}.h-services-grid>.m-reveal{height:100%}.h-service{isolation:isolate;will-change:transform;border-radius:16px;flex-direction:column;height:100%;padding:40px;text-decoration:none;display:flex;position:relative;transform:perspective(900px);box-shadow:1px 5px 40px #0000002e}.h-service-purple{color:#0b0812;background:#c2a8ff}.h-service-yellow{color:#181501;background:#ffef93}:is(.h-service-purple:hover,.h-service-purple:focus-visible){color:#0b0812}:is(.h-service-yellow:hover,.h-service-yellow:focus-visible){color:#181501}.h-service-row{z-index:1;flex-direction:column;align-items:flex-start;gap:16px;padding-bottom:40px;display:flex;position:relative}.h-service-label{letter-spacing:.14em;text-transform:uppercase;color:#221443;font-size:11px;font-weight:700;line-height:1.6}.h-service-yellow .h-service-label{color:#7a6800}.h-service h3{letter-spacing:-.035em;max-width:24ch;color:inherit;margin:0;font-size:clamp(24px,5vw,28px);font-weight:400;line-height:1.2}.h-service p{z-index:1;max-width:34ch;margin:0;font-size:clamp(16px,3.5vw,20px);line-height:1.55;position:relative}.h-service-action-row{z-index:1;align-items:center;margin-top:auto;padding-top:112px;display:flex;position:relative}.h-service-action{letter-spacing:.01em;white-space:nowrap;color:#110b1e;--blob:#d4c2ff;background:#e2d6ff;border-radius:999px;justify-content:center;align-items:center;height:40px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.h-service-yellow .h-service-action{color:#322a01;--blob:#ffdd1a;background:#dbba00}.h-service-action-content{z-index:1;align-items:center;gap:8px;display:inline-flex;position:relative}.h-service-action-icon{align-items:center;width:0;margin-left:-8px;transition:width .3s cubic-bezier(.34,1.56,.64,1),margin-left .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex;overflow:hidden}.h-service-action-icon svg{width:16px;height:16px}.h-service:is(:hover,:focus-visible) .h-service-action-icon{width:16px;margin-left:0}.h-service-blob{z-index:0;pointer-events:none;background:var(--blob);border-radius:50%;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;transform:translate(-50%,-50%)scale(0)}.h-service-glow{border-radius:inherit;pointer-events:none;z-index:10;opacity:0;transition:opacity .35s;position:absolute;inset:0}.h-service:after{content:"";border-radius:inherit;background:radial-gradient(ellipse 100% 100% at var(--bx,50%) var(--by,50%),#ffef93e6 0%,#ffef938c 35%,#ffef9314 60%,transparent 75%);opacity:0;pointer-events:none;z-index:0;padding:1px;transition:opacity .3s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.h-service:hover:after{opacity:.55}@media (max-width:768px){.h-services{padding:64px 0 32px}.h-services-grid{gap:24px}.h-service{padding:28px 24px;transform:none}.h-service-row{gap:32px;padding-bottom:28px}.h-service-action-row{padding-top:80px}.h-service-action-icon{width:16px;margin-left:0}.h-service:after{opacity:1;background:conic-gradient(from var(--border-angle,0deg) at 50% 50%,transparent 0deg,#ffef934d 60deg,#ffef9333 120deg,transparent 240deg,transparent 360deg);padding:1.5px;transition:none}}@media (hover:none),(pointer:coarse){.h-service-action-icon{width:16px;margin-left:0}.h-service-blob{display:none}}@media (prefers-reduced-motion:reduce){.h-service,.h-service-action-icon,.h-service-blob,.h-service-glow,.h-service:after{transition:none}.h-service{transform:none!important}}.r-long-story{height:240vh;position:relative}.r-long-story-sticky{align-items:center;min-height:100svh;display:flex;position:sticky;top:0}.r-long-story p{letter-spacing:-.045em;width:min(1120px,100% - 104px);margin:auto;font-size:clamp(32px,4.1vw,60px);font-weight:400;line-height:1.3}.r-about-chapter{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;gap:clamp(64px,9vw,140px);padding:80px 0;display:grid}.r-about-chapter-reverse>div{order:2}.r-about-chapter h2{letter-spacing:-.04em;margin-bottom:30px;font-size:clamp(30px,3vw,46px);font-weight:400;line-height:1.18}.r-about-chapter p{color:#a6a6a6;font-size:18px;line-height:1.8}.r-about-chapter p+p{margin-top:22px}.r-about-chapter img{background:#1c1c1c;border-radius:16px;width:100%;height:auto;display:block}.r-testimonial-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.r-testimonial-grid article{background:#1c1c1c;border-radius:16px;flex-direction:column;min-height:300px;padding:32px;display:flex}.r-testimonial-grid article>span{color:#c2a8ff;font-size:64px;line-height:1}.r-testimonial-grid small{color:#8a8a8a;margin-top:auto;font-size:13px;line-height:1.5}.h-how{padding-top:130px;padding-bottom:80px}.h-how>.m-eyebrow{margin-bottom:40px}.h-how-list{border-top:1px solid #343434}.h-how-list article{border-bottom:1px solid #343434;grid-template-columns:60px minmax(260px,.85fr) minmax(300px,1fr);align-items:start;gap:40px;padding:44px 0;display:grid}.h-how-list article>span{color:#aee0ff;font-size:14px}.h-how-list h2{letter-spacing:-.035em;font-size:clamp(24px,2.5vw,36px);font-weight:400;line-height:1.2}.h-how-list p{color:#a6a6a6;max-width:620px;font-size:18px;line-height:1.75}.r-contact-banner{text-align:left;border-top:1px solid #242424}.r-contact-banner h2{max-width:700px}.r-contact-banner .m-button{height:48px;padding:0 28px;font-size:16px}@media (max-width:768px){.r-long-story{height:200vh}.r-long-story p{width:calc(100% - 40px);font-size:31px;line-height:1.35}.r-about-chapter,.r-about-chapter-reverse{grid-template-columns:1fr;gap:32px;padding:48px 0}.r-about-chapter-reverse>div{order:0}.r-about-chapter h2{font-size:30px}.r-about-chapter p{font-size:16px}.r-testimonials{padding:80px 0 56px}.r-testimonial-grid{grid-template-columns:1fr}.r-testimonial-grid article{min-height:240px}.h-how{padding-top:72px;padding-bottom:40px}.h-how-list article{grid-template-columns:34px 1fr;gap:16px 18px;padding:32px 0}.h-how-list p{grid-column:2;font-size:16px}.r-contact-banner{text-align:left}.r-contact-banner h2{font-size:30px}}@media (prefers-reduced-motion:reduce){.r-long-story{height:auto;padding:100px 0}.r-long-story-sticky{min-height:0;position:static}.r-long-story [data-long-word]{transition:none;opacity:1!important}}.h-principles{padding-top:105px}.h-principles-label-wrap{height:calc(var(--card-count)*50vh - 50vh + 129px);margin-bottom:calc((var(--card-count)*50vh - 50vh)*-1)}.h-principles-head{z-index:3;position:sticky;top:calc(32vh - 170px)}.h-principles-label{letter-spacing:.14em;text-transform:uppercase;color:#8a8a8a;margin-bottom:80px;font-size:12px;font-weight:700;line-height:1.5}.h-principles-number{color:#aee0ff;letter-spacing:.14em;height:28px;font-size:24px;font-weight:700;line-height:1.1;overflow:hidden}.h-principles-number>span{flex-direction:column;transition:transform .5s cubic-bezier(.76,0,.24,1);display:flex}.h-principles-number i{height:1.1em;font-style:normal}.h-principle-card{background:#141414;height:50vh;padding-top:1px;position:sticky;top:calc(32vh - 25px)}.h-principle-card h2{font-size:var(--text-4xl);letter-spacing:-.05em;max-width:22ch;margin-bottom:28px;font-weight:400;line-height:1.1}.h-principle-card p{font-size:var(--text-3xl);letter-spacing:-.03em;color:#8a8a8a;max-width:36ch;font-weight:400;line-height:1.25}.r-work-list{gap:0}.r-work-item{padding-bottom:72px}.r-work-details{padding-top:0}.r-work-item .m-media-link{margin-bottom:32px}.r-work-details h2{letter-spacing:-.02em;font-size:18px;line-height:1.5}.r-work-details p{font-size:18px;line-height:1.65}.r-title-window{height:1.6em}.r-title-slide>span{min-height:1.6em}.r-plain-tags{grid-column:2;gap:4px}.r-page-heading{padding:clamp(88px,21vw,300px) 0 clamp(64px,10vw,120px)}.r-page-heading h1{margin-bottom:24px}.r-page-heading p{color:#dedede;max-width:52ch;margin-top:0}.r-work-page>.m-reveal,.r-work-page>.m-reveal:last-child{margin-top:0}.r-long-story-sticky{min-height:100vh;overflow:hidden}.r-long-story p{width:min(1176px,100% - 104px);max-width:75%;font-size:var(--text-3xl);letter-spacing:-.03em;line-height:1.25}.r-long-story [data-long-word]{opacity:1;transition:color .12s linear}.r-skill-pill{border-radius:9999px;padding:36px 48px}.r-bio{padding:105px 0}.r-about-chapter{gap:clamp(64px,18vw,260px);padding:105px 0}.r-about-chapter h2{letter-spacing:-.03em;font-size:24px;line-height:1.25}.r-about-chapter p{max-width:64ch;font-size:20px;line-height:1.25}.r-about-chapter img{border-radius:12px}.r-testimonials{padding:105px 0}.r-testimonials>.m-eyebrow{margin-bottom:112px}.r-testimonial-grid{gap:24px;margin-inline:-64px}.r-testimonial-grid article{border-radius:12px;gap:48px;min-height:0;padding:32px}.r-testimonial-grid article>span{font-size:24px}.r-testimonial-grid p{margin:0;font-size:18px;line-height:1.65}.r-testimonial-grid small{font-size:14px}.r-contact-page{grid-template-columns:1fr 1fr;gap:80px;min-height:100dvh;padding-top:clamp(88px,21vw,300px);padding-bottom:clamp(64px,10vw,120px)}.r-contact-intro h1{font-size:var(--text-4xl);letter-spacing:-.05em;margin-bottom:40px;line-height:.9}.r-contact-intro>p{color:#dedede;max-width:44ch;font-size:18px;line-height:1.65}.r-contact-note{border-radius:12px;max-width:430px;margin-left:auto;padding:32px}.r-contact-note>span{font-size:48px}.r-contact-note h2{letter-spacing:-.03em;font-size:24px;line-height:1.25}.r-contact-banner{border-top:1px solid #242424;padding:105px 0}.r-contact-banner h2{letter-spacing:-.03em;max-width:34ch;margin-bottom:36px;font-size:24px;line-height:1.25}.r-footer.m-container{width:100%;max-width:none;margin:0;padding:48px 0 120px;overflow:hidden}.r-footer-name{letter-spacing:-.075em;white-space:nowrap;color:#242424;width:100%;margin-bottom:32px;font-size:10.2vw;font-weight:700;line-height:.9;display:block}.r-footer-top,.r-footer-bottom{width:calc(100% - 104px);max-width:1176px;margin-inline:auto}.r-footer-top{gap:48px;margin-bottom:0;padding-bottom:48px}.r-footer-top>p{font-size:clamp(16px,2.5vw,24px)}.r-footer-top nav{gap:12px}.r-footer-bottom{border-top:1px solid #242424;padding-top:48px;font-size:14px}.m-case{padding-top:clamp(88px,23.4375vw,300px);padding-bottom:150px}.m-case-intro{gap:80px;margin-top:112px}.m-case-intro h1{letter-spacing:-.02em;margin:16px 0;font-size:24px;font-weight:500;line-height:1.2}.m-case-subtitle{letter-spacing:.01em;color:#dedede;font-size:20px;line-height:1.65}.m-case-summary{color:#dedede;max-width:52ch;font-size:16px;line-height:1.65}.m-case-meta{border-top:0;grid-template-columns:repeat(2,1fr);gap:48px;padding-top:0}.m-case-meta>div{flex-direction:column;gap:16px;display:flex}.m-case-meta dt{letter-spacing:.06em;text-transform:uppercase;color:#a6a6a6;margin:0;font-size:12px;font-weight:600}.m-case-meta dd{font-size:16px;line-height:1.65}.m-case .case-layout{border-top:1px solid #242424;grid-template-columns:180px minmax(0,1fr);gap:80px;margin-top:150px;padding-top:150px}.m-case .story-nav{gap:2px;font-size:14px;line-height:1.5;top:250px}.m-case .story-nav a{padding:6px 0}.m-case .reading{color:#dedede;font-size:18px;line-height:1.78}.m-case .reading section{margin-bottom:80px}.m-case .reading h2{letter-spacing:.14em;text-transform:uppercase;color:#8a8a8a;margin:64px 0 32px;font-size:16px;font-weight:600;line-height:1.1}.m-case .reading h2:has(+.r-claim){margin-bottom:16px}.m-case .reading .r-claim{letter-spacing:-.5px;color:#dedede;max-width:620px;margin:0 0 28px;font-size:26px;font-weight:500;line-height:1.3}.m-case .reading section:first-child h2{margin-top:0}.m-case .reading p{max-width:44ch}.r-next-project{margin-top:150px;padding-top:80px}@media (max-width:768px){.h-principles{padding-top:80px}.h-principles-label-wrap{height:129px;margin-bottom:0}.h-principles-head{top:80px}.h-principles-label{margin-bottom:40px}.h-principle-card{height:100svh;top:calc(32vh - 25px)}.h-principle-card h2{font-size:40px}.h-principle-card p{font-size:24px}.r-work-item{padding-bottom:80px}.r-work-item .m-media-link{margin-bottom:24px}.r-work-details{flex-direction:column;gap:24px;padding:0;display:flex}.r-work-details h2{margin:0;font-size:clamp(14px,4vw,16px)}.r-work-details p{order:2;font-size:clamp(14px,4vw,16px)}.r-plain-tags{border-top:1px solid var(--project-accent);order:3;margin:0;padding-top:24px}.r-page-heading{padding:88px 0 64px}.r-page-heading h1{font-size:clamp(24px,8vw,36px);line-height:1}.r-long-story{height:600vh}.r-long-story p{width:calc(100% - 40px);max-width:none;font-size:var(--text-3xl);line-height:1.25}.r-skill-pill{padding:15.84px 21.12px;font-size:12.32px}.r-about-chapter,.r-about-chapter-reverse{gap:32px;padding:64px 0}.r-about-chapter h2{font-size:24px}.r-about-chapter p{font-size:16px;line-height:1.65}.r-testimonial-grid{margin-inline:0}.r-contact-page{grid-template-columns:1fr;gap:64px;padding-top:88px;padding-bottom:64px;display:grid}.r-contact-intro h1{font-size:clamp(40px,10vw,60px)}.r-contact-note{max-width:none;margin:0}.r-footer-name{white-space:normal;margin-bottom:40px;font-size:19.3vw}.r-footer-top,.r-footer-bottom{width:calc(100% - 40px)}.r-footer-top{gap:40px;padding-bottom:40px}.r-footer-top nav{flex-direction:column;align-items:flex-start;gap:16px}.r-footer-bottom{padding-top:32px}.m-case{padding-top:80px;padding-bottom:100px}.m-case-intro{gap:32px;margin-top:32px}.m-case-meta{grid-template-columns:1fr;gap:24px}.m-case .case-layout{margin-top:100px;padding-top:100px;display:block}.m-case .reading{font-size:16px}.m-case .reading h2{font-size:14px}.m-case .reading .r-claim{margin-bottom:20px;font-size:20px}.r-next-project{margin-top:100px}}@media (prefers-reduced-motion:reduce){.h-principles-label-wrap{height:auto;margin:0}.h-principles-head,.h-principle-card{height:auto;position:static}.h-principles-head{margin-bottom:64px}.h-principle-card{margin-bottom:80px}.h-principles-number>span{transform:none!important}.r-long-story{height:auto;padding:105px 0}.r-long-story [data-long-word]{color:#dedede!important}}.h-principles-label-wrap{margin-bottom:calc(50vh - var(--card-count)*50vh + 1rem);pointer-events:none}@media (max-width:768px){.h-principles-label-wrap{margin-bottom:calc(100svh - var(--card-count)*100svh + 1rem);height:calc(var(--card-count)*100svh - 100svh + 129px)}.h-principles{margin-bottom:calc(80px - 80svh);overflow:clip}}@media (max-width:978px){.r-testimonial-grid{margin-inline:0}}@media (prefers-reduced-motion:reduce){.h-principles-label-wrap{height:auto;margin:0}}.r-footer-name{width:calc(100% - 104px);max-width:1176px;margin-left:auto;margin-right:auto}.r-hello-title{font-size:var(--text-4xl);letter-spacing:-.05em;margin-bottom:80px;font-weight:500;line-height:.9}.r-hello-clip{vertical-align:bottom;height:calc(1.4em + 14px);margin-bottom:-14px;margin-left:.15em;display:inline-block;position:relative;overflow:hidden}.r-hello-sizer{visibility:hidden;pointer-events:none;white-space:nowrap;display:inline-block}.r-hello-word{white-space:nowrap;animation:.35s cubic-bezier(.76,0,.24,1) r-hello-in;position:absolute;bottom:14px;left:0}@keyframes r-hello-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}.r-contact-destination{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.r-contact-empty-cta{border:0;margin-top:0}.r-contact-empty-cta:disabled{opacity:.48;cursor:default}.r-booking{background:#1c1c1c;border-radius:12px;align-self:start;width:100%;max-width:430px;margin-left:auto;padding:32px;animation:.8s cubic-bezier(.16,1,.3,1) .25s both r-booking-in;overflow:hidden}.r-booking-head{border-bottom:1px solid #393939;justify-content:space-between;align-items:flex-start;padding-bottom:28px;display:flex}.r-booking-head h2{letter-spacing:-.03em;margin-top:8px;font-size:24px;font-weight:500;line-height:1.25}.r-booking-head>span{color:#c2a8ff;font-size:32px}.r-calendar-head{justify-content:space-between;align-items:center;padding:24px 0 16px;display:flex}.r-calendar-head strong{font-size:14px;font-weight:600}.r-calendar-head>div{gap:6px;display:flex}.r-calendar-head button,.r-calendar-grid button,.r-time-picker button{color:#dedede;font:500 13px var(--font-body);cursor:pointer;background:0 0;border:1px solid #393939}.r-calendar-head button{border-radius:50%;width:36px;height:36px}.r-calendar-head button:disabled,.r-calendar-grid button:disabled{opacity:.2;cursor:default}.r-calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.r-calendar-weekday{text-align:center;color:#8a8a8a;padding:8px 0;font-size:10px}.r-calendar-grid button{aspect-ratio:1;border-radius:50%}.r-calendar-grid button[aria-pressed=true],.r-time-picker button[aria-pressed=true]{color:#141414;background:#c2a8ff;border-color:#c2a8ff}.r-time-picker{border-top:1px solid #393939;margin-top:24px;padding-top:20px}.r-time-picker p{color:#a6a6a6;margin-bottom:12px;font-size:12px}.r-time-picker>div{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.r-time-picker button{border-radius:8px;min-height:40px}.r-booking-continue{color:#141414;width:100%;min-height:48px;font:600 14px var(--font-body);background:#dedede;border:0;border-radius:9999px;justify-content:space-between;align-items:center;margin-top:24px;padding:0 20px;display:flex}.r-booking-continue:disabled{color:#707070;background:#2d2d2d}@keyframes r-booking-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.r-long-story-inner{will-change:transform}.r-long-word-wrap{display:inline}.r-long-image-inline{vertical-align:top;cursor:default;z-index:0;height:1lh;margin:0 .25em;display:inline-block;position:relative;overflow:visible}.r-long-image-inline:hover{z-index:10}.r-long-image-scaler{transform-origin:50%;will-change:transform;background:#242424;width:500%;height:5lh;position:absolute;top:-2lh;left:-200%;overflow:hidden}.r-long-image-fade{background:#242424;display:flex;position:absolute;inset:0;overflow:hidden}.r-long-image-fade img{object-fit:cover;width:100%;height:100%;display:block}.r-testimonials{padding-top:105px}@media (max-width:978px){.r-hello-title{margin-bottom:40px;font-size:clamp(28px,10vw,36px);line-height:1}}@media (max-width:768px){.r-footer-name{width:calc(100% - 40px)}.r-booking{border-radius:8px;max-width:none;margin-inline:auto;padding:24px}.r-long-image-inline{height:calc(1lh - 6px);margin-top:3px}.r-long-image-scaler{height:calc(5lh - 30px);top:calc(12px - 2lh)}}@media (max-width:480px){.r-hello-title{font-size:clamp(24px,8vw,36px)}}@media (prefers-reduced-motion:reduce){.r-hello-word,.r-booking{animation:none}.r-long-story-inner{transform:none!important}.r-long-image-scaler{border-radius:8px!important;transform:scale(1)!important}}.r-long-story{height:400vh}.r-long-story-sticky{height:100vh;min-height:0;display:block;overflow:hidden}.r-long-story-grid{box-sizing:border-box;flex-direction:column;width:calc(100% - 160px);max-width:1280px;margin-inline:auto;padding-inline:52px;display:flex}.r-long-story p{width:auto;max-width:75%;font-size:var(--text-3xl);letter-spacing:-.03em;margin:0 auto;line-height:1.25}.r-long-story [data-long-word]{opacity:1;transition:color .12s linear;display:inline-block}@media (max-width:768px){.r-long-story{height:600vh}.r-long-story-grid{width:100%;padding-inline:20px}.r-long-story p{width:auto;max-width:none}.r-long-image-fade img{width:auto}}@media (prefers-reduced-motion:reduce){.r-long-story{height:auto}.r-long-story-sticky{height:auto;overflow:visible}.r-long-story-grid{width:calc(100% - 104px);padding:0}.r-long-story p{max-width:75%}}.r-long-image-scaler{border-radius:40px;transition:transform .5s cubic-bezier(.16,1,.3,1),border-radius .5s cubic-bezier(.16,1,.3,1);transform:scale(.2)}.r-long-image-fade{opacity:.88;transition:opacity .5s cubic-bezier(.16,1,.3,1)}.r-long-image-fade img{width:auto}.r-long-image-inline:hover .r-long-image-scaler{border-radius:8px;transform:scale(1)}.r-long-image-inline:hover .r-long-image-fade{opacity:1}@media (prefers-reduced-motion:reduce){.r-long-image-fade{opacity:1}}.tilt-card{isolation:isolate;will-change:transform;position:relative;transform:perspective(900px);box-shadow:1px 5px 40px #0000002e}.tilt-glow{border-radius:inherit;pointer-events:none;z-index:10;opacity:0;transition:opacity .35s;position:absolute;inset:0}.tilt-card:after{content:"";border-radius:inherit;background:radial-gradient(ellipse 100% 100% at var(--bx,50%) var(--by,50%),color-mix(in srgb,var(--tilt-glow,#ffef93) 90%,transparent) 0%,color-mix(in srgb,var(--tilt-glow,#ffef93) 55%,transparent) 35%,color-mix(in srgb,var(--tilt-glow,#ffef93) 8%,transparent) 60%,transparent 75%);opacity:0;pointer-events:none;z-index:0;padding:1px;transition:opacity .3s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (hover:hover) and (pointer:fine){.tilt-card:hover:after{opacity:.55}}.s-partner.tilt-card{box-shadow:1px 5px 40px #0000002e}.tilt-card:before,.h-service:before{content:"";border-radius:inherit;z-index:-1;pointer-events:none;opacity:var(--so,0);transform:translate(var(--sx,0px),var(--sy,0px));will-change:transform,opacity;position:absolute;inset:0;box-shadow:0 6px 52px #0000004d}@media (max-width:768px){.tilt-card{transform:none}}@media (prefers-reduced-motion:reduce){.tilt-card{transform:none!important}.tilt-card,.tilt-glow,.tilt-card:after{transition:none}}.r-footer-name svg{width:auto;height:.9em;display:block}.r-footer-name{pointer-events:none;transition:color .3s}.r-footer-name svg{pointer-events:auto;cursor:pointer}.r-footer-name:focus-visible{outline:none}.r-footer-name:focus-visible svg{outline-offset:8px;border-radius:4px;outline:2px solid #c2a8ff}.r-skills-field{align-items:center}.r-skill-pill.r-skill-face{width:var(--face,86px);height:var(--face,86px);background:var(--c,#dedede);color:#141414;border-radius:50%;flex:none;padding:0}.r-skill-face svg{pointer-events:none;width:100%;height:100%;display:block}.r-skill-pill[data-held]{cursor:grabbing}.r-skills-field[data-physics=ready] .r-skill-pill{transform-origin:50%}.r-skills-field:not([data-physics]) .r-skill-pill{opacity:0;animation:0s linear 3s forwards r-skill-failsafe}@keyframes r-skill-failsafe{to{opacity:1}}.egg-rain{z-index:9999;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.egg-face{width:var(--s);height:var(--s);background:var(--c,#dedede);color:#141414;will-change:transform;border-radius:50%;position:absolute;top:0;left:0}.egg-face svg{width:100%;height:100%;display:block}button.r-footer-name{-webkit-appearance:none;appearance:none;text-align:left;background:0 0;border:0;padding:0;font-family:inherit}.r-footer-face{transform-origin:50% 100%;animation:.45s cubic-bezier(.16,1,.3,1) both r-footer-face-in;display:block}@keyframes r-footer-face-in{0%{opacity:0;transform:scale(.86)rotate(-4deg)}to{opacity:1;transform:none}}.not-found-code{letter-spacing:-.06em;color:#dedede;-webkit-user-select:none;user-select:none;margin:0 0 clamp(1.5rem,3vw,3rem);font-size:clamp(7rem,24vw,19rem);font-weight:700;line-height:1}.not-found-code .m-particle-word{margin-left:0}.not-found:has(.not-found-code){padding-block:clamp(5rem,8vw,8rem)}.not-found:has(.not-found-code) h1{letter-spacing:-.045em;max-width:22ch;font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.05}@media (prefers-reduced-motion:reduce){.r-footer-face{animation:none}}.m-name-face{display:contents}.egg-count{color:#c2a8ff;border-left:1px solid #343434;margin-left:14px;padding-left:14px}.r-playground-right{align-items:center;gap:6px;display:flex}.r-keys{gap:4px;display:none}.r-keys kbd{min-width:20px;height:20px;font:500 10px/1 var(--font-body);color:#8a8a8a;text-transform:lowercase;border:1px solid #393939;border-bottom-width:2px;border-radius:5px;place-items:center;padding:0 5px;display:grid}@media (hover:hover) and (pointer:fine){.r-keys{display:inline-flex}}.not-found>p.not-found-hint{opacity:.8;margin-top:.6rem;font-size:.92em}.r-footer-name svg,.wip-mark{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.r-earlier{border-top:1px solid #343434;margin-top:120px;padding-top:88px}.r-earlier-head{grid-template-columns:1fr 1fr;align-items:end;gap:24px 100px;margin-bottom:40px;display:grid}.r-earlier-head h2{letter-spacing:-.04em;margin:0;font-size:clamp(24px,2.4vw,34px);font-weight:500;line-height:1.2}.r-earlier-list{border-top:1px solid #343434;margin:0;padding:0;list-style:none}.r-earlier-row{color:inherit;border-bottom:1px solid #343434;grid-template-columns:160px minmax(0,1fr) 28px;align-items:center;gap:36px;padding:32px 0;text-decoration:none;display:grid}.r-earlier-thumb{aspect-ratio:16/10;background:#1c1c1c;border-radius:8px;width:160px;display:block;overflow:hidden}.r-earlier-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1);display:block}.r-earlier-copy{gap:8px;min-width:0;display:grid}.r-earlier-meta{color:#8a8a8a;gap:16px;font-size:12px;display:flex}.r-earlier-name{letter-spacing:-.6px;color:#dedede;font-size:24px;font-weight:500;line-height:1.25}.r-earlier-line{color:#a6a6a6;max-width:60ch;font-size:15px;line-height:1.6}.r-earlier-row>svg{color:#dedede;flex:none;width:28px;height:28px;transition:transform .5s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){.r-earlier-row:hover .r-earlier-thumb img{transform:scale(1.04)}.r-earlier-row:hover>svg{transform:translate(3px,-3px)}}.r-earlier-row:focus-visible{outline-offset:6px;border-radius:4px;outline:2px solid #dedede}.r-brief .m-case-intro:first-child{margin-top:0}.r-brief-lead{margin:88px auto 0}.r-brief-lead .image-viewer-trigger,.r-brief-grid .image-viewer-trigger{background:#1c1c1c;border-radius:12px;overflow:hidden}.r-brief-lead img,.r-brief-grid img{width:100%;height:auto;display:block}.r-brief figcaption{color:#8a8a8a;max-width:650px;margin-top:14px;font-size:12px}.r-brief-body{margin-top:104px}.r-brief-reading{color:#c2c2c2;font-size:18px;line-height:1.8}.r-brief-reading section{grid-template-columns:1fr 1fr;align-items:start;gap:0 80px;display:grid}.r-brief-reading section>h2{grid-column:1}.r-brief-text{grid-column:2}.r-brief-text+.r-brief-text,.r-brief-block+.r-brief-text{margin-top:24px}.r-brief-block{grid-column:1/-1}.r-brief-inline,.r-brief-reading .r-brief-inline+p{margin-top:24px}.r-brief-reading section>h2+.r-brief-block{grid-row:2}@media (max-width:1000px){.r-brief-reading section{gap:0 48px}}@media (max-width:768px){.r-brief-reading section{display:block}}.r-brief-reading section+section{border-top:1px solid #2c2c2c;margin-top:56px;padding-top:32px}.r-brief-reading h2{letter-spacing:-.5px;color:#dedede;max-width:620px;margin:0 0 24px;font-size:24px;font-weight:500;line-height:1.35}.r-brief-reading p{max-width:580px;margin:0}.r-brief-reading p+p{margin-top:24px}.r-brief-grid{grid-template-columns:1fr 1fr;gap:32px;margin-top:96px;display:grid}.r-brief-grid figure{margin:0}.r-brief-grid figure.is-wide{grid-column:1/-1}.r-brief-foot{border-top:1px solid #343434;flex-wrap:wrap;justify-content:space-between;gap:24px;margin-top:120px;padding-top:40px;display:flex}.r-brief-foot a:not(.r-pager-card){color:#dedede;letter-spacing:-.02em;align-items:center;gap:12px;font-size:18px;text-decoration:none;display:inline-flex}.r-brief-foot a:not(.r-pager-card) svg{width:20px;height:20px}.r-brief-foot>a:first-child svg{transform:rotate(180deg)}.tatva-questions.is-rows{grid-template-columns:1fr}.tatva-questions.is-rows>div{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:baseline;gap:24px;padding:18px 0;display:grid}.tatva-questions.is-rows dd{text-align:right;margin-top:0}@media (max-width:768px){.tatva-questions.is-rows>div{grid-template-columns:1fr;gap:6px;padding:16px 0}.tatva-questions.is-rows dd{text-align:left}}@media (max-width:1000px){.r-earlier-head{grid-template-columns:1fr;gap:12px}.r-earlier-row{grid-template-columns:120px minmax(0,1fr) 24px;gap:24px}.r-earlier-thumb{width:120px}}@media (max-width:768px){.r-earlier{margin-top:72px;padding-top:56px}.r-earlier-row{grid-template-columns:minmax(0,1fr) 24px;gap:16px 12px;padding:24px 0}.r-earlier-thumb{aspect-ratio:16/9;grid-column:1/-1;width:100%}.r-earlier-name{font-size:20px}.r-earlier-line{font-size:14px}.r-brief-lead{margin-top:48px}.r-brief-body{margin-top:64px}.r-brief-reading{font-size:16px;line-height:1.75}.r-brief-grid{grid-template-columns:1fr;gap:24px;margin-top:56px}.r-brief-foot{flex-direction:column;align-items:flex-start;margin-top:72px}.r-brief-lead .image-viewer-trigger,.r-brief-grid .image-viewer-trigger{border-radius:8px}}.r-filter{flex-wrap:wrap;gap:8px;margin:-40px 0 56px;display:flex}.r-chip{color:#dedede;min-height:40px;font:500 13px/1 var(--font-body);cursor:pointer;background:0 0;border:1px solid #393939;border-radius:999px;align-items:center;gap:8px;padding:0 16px;transition:border-color .25s,background-color .25s,color .25s;display:inline-flex}.r-chip span{color:#8a8a8a;font-size:11px;transition:color .25s}.r-chip[aria-pressed=true]{color:#141414;background:#c2a8ff;border-color:#c2a8ff}.r-chip[aria-pressed=true] span{color:#141414;opacity:.7}.r-chip:focus-visible{outline-offset:3px;outline:2px solid #dedede}@media (hover:hover) and (pointer:fine){.r-chip:not([aria-pressed=true]):hover{border-color:#8a8a8a}}.r-filtered{transition:opacity .16s}.r-filtered.is-fading{opacity:0}.r-earlier.is-first{border-top:0;margin-top:0;padding-top:0}.r-earlier-personal{color:#c2a8ff}@media (max-width:768px){.r-filter{gap:6px;margin:-24px 0 40px}.r-chip{min-height:36px;padding:0 13px;font-size:12px}}@media (prefers-reduced-motion:reduce){.r-filtered,.r-chip{transition:none}}@property --r-ring{syntax:"<angle>";inherits:false;initial-value:0deg}.r-chip.is-featured{isolation:isolate;border-color:#0000;position:relative}.r-chip.is-featured:before{content:"";border-radius:inherit;background:conic-gradient(from var(--r-ring),#ffef93,#9fe8e0,#c2a8ff,#9bfcb7,#aee0ff,#ffef93);-webkit-mask-composite:xor;z-index:-1;pointer-events:none;padding:1px;animation:7s linear infinite r-ring;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.r-chip.is-featured i{color:#ffef93;margin-right:-2px;font-size:11px;font-style:normal;transition:color .25s}.r-chip.is-featured[aria-pressed=true]{color:#141414;background:#c2a8ff;border-color:#0000}.r-chip.is-featured[aria-pressed=true] i{color:#141414}@keyframes r-ring{to{--r-ring:360deg}}@media (prefers-reduced-motion:reduce){.r-chip.is-featured:before{animation:none}}.m-live-list{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.m-live{color:#dedede;max-width:100%;transition:border-color .3s var(--m-ease),background-color .3s var(--m-ease);background:#1c1c1c;border:1px solid #343434;border-radius:999px;align-items:center;padding:5px 5px 5px 16px;font-size:14px;line-height:1;text-decoration:none;display:inline-flex}.m-live:hover{background:#212121;border-color:#5a5a5a}.m-live:focus-visible{outline-offset:3px;outline:2px solid #dedede}.m-live-status{letter-spacing:.14em;text-transform:uppercase;color:#9bfcb7;border-right:1px solid #343434;flex:none;align-items:center;gap:9px;height:18px;margin-right:14px;padding-right:14px;font-size:10.5px;font-weight:600;display:inline-flex}.m-live-status i{background:#9bfcb7;border-radius:50%;width:7px;height:7px;position:relative}.m-live-status i:after{content:"";animation:m-live-ping 2.4s var(--m-ease) infinite;border:1px solid #9bfcb7;border-radius:50%;position:absolute;inset:-4px}@keyframes m-live-ping{0%{opacity:.9;transform:scale(.4)}70%,to{opacity:0;transform:scale(1.7)}}.m-live-bar{color:#c2c2c2;letter-spacing:.01em;flex:0 auto;align-items:center;gap:8px;min-width:0;display:inline-flex}.m-live-lock{fill:none;stroke:#8a8a8a;stroke-width:1.4px;stroke-linecap:round;flex:none;width:13px;height:13px}.m-live-url{white-space:nowrap;min-width:0;max-width:340px;padding-right:4px;display:inline-grid}.m-live-url>span{text-overflow:ellipsis;grid-area:1/1;min-width:0;overflow:hidden}.m-live-typed{display:flex}.m-live-text{text-overflow:ellipsis;min-width:0;max-width:100%;margin-right:-3px;padding-right:3px;display:block;position:relative;overflow:hidden}.m-live-ghost{visibility:hidden;padding-right:3px}.m-live-caret{opacity:0;background:#dedede;width:1.5px;height:1.05em;margin-top:-.525em;position:absolute;top:50%;right:0}.m-live-caret.is-on{animation:.9s step-end infinite m-live-blink}@keyframes m-live-blink{0%{opacity:1}50%{opacity:0}}.m-live-go{color:#141414;transition:background-color .3s var(--m-ease);background:#dedede;border-radius:999px;flex:none;align-items:center;gap:6px;margin-left:16px;padding:9px 13px;font-weight:500;display:inline-flex}.m-live:hover .m-live-go{background:#fff}.m-live-go svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;transition:transform .35s var(--m-ease)}.m-live:hover .m-live-go svg{transform:translate(2px,-2px)}@media (max-width:420px){.m-live{padding-left:12px}.m-live-status{margin-right:10px;padding-right:10px}.m-live-go{margin-left:10px;padding:9px 10px}.m-live-go>span{display:none}}@media (prefers-reduced-motion:reduce){.m-live-status i:after{display:none}.m-live-caret.is-on{animation:none}}.story-mini{display:none}@media (max-width:768px){.story-mini{z-index:55;-webkit-backdrop-filter:blur(24px)saturate(180%)brightness(.55);backdrop-filter:blur(24px)saturate(180%)brightness(.55);opacity:0;visibility:hidden;transition:transform .45s var(--m-ease),opacity .3s var(--m-ease),visibility 0s linear .45s;background:#161616f2;border-radius:23px;display:block;position:fixed;top:12px;left:20px;right:20px;overflow:hidden;transform:translateY(calc(-100% - 16px));box-shadow:inset 0 0 14px #ffffff0a,0 8px 32px #00000038}.story-mini.is-shown{opacity:1;visibility:visible;transition:transform .45s var(--m-ease),opacity .3s var(--m-ease),visibility 0s;transform:none}.story-mini-toggle{color:#dedede;width:100%;height:46px;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:12px;padding:0 16px 0 18px;display:flex}.story-mini-toggle:focus-visible{outline-offset:-4px;border-radius:23px;outline:2px solid #dedede}.story-mini-count{letter-spacing:.06em;color:#8a8a8a;font-variant-numeric:tabular-nums;flex:none;font-size:11px}.story-mini-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;overflow:hidden}.story-mini-chevron{fill:none;stroke:#a6a6a6;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .35s var(--m-ease);flex:none}.story-mini.is-open .story-mini-chevron{transform:rotate(180deg)}.story-mini-panel{transition:grid-template-rows .4s var(--m-ease);grid-template-rows:0fr;display:grid}.story-mini.is-open .story-mini-panel{grid-template-rows:1fr}.story-mini-panel>nav{min-height:0;overflow:hidden}.story-mini-panel ol{border-top:1px solid #ffffff14;max-height:60vh;margin:0;padding:6px 8px 14px;list-style:none;overflow:auto}.story-mini-panel a{color:#a6a6a6;border-radius:14px;align-items:baseline;gap:14px;padding:11px 10px;font-size:15px;line-height:1.35;text-decoration:none;display:flex}.story-mini-panel a>span{color:#8a8a8a;letter-spacing:.06em;font-variant-numeric:tabular-nums;flex:none;font-size:11px}.story-mini-panel a[aria-current=location]{color:#dedede;background:#ffffff0d}.story-mini-panel a[aria-current=location]>span{color:var(--accent)}.story-mini-progress{background:#ffffff14;height:1px;position:absolute;bottom:0;left:18px;right:18px;overflow:hidden}.story-mini-progress>span{background:var(--accent);transform-origin:0;height:100%;display:block}.story-mini.is-open{background:#161616f5}.story-mini.is-open .story-mini-progress{display:none}}@media (max-width:768px) and (prefers-reduced-motion:reduce){.story-mini,.story-mini.is-shown,.story-mini-panel,.story-mini-chevron{transition:none}}@media (max-width:768px) and (prefers-reduced-transparency:reduce){.story-mini{-webkit-backdrop-filter:none;backdrop-filter:none;background:#242424f5;box-shadow:inset 0 0 0 1px #343434,0 6px 24px #0003}}.brand-swipe{--brand:#1a33ff;margin:40px 0}.brand-swipe-stage{background-color:color-mix(in srgb,var(--brand) 38%,#151515);border-radius:12px;padding:36px 36px 0;transition:background-color .6s;position:relative;overflow:hidden}.brand-swipe-stage:before{content:"";pointer-events:none;background:radial-gradient(120% 90% at 50% 0,#ffffff1a,#0000 60%),linear-gradient(#0000 55%,#00000059);position:absolute;inset:0}.brand-swipe-window{background:#fff;border-radius:10px 10px 0 0;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000073}.brand-swipe-chrome{background:#ececec;border-bottom:1px solid #d9d9d9;align-items:center;gap:14px;padding:10px 14px;display:flex}.brand-swipe-lights{gap:6px;display:flex}.brand-swipe-lights i{background:#cfcfcf;border-radius:50%;width:10px;height:10px;display:block}.brand-swipe-address{color:#7a7a7a;white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:20px;flex:1;min-width:0;padding:5px 14px;font-size:12px;overflow:hidden}.brand-swipe-address b{color:#222;font-weight:500}.brand-swipe-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;display:flex;overflow-x:auto}.brand-swipe-track::-webkit-scrollbar{display:none}.brand-swipe-track:focus-visible{outline-offset:-2px;outline:2px solid #aee0ff}.brand-swipe-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%}.brand-swipe-slide img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.brand-swipe-bar{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.brand-swipe-arrow{color:#dedede;cursor:pointer;background:0 0;border:1px solid #393939;border-radius:50%;width:40px;height:40px;font-size:16px;transition:background-color .2s,border-color .2s}:is(.brand-swipe-arrow:hover,.brand-swipe-arrow:focus-visible){background:#262626;border-color:#5a5a5a}.brand-swipe-swatches{align-items:center;gap:8px;display:flex}.brand-swipe-swatch{background:var(--swatch);cursor:pointer;border:1px solid #ffffff47;border-radius:50%;width:22px;height:22px;padding:0;transition:transform .25s,box-shadow .25s}.brand-swipe-swatch[aria-selected=true]{transform:scale(1.25);box-shadow:0 0 0 2px #111,0 0 0 3.5px #dedede}.brand-swipe-swatch:focus-visible{outline-offset:3px;outline:2px solid #aee0ff}.brand-swipe-label{align-items:baseline;gap:10px;font-size:14px;display:flex;max-width:none!important;margin:0 0 0 auto!important}.brand-swipe-label strong{color:#dedede;font-weight:500}.brand-swipe-label span{color:#8a8a8a;font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:12px}.brand-swipe figcaption{color:#8a8a8a;max-width:580px;margin-top:14px;font-size:12px}@media (max-width:768px){.brand-swipe-stage{padding:16px 16px 0}.brand-swipe-chrome{gap:8px;padding:7px 10px}.brand-swipe-lights i{width:7px;height:7px}.brand-swipe-address{padding:3px 10px;font-size:10px}.brand-swipe-label{flex-basis:100%;margin-left:0!important}.brand-swipe-swatch{width:20px;height:20px}.brand-swipe-swatches{gap:7px}}@media (prefers-reduced-motion:reduce){.brand-swipe-stage,.brand-swipe-swatch{transition:none}}.ac-posts{margin:40px 0}.ac-posts-tabs{scrollbar-width:none;gap:8px;margin:0 0 20px;display:flex;overflow-x:auto}.ac-posts-tabs::-webkit-scrollbar{display:none}.ac-posts-tab{color:#a6a6a6;height:36px;font:inherit;cursor:pointer;background:0 0;border:1px solid #393939;border-radius:18px;flex:none;align-items:center;gap:8px;padding:0 14px;font-size:13px;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.ac-posts-tab span{color:#6f6f6f;font-variant-numeric:tabular-nums;font-size:11px}:is(.ac-posts-tab:hover,.ac-posts-tab:focus-visible){color:#dedede;border-color:#5a5a5a}.ac-posts-tab[aria-selected=true]{color:#111;background:#dedede;border-color:#dedede}.ac-posts-tab[aria-selected=true] span{color:#555}.ac-posts-tab:focus-visible{outline-offset:2px;outline:2px solid #aee0ff}.ac-posts-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;column-gap:12px;padding-bottom:2px;display:flex;overflow-x:auto}.ac-posts-track::-webkit-scrollbar{display:none}.ac-posts-track:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #aee0ff}.ac-posts-slide{scroll-snap-align:start;flex:0 0 78%;min-width:0}.ac-posts-slide .image-viewer-trigger{border-radius:8px;overflow:hidden}.ac-posts-slide .image-viewer-trigger img{aspect-ratio:4/5;width:100%;height:auto;display:block}.ac-posts-slide .image-viewer-trigger>span{display:none}.r-brief-reading .ac-posts-role{color:#dedede;align-items:baseline;gap:10px;margin:12px 0 0;font-size:13px;line-height:1.4;display:flex}.ac-posts-role>span:first-child{color:#6f6f6f;font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:11px}.ac-posts-pair{color:#a6a6a6}.ac-posts-pair em{color:#dedede;font-style:normal}.ac-posts-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.ac-posts-arrow{color:#dedede;cursor:pointer;background:0 0;border:1px solid #393939;border-radius:50%;width:40px;height:40px;font-size:16px;transition:background-color .2s,border-color .2s,opacity .2s}.ac-posts-arrow:hover:not(:disabled){background:#262626;border-color:#5a5a5a}.ac-posts-arrow:focus-visible{background:#262626;border-color:#5a5a5a}.ac-posts-arrow:disabled{opacity:.35;cursor:default}.r-brief-reading .ac-posts-note{color:#8a8a8a;flex:100%;margin:4px 0 0;font-size:13px;line-height:1.5}@media (min-width:560px){.ac-posts-slide{flex-basis:calc(50% - 6px)}.r-brief-reading .ac-posts-note{flex:1 1 0;margin:0 0 0 8px}}@media (min-width:900px){.ac-posts-slide{flex-basis:calc(22.7273% - 8.18182px)}}@media (prefers-reduced-motion:reduce){.ac-posts-tab,.ac-posts-arrow{transition:none}}.m-case .edtech-totals.brand-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px}.m-case .edtech-totals.brand-results>div+div{border-top:0}.m-case .edtech-totals.brand-results>div{min-height:0;padding:12px 0}@media (max-width:768px){.m-case .edtech-totals.brand-results{grid-template-columns:1fr 1fr}}.stat-group{--ease-out-strong:cubic-bezier(.23,1,.32,1);margin:32px 0 40px;container-type:inline-size}.stat-grid{grid-template-columns:1fr;gap:12px;display:grid}.stat{background:#1c1c1c;border-radius:12px;flex-direction:column;min-width:0;padding:24px;display:flex}.stat strong{color:#aee0ff;letter-spacing:-1.5px;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:44px;font-weight:500;line-height:1;display:block}.stat-label{color:#a6a6a6;max-width:30ch;margin-top:8px;font-size:14px;line-height:1.45}.stat-bars,.stat-compare{margin-top:auto}.stat-label+.stat-bars,.stat-label+.stat-compare{padding-top:22px}.stat-group figcaption{color:#8a8a8a;max-width:580px;margin-top:12px;font-size:12px}.count{font-variant-numeric:tabular-nums;display:inline-grid;position:relative}.count>span{grid-area:1/1;line-height:1}.count-ghost{visibility:hidden}.count-live{white-space:nowrap;position:absolute;top:0;left:0}.stat-bars{align-items:flex-end;gap:10px;height:118px;display:flex}.stat-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:stretch;gap:6px;min-width:0;height:100%;display:flex}.stat-bar i{height:calc(var(--h) * 0.58%);opacity:.34;transform-origin:50% 100%;min-height:3px;transition:transform .8s var(--ease-out-strong);transition-delay:calc(.1s + var(--i) * 80ms);background:#aee0ff;border-radius:4px 4px 1px 1px;display:block}.stat-bar.is-peak i{opacity:1}.stat-bar em,.stat-bar span{color:#8a8a8a;text-align:center;font-variant-numeric:tabular-nums;font-size:11px;font-style:normal;line-height:1}.stat-bar.is-peak em{color:#dedede}.stat-bar em{transition:opacity .4s;transition-delay:calc(.45s + var(--i) * 80ms)}.stat[data-run=armed] .stat-bar i{transition:none;transform:scaleY(.04)}.stat[data-run=armed] .stat-bar em{opacity:0;transition:none}.stat-compare{gap:12px;display:grid}.stat-line{color:#8a8a8a;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;font-size:12px;line-height:1;display:grid}.stat-line span{grid-area:1/1}.stat-line em{font-variant-numeric:tabular-nums;transition:opacity .4s;transition-delay:calc(.5s + var(--i) * .12s);grid-area:1/2;font-style:normal}.stat-line b{background:#2a2a2a;border-radius:3px;grid-area:2/1/3/3;height:6px;display:block;overflow:hidden}.stat-line i{height:100%;width:calc(var(--w) * 1%);transform-origin:0;transition:transform .8s var(--ease-out-strong);transition-delay:calc(.15s + var(--i) * .12s);background:#5a5a5a;border-radius:3px;display:block}.stat-line.is-after i{background:#aee0ff}.stat-line.is-after em{color:#dedede}.stat.is-up strong{color:#9bfcb7}.stat.is-up .stat-line.is-after i{background:#9bfcb7}.stat[data-run=armed] .stat-line i{transition:none;transform:scaleX(.02)}.stat[data-run=armed] .stat-line em{opacity:0;transition:none}@container (width>=460px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=700px){.stat-group[data-columns="3"] .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width>=900px){.stat-group[data-columns="4"] .stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-group[data-columns="4"] .stat strong{letter-spacing:-1px;font-size:38px}}@container (width<=459px){.stat{padding:20px}.stat strong{letter-spacing:-1px;font-size:40px}}.site-split{--remote:#aee0ff;--ed:#f7c9a0;background:#1c1c1c;border-radius:12px;margin:40px 0;padding:24px;container-type:inline-size}.site-split-tabs{background:#111;border:1px solid #2e2e2e;border-radius:30px;gap:2px;margin-bottom:28px;padding:3px;display:inline-flex}.site-split-tabs button{color:#a6a6a6;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:30px;padding:7px 16px;font-size:13px;transition:background-color .2s,color .2s,transform .16s ease-out}.site-split-tabs button:active{transform:scale(.97)}.site-split-tabs button[aria-pressed=true]{color:#111;background:#dedede}.site-split-tabs button:focus-visible{outline-offset:2px;outline:2px solid #aee0ff}.site-split-stage{display:grid}.ss-panel{opacity:0;visibility:hidden;filter:blur(3px);grid-area:1/1;transition:opacity .25s,filter .25s,visibility 0s linear .25s}.site-split[data-view=before] .ss-before,.site-split[data-view=after] .ss-after{opacity:1;visibility:visible;filter:none;transition:opacity .3s 50ms,filter .3s 50ms,visibility}.ss-before{grid-template-columns:minmax(0,.8fr) 44px minmax(0,1.2fr) 44px minmax(0,1fr);align-content:center;align-items:center;display:grid}.ss-after{grid-template-columns:minmax(0,.8fr) 44px minmax(0,1.2fr) 56px minmax(0,1.1fr);grid-auto-rows:1fr;align-items:center;row-gap:12px;display:grid}.ss-v1{grid-area:1/1}.ss-l1{grid-area:1/2}.ss-s1{grid-area:1/3}.ss-v2{grid-area:2/1}.ss-l2{grid-area:2/2}.ss-s2{grid-area:2/3}.ss-merge-h{grid-area:1/4/3/5;width:100%;height:100%;display:block}.ss-merge-v{display:none}.ss-portal{grid-area:1/5/3/6}.ss-who{border-left:2px solid #4a4a4a;gap:2px;padding-left:12px;display:grid}.ss-who strong{color:#f1f1f1;font-size:15px;font-weight:500;line-height:1.3}.ss-who span{color:#a6a6a6;font-size:13px;line-height:1.4}.ss-who.is-remote{border-left-color:var(--remote)}.ss-who.is-ed{border-left-color:var(--ed)}.ss-line{background:repeating-linear-gradient(90deg,#6f6f6f 0 5px,#0000 5px 10px) 0 0/10px 2px;height:2px;margin:0 8px;animation:1.1s linear infinite ss-flow;display:block;position:relative}.ss-line:after{content:"";border-top:2px solid #6f6f6f;border-right:2px solid #6f6f6f;width:6px;height:6px;position:absolute;top:50%;right:-3px;transform:translateY(-50%)rotate(45deg)}.ss-line.is-remote{background-image:repeating-linear-gradient(90deg,var(--remote) 0 5px,transparent 5px 10px)}.ss-line.is-remote:after{border-color:var(--remote)}.ss-line.is-ed{background-image:repeating-linear-gradient(90deg,var(--ed) 0 5px,transparent 5px 10px)}.ss-line.is-ed:after{border-color:var(--ed)}@keyframes ss-flow{to{background-position:10px 0}}.ss-merge path{fill:none;stroke-width:2px;stroke-dasharray:5 5;vector-effect:non-scaling-stroke;animation:1.1s linear infinite ss-dash}.ss-merge path.is-remote{stroke:var(--remote)}.ss-merge path.is-ed{stroke:var(--ed)}@keyframes ss-dash{to{stroke-dashoffset:-10px}}.ss-card{background:#242424;border:1px solid #363636;border-radius:10px;gap:3px;min-width:0;padding:14px 16px;display:grid}.ss-card em{letter-spacing:.06em;text-transform:uppercase;color:#a6a6a6;font-size:11px;font-style:normal}.ss-card strong{color:#f1f1f1;overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:1.3}.ss-card span{color:#a6a6a6;font-size:13px;line-height:1.45}.ss-card.is-remote{border-color:color-mix(in srgb,var(--remote) 55%,#363636);background:color-mix(in srgb,var(--remote) 7%,#222)}.ss-card.is-remote em{color:var(--remote)}.ss-card.is-ed{border-color:color-mix(in srgb,var(--ed) 55%,#363636);background:color-mix(in srgb,var(--ed) 7%,#222)}.ss-card.is-ed em{color:var(--ed)}.ss-card.is-portal{background:#141414;border-color:#4a4a4a}.ss-portal{position:relative}.ss-portal:before{content:"";border-top:2px solid #dedede;border-right:2px solid #dedede;width:7px;height:7px;position:absolute;top:50%;left:-5px;transform:translate(-100%,-50%)rotate(45deg)}.ss-card.is-portal em{color:#dedede}.site-split figcaption{color:#8a8a8a;max-width:60ch;margin-top:24px;font-size:12px;line-height:1.5}@media (max-width:768px){.site-split{padding:18px}}@container (width<=560px){.site-split-tabs{margin-bottom:20px}.ss-before{grid-template-columns:1fr;align-content:start;justify-items:stretch}.ss-before .ss-line,.ss-after .ss-line{background:repeating-linear-gradient(#6f6f6f 0 5px,#0000 5px 10px) 0 0/2px 10px;width:2px;height:26px;margin:6px 0 6px 20px;animation-name:ss-flow-v}.ss-line:after{inset:auto auto -3px 50%;transform:translate(-50%)rotate(135deg)}.ss-after .ss-line.is-remote{background-image:repeating-linear-gradient(180deg,var(--remote) 0 5px,transparent 5px 10px)}.ss-after .ss-line.is-ed{background-image:repeating-linear-gradient(180deg,var(--ed) 0 5px,transparent 5px 10px)}.ss-after{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:auto;align-items:stretch;gap:0 10px}.ss-v1{grid-area:1/1}.ss-l1{grid-area:2/1}.ss-s1{grid-area:3/1}.ss-v2{grid-area:1/2}.ss-l2{grid-area:2/2}.ss-s2{grid-area:3/2}.ss-merge-h{display:none}.ss-merge-v{grid-area:4/1/5/3;width:100%;height:44px;display:block}.ss-portal{grid-area:5/1/6/3}.ss-portal:before{top:-5px;left:50%;transform:translate(-50%,-100%)rotate(135deg)}.ss-who{padding-left:10px}.ss-who strong{font-size:14px}.ss-who span,.ss-card span{font-size:12px}.ss-card{padding:12px}.ss-card strong{font-size:14px}.ss-card em{font-size:10px}}@keyframes ss-flow-v{to{background-position:0 10px}}@media (prefers-reduced-motion:reduce){.ss-panel{filter:none;transition:none}.ss-line,.ss-merge path{animation:none}}.anatomy{--brand:#1a33ff;--xo:#3bc4b2;background:#1c1c1c;border-radius:12px;margin:40px 0;padding:28px;container-type:inline-size}.anatomy-body{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:start;gap:0 28px;display:grid}.anatomy-page{background:#f3f3f1;border-radius:8px;overflow:hidden;box-shadow:0 18px 40px #0006}.an-band{box-sizing:border-box;align-items:center;gap:8px;padding:0 14px;display:flex}.an-band s,.an-band span,.an-band em,.an-band b,.an-band u,.an-band i{border-radius:3px;font-style:normal;text-decoration:none;transition:background-color .7s;display:block}.an-header{background:#fff;border-bottom:1px solid #e3e3e3;height:34px}.an-header s{background:#c9c9c9;width:22px;height:4px}.an-header u{background:#d0d0d0;border-radius:0;width:1px;height:14px}.an-xo{background:var(--xo);width:12px;height:12px;border-radius:50%!important}.an-brand{background:var(--brand);width:30px;height:9px}.an-hero{background:#4b4f55;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;height:104px}.an-hero span{background:#fff;width:58%;height:7px}.an-hero span+span{opacity:.7;width:42%;height:4px}.an-hero em{background:var(--brand);width:64px;height:14px;margin-top:4px}.an-strip{background:var(--brand);justify-content:space-between;height:26px;transition:background-color .7s}.an-strip s{background:#ffffffbf;width:24%;height:4px}.an-story{gap:12px;height:96px}.an-story>div{background:#cfd3d8;border-radius:5px;width:38%;height:64px}.an-story p{flex:1;gap:6px;display:grid;margin:0!important}.an-story em{background:var(--brand);width:34%;height:3px}.an-grad{width:88%;height:7px;background:linear-gradient(90deg,#3bc4b2,#8b6cf0)!important}.an-story s{background:#c9c9c9;height:3px}.an-story s:last-child{width:70%}.an-jobs{background:#f8f8f8;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;gap:10px;height:116px}.an-jobs>div{gap:6px;width:32%;display:grid}.an-jobs>div s{background:#e4e4e4;height:20px}.an-jobs>div s:first-child{background:#d5f1ec}.an-jobs p{flex:1;align-content:center;gap:6px;display:grid;margin:0!important}.an-jobs p span{background:#9a9a9a;width:60%;height:6px}.an-jobs p s{background:#d0d0d0;height:3px}.an-jobs p em{background:var(--xo);justify-self:end;width:52px;height:13px}.an-process{justify-content:space-between;height:60px;padding:0 22px}.an-process i{border:2px solid var(--xo);box-sizing:border-box;width:12px;height:12px;border-radius:50%!important}.an-footer{background:#0d0d0d;height:44px}.an-footer s{background:#4a4a4a;width:30px;height:3px}.anatomy-notes{grid-template-rows:34px 104px 26px 96px 116px 60px 44px;margin:0;padding:0;list-style:none;display:grid}.anatomy-notes li{border-left:2px solid var(--xo);flex-direction:column;justify-content:center;min-width:0;padding-left:16px;transition:border-color .7s;display:flex}.anatomy-notes li.is-brand{border-left-color:var(--brand)}.anatomy-notes li.is-mixed{border-image:linear-gradient(180deg,var(--brand),var(--xo)) 1}.anatomy-notes strong{color:#dedede;font-size:14px;font-weight:500;line-height:1.3}.anatomy-notes span{color:#a6a6a6;font-size:13px;line-height:1.4}.anatomy-notes li:first-child span,.anatomy-notes li:nth-child(3) span{display:none}.anatomy figcaption{color:#a6a6a6;flex-wrap:wrap;gap:8px 20px;margin-top:20px;font-size:12px;display:flex}.anatomy-key{align-items:center;gap:8px;display:inline-flex}.anatomy-key i{border-radius:50%;width:10px;height:10px;transition:background-color .7s;display:block}.k-brand{background:var(--brand)}.k-xo{background:var(--xo)}.an-band mark{display:none}@media (max-width:768px){.anatomy{padding:18px}}@container (width<=520px){.anatomy-body{grid-template-columns:1fr;gap:20px}.anatomy-page{justify-self:center;width:100%;max-width:340px}.an-band{padding-right:36px;position:relative}.an-process{padding-left:14px}.an-band mark{color:#f1f1f1;width:18px;height:18px;box-shadow:0 0 0 2px var(--xo);background:#111;border-radius:50%;place-items:center;font-size:10px;font-weight:600;line-height:1;transition:box-shadow .7s;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.an-band.is-brand mark{box-shadow:0 0 0 2px var(--brand)}.an-band.is-mixed mark{box-shadow:0 0 0 2px var(--brand),0 0 0 4px var(--xo)}.an-footer mark{background:#2a2a2a}.anatomy-notes{counter-reset:band;grid-template-rows:none;gap:0}.anatomy-notes li{counter-increment:band;border-top:1px solid #2a2a2a;border-left:0;border-image:;grid-template-columns:22px minmax(0,1fr);column-gap:10px;padding:10px 0;display:grid}.anatomy-notes li:first-child{border-top:0;padding-top:0}.anatomy-notes li:before{content:counter(band);color:#f1f1f1;width:20px;height:20px;box-shadow:inset 0 0 0 2px var(--xo);border-radius:50%;grid-row:1/3;place-items:center;font-size:10px;font-weight:600;transition:box-shadow .7s;display:grid}.anatomy-notes li.is-brand:before{box-shadow:inset 0 0 0 2px var(--brand)}.anatomy-notes li.is-mixed:before{box-shadow:inset 0 0 0 2px var(--brand),0 0 0 2px var(--xo)}.anatomy-notes li strong,.anatomy-notes li span{grid-column:2}.anatomy-notes strong{font-size:14px}.anatomy-notes span,.anatomy-notes li:first-child span,.anatomy-notes li:nth-child(3) span{font-size:13px;display:block}}.m-case .split-wrap{margin:28px 0;container-type:inline-size}.m-case .split-list{grid-template-columns:1fr;gap:12px;display:grid}@container (width>=520px){.m-case .split-list{grid-template-columns:1fr 1fr}}.m-case .split-list>div{background:#1c1c1c;border-radius:12px;padding:20px 22px}.m-case .split-list h3{color:#dedede;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:500;display:flex}.m-case .split-list h3 i{border-radius:50%;width:8px;height:8px;display:block}.m-case .split-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.m-case .split-list li{color:#a6a6a6;padding-left:14px;font-size:14px;line-height:1.5;position:relative}.m-case .split-list li:before{content:"";background:#6f6f6f;width:5px;height:1px;position:absolute;top:.65em;left:0}.study-summary{border:1px solid #333;border-radius:12px;margin:24px 0 0;padding:28px}.m-case .reading .study-summary h2{letter-spacing:.08em;text-transform:uppercase;color:#8a8a8a;margin:0 0 16px;font-size:13px;font-weight:500}.study-summary dl{margin:0;display:grid}.study-summary dl>div{border-top:1px solid #2a2a2a;grid-template-columns:140px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.study-summary dl>div:first-child{border-top:0;padding-top:0}.study-summary dl>div:last-child{padding-bottom:0}.study-summary dt{color:#8a8a8a;font-size:13px}.study-summary dd{color:#dedede;margin:0;font-size:15px;line-height:1.6}@media (max-width:768px){.study-summary{padding:20px}.study-summary dl>div{grid-template-columns:1fr;gap:4px}}.m-case .email-scale>div,.m-case .edtech-totals>div{min-height:0}@media (min-width:769px){.m-case .email-scale>div+div,.m-case .edtech-totals>div+div{border-top:0}}.readers{--reader:#3bc4b2;--owner:#f7c9a0;background:#1c1c1c;border-radius:12px;margin:40px 0;padding:24px;container-type:inline-size}.readers-body{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:0 32px;display:grid}.readers-page{background:#0e1016;border:1px solid #2a2d38;border-radius:10px;gap:10px;padding:14px;display:grid;box-shadow:0 18px 40px #0006}.readers-page s,.readers-page b,.readers-page u,.readers-page em,.readers-page i,.readers-page span{border-radius:3px;font-style:normal;text-decoration:none;display:block}.readers-page p{gap:6px;min-width:0;display:grid;margin:0!important}.rd-zone{background:#171a23;border:1px solid #2a2d38;border-radius:8px;padding:12px;transition:border-color .3s,opacity .3s;position:relative}.rd-zone:before{content:attr(data-n);background:var(--reader);color:#08110f;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:600;line-height:1;transition:opacity .25s,transform .25s;display:grid;position:absolute;top:-9px;left:-9px}.rd-label{background:#5b6070;width:44px;height:3px;margin-bottom:10px}.rd-head{background:linear-gradient(120deg,#2a2346,#12343a);align-items:center;gap:12px;display:flex}.rd-avatar{background:linear-gradient(135deg,#6f63c9,#3bb8aa);flex:none;width:40px;height:40px;border-radius:50%!important}.rd-head p{flex:1}.rd-head b{background:#f1f1f1;width:46%;height:7px}.rd-head s{background:#7d8394;width:62%;height:3px}.rd-head s+s{width:40%}.rd-own{transition:opacity .3s}.rd-own-head{flex:none;gap:9px;width:27%;display:grid}.rd-own-head s{background:#4a4f5e;justify-self:end;width:48%;height:5px;position:relative}.rd-own-head em{border:1px solid #4a4f5e;height:16px;position:relative}.rd-own-head u{background:var(--reader);height:11px;position:relative}.rd-cols{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:10px;display:grid}.rd-badges>div:not(.rd-own){grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rd-badges>div i{aspect-ratio:1/1.05;background:#1f2330;border-radius:6px;position:relative}.rd-badges>div i:after{content:"";background:var(--t);clip-path:polygon(0 0,100% 0,100% 62%,50% 100%,0 62%);position:absolute;inset:22% 28% 26%}.t-diamond{--t:linear-gradient(135deg,#9fe9ff,#b79cff);background:#2a2547!important}.t-platinum{--t:#4fd9c4;background:#173a37!important}.t-gold{--t:#e0ae2b}.t-silver{--t:#c9ccd3}.rd-own-bar{border:1px dashed #4a4f5e;border-radius:4px;place-items:center;height:12px;margin-top:8px;display:grid;position:relative}.rd-own-bar s{background:#7d8394;width:30px;height:3px}.rd-side{grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;min-width:0;display:grid}.rd-badges,.rd-pod{min-width:0}.rd-pod b{background:#f1f1f1;width:64%;height:6px;margin-bottom:8px}.rd-pod p{grid-template-columns:1fr auto;align-items:center;margin-bottom:8px!important}.rd-pod p s{background:#7d8394;width:70%;height:3px}.rd-pod p em{background:var(--reader);border-radius:9px;width:18px;height:9px}.rd-pod>u{border:1px solid var(--reader);border-radius:11px;width:58%;height:11px}.rd-pod>s{background:#7d8394;height:3px;margin-bottom:5px}.rd-pod .short{width:60%}.rd-pod .chips{grid-template-columns:repeat(3,minmax(0,30px));justify-content:start;gap:5px;margin:8px 0 0!important}.rd-pod .chips u{border:1px solid #4a8f88;border-radius:10px;height:10px}.rd-own-pill{border:1px solid #4a4f5e;border-radius:9px;width:26px;height:9px;position:absolute;top:10px;right:10px}.rd-tabs{align-items:center;gap:14px;padding:2px 4px;display:flex}.rd-tabs b{background:#1d2b3a;border-radius:12px;width:46px;height:12px}.rd-tabs s{background:#5b6070;width:40px;height:3px}.rd-career{grid-template-columns:1fr auto;align-items:center;column-gap:12px;display:grid}.rd-career .rd-label{grid-column:1/-1}.rd-career p s{background:#7d8394;height:3px}.rd-career .short{width:55%}.rd-own-btn{background:var(--reader);border-radius:3px;width:48px;height:14px;position:relative}.rd-own[data-o]:after,.rd-own [data-o]:after{content:attr(data-o);background:var(--owner);color:#1a1206;opacity:0;border-radius:50%;place-items:center;width:18px;height:18px;margin-top:-9px;font-size:10px;font-weight:600;line-height:1;transition:opacity .25s,transform .25s;display:grid;position:absolute;top:50%;left:-26px;transform:scale(.6)}.readers[data-view=reader] .rd-own{opacity:0}.readers[data-view=owner] .rd-zone:before{opacity:0;transform:scale(.6)}.readers[data-view=owner] .rd-own[data-o]:after,.readers[data-view=owner] .rd-own [data-o]:after{opacity:1;transform:none}.readers[data-view=owner] .rd-own-head s,.readers[data-view=owner] .rd-own-head em,.readers[data-view=owner] .rd-own-bar,.readers[data-view=owner] .rd-own-pill{border-color:var(--owner)}.readers[data-view=owner] .rd-own-head s{background:var(--owner)}.readers-stack,.readers figcaption{align-items:start;display:grid}.readers-stack>*,.readers figcaption>*{grid-area:1/1;transition:opacity .25s,visibility 0s linear .25s}.readers-stack>[aria-hidden=true],.readers figcaption>[aria-hidden=true]{opacity:0;visibility:hidden}.readers-stack>[aria-hidden=false],.readers figcaption>[aria-hidden=false]{transition:opacity .3s 50ms,visibility}.readers-notes{counter-reset:rd;align-content:start;gap:0;margin:0;padding:0;list-style:none;display:grid}.readers-notes li{counter-increment:rd;border-top:1px solid #2a2a2a;grid-template-columns:22px minmax(0,1fr);column-gap:12px;padding:11px 0;display:grid}.readers-notes li:first-child{border-top:0}.readers-notes li:before{content:counter(rd);background:var(--reader);color:#08110f;border-radius:50%;grid-row:1/3;place-items:center;width:20px;height:20px;margin-top:1px;font-size:11px;font-weight:600;line-height:1;display:grid}.readers-notes.is-owner li:before{background:var(--owner);color:#1a1206}.readers-notes strong{color:#dedede;grid-column:2;font-size:14px;font-weight:500;line-height:1.3}.readers-notes span{color:#a6a6a6;grid-column:2;font-size:13px;line-height:1.45}.readers figcaption{color:#a6a6a6;margin-top:20px;font-size:12px}@media (max-width:768px){.readers{padding:18px}}@container (width<=560px){.readers-body{grid-template-columns:1fr;gap:22px}.readers-page{box-sizing:border-box;justify-self:center;width:100%;max-width:380px}}@media (prefers-reduced-motion:reduce){.readers-stack>*,.readers figcaption>*,.rd-zone:before,.rd-own,.rd-own[data-o]:after,.rd-own [data-o]:after{transition:none}}.m-case .reading .reading-list{gap:10px;max-width:580px;margin:20px 0;padding:0;list-style:none;display:grid}.m-case .reading .reading-list li{color:inherit;font-size:inherit;line-height:inherit;padding-left:20px;position:relative}.m-case .reading .reading-list li:before{content:"";background:#6f6f6f;width:8px;height:1px;position:absolute;top:.72em;left:0}.m-case .reading .reading-list+p,.m-case .reading p+.reading-list{margin-top:20px}.r-exp{--exp-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:160px 0 120px}.r-exp-head{grid-template-columns:1fr auto;align-items:end;gap:8px 40px;margin-bottom:56px;display:grid}.r-exp-head .m-eyebrow{grid-column:1/-1;margin-bottom:8px}.r-exp-head h2{letter-spacing:-.05em;font-size:clamp(40px,5vw,64px);font-weight:500;line-height:1.05}.r-exp-cmd{font:500 14px var(--exp-mono);color:#8a8a8a;white-space:nowrap}.r-exp-cmd span{color:#9bfcb7;margin-right:6px}.r-exp-cmd i{vertical-align:-.2em;background:#dedede;width:.6em;height:1.1em;margin-left:4px;animation:1.1s step-end infinite r-exp-caret;display:inline-block}@keyframes r-exp-caret{50%{opacity:0}}.r-exp-log{border-top:1px solid #2a2a2a;margin:0;padding:0;list-style:none}.r-exp-row{padding-left:64px;position:relative}.r-exp-row:before{content:"";background:#3a3a3a;width:1px;position:absolute;top:0;bottom:0;left:11px}.r-exp-row.is-head:before{top:30px}.r-exp-row.is-root:before{bottom:calc(100% - 30px)}.r-exp-graph{font:500 15px/1 var(--exp-mono);color:#dedede;white-space:pre;letter-spacing:0;position:absolute;top:21px;left:6px}.r-exp-row.is-branch .r-exp-graph{color:#4a4a4a;left:6px}.r-exp-row.is-branch .r-exp-graph:first-letter{color:#3a3a3a}.r-exp-row.is-head .r-exp-graph{color:#9bfcb7}.r-exp-line{color:inherit;border-bottom:1px solid #2a2a2a;grid-template-columns:168px minmax(0,1fr) auto;align-items:start;gap:24px;padding:18px 0 20px;text-decoration:none;transition:background .3s;display:grid}.r-exp-row.is-branch .r-exp-line{padding-left:28px}.r-exp-when{font:500 13px/1.9 var(--exp-mono);color:#8a8a8a}.r-exp-what{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.r-exp-what strong{letter-spacing:-.03em;color:#f1f1f1;font-size:22px;font-weight:500}.r-exp-row.is-branch .r-exp-what strong{color:var(--exp-tone,#dedede);font-size:18px}.r-exp-where{color:#a6a6a6;font-size:14px}.r-exp-note{color:#8f8f8f;flex-basis:100%;max-width:60ch;font-size:15px;line-height:1.6}.r-exp-ref{font:600 11px var(--exp-mono);color:#141414;background:#9bfcb7;border-radius:4px;margin-top:6px;padding:3px 7px}.r-exp-go{white-space:nowrap;align-items:center;gap:8px;margin-top:6px;display:flex}.r-exp-cta{font:500 12px var(--exp-mono);color:#8a8a8a;transition:color .35s}:is(a.r-exp-line:hover .r-exp-cta,a.r-exp-line:focus-visible .r-exp-cta){color:var(--exp-tone,#f1f1f1)}.r-exp-go .r-exp-arrow{margin-top:0}.r-exp-arrow{color:#8a8a8a;width:16px;height:16px;margin-top:8px;transition:transform .35s cubic-bezier(.16,1,.3,1),color .35s}:is(a.r-exp-line:hover .r-exp-arrow,a.r-exp-line:focus-visible .r-exp-arrow){color:#f1f1f1;transform:translate(3px,-3px)}a.r-exp-line:hover .r-exp-note{color:#c2c2c2}.r-exp-row.is-branch:has(a.r-exp-line:hover) .r-exp-graph{color:var(--exp-tone)}.motion-ready .r-exp:not([data-visible]) .r-exp-row{opacity:0}.r-exp[data-visible] .r-exp-row{animation:r-exp-in .55s cubic-bezier(.16,1,.3,1) calc(var(--i,0) * 70ms + .15s) both}@keyframes r-exp-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.r-exp-cmd i,.r-exp[data-visible] .r-exp-row{animation:none}.motion-ready .r-exp:not([data-visible]) .r-exp-row{opacity:1}}@media (max-width:768px){.r-exp{padding:96px 0 72px}.r-exp-head{grid-template-columns:1fr;margin-bottom:36px}.r-exp-cmd{font-size:12px}.r-exp-row{padding-left:44px}.r-exp-row:before{left:9px}.r-exp-graph{font-size:13px;left:4px}.r-exp-line{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:16px 0 18px}.r-exp-row.is-branch .r-exp-line{padding-left:22px}.r-exp-when{grid-column:1/-1;font-size:12px;line-height:1.6}.r-exp-what strong{font-size:19px}.r-exp-row.is-branch .r-exp-what strong{font-size:17px}.r-exp-note{font-size:14px}.r-exp-go.has-cta{grid-column:1/-1;margin-top:10px}}.r-footer-bottom>a{white-space:nowrap}@media (min-width:769px) and (max-width:1000px){.m-live-go{margin-left:10px;padding:9px 10px}.m-live-go>span{display:none}}.portal-views{margin:40px 0}.portal-views-tabs{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.portal-views-tabs button{color:#a6a6a6;font:inherit;cursor:pointer;background:#111;border:1px solid #2e2e2e;border-radius:30px;padding:8px 14px;font-size:13px;line-height:1.2;transition:background-color .2s,color .2s,border-color .2s,transform .16s ease-out}.portal-views-tabs button:hover{color:#dedede;border-color:#4a4a4a}.portal-views-tabs button:active{transform:scale(.97)}.portal-views-tabs button[aria-selected=true]{color:#111;background:#dedede;border-color:#dedede}.portal-views-tabs button:focus-visible{outline-offset:2px;outline:2px solid #aee0ff}.portal-views-stage{background:linear-gradient(#181c38,#0e1125);border-radius:12px;overflow:hidden}.portal-views-stack{display:grid}.portal-views-stack>*{grid-area:1/1}.portal-views-bar .portal-views-stack img{opacity:0;width:100%;height:auto;transition:opacity .25s;display:block}.portal-views-bar .portal-views-stack img[data-on=true]{opacity:1}.portal-views-bar .portal-views-stage{background:linear-gradient(90deg,#1b152f,#132031);padding:12px 0 0}.portal-views-panel .portal-views-layer[data-on=false]{display:none}.portal-views-panel .portal-views-layer img{width:100%;height:auto;display:block}.portal-views-note{color:#b9bdd0;border-top:1px solid #ffffff0f;padding:16px 24px 20px;font-size:14px;line-height:1.6;max-width:none!important;margin:0!important}.portal-views figcaption{color:#8a8a8a;max-width:580px;margin-top:14px;font-size:12px}@media (max-width:768px){.portal-views-tabs{scrollbar-width:none;flex-wrap:nowrap;margin-right:-16px;padding-right:16px;overflow-x:auto}.portal-views-tabs::-webkit-scrollbar{display:none}.portal-views-tabs button{flex:none;padding:7px 12px;font-size:12px}.portal-views-bar .portal-views-stage{padding:8px 0 0}.portal-views-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:6px;overflow-x:auto}.portal-views-bar .portal-views-stack{width:720px}.portal-views-note{padding:14px 16px 16px;font-size:13px}}@media (prefers-reduced-motion:reduce){.portal-views-bar .portal-views-stack img,.portal-views-tabs button{transition:none}}.r-work-grid{grid-template-columns:1fr;gap:56px;display:grid}.r-work-grid .r-work-item{padding-bottom:0}@media (min-width:900px){.r-work-grid{grid-template-columns:1fr 1fr;gap:72px 32px}.r-work-grid .r-work-item .m-media-link{margin-bottom:24px}.r-work-grid .r-work-details{padding:0;display:block}.r-work-grid .r-work-details h2{margin:0 0 10px;font-size:20px;line-height:1.4}.r-work-grid .r-work-details p{max-width:52ch;margin:0;font-size:16px;line-height:1.6}.r-work-grid .r-plain-tags{border:0;margin-top:14px;padding-top:0}}.r-more.m-container{width:100%;max-width:none}.r-more .r-earlier-head{margin-bottom:28px}.r-work-grid .r-work-details p{color:#dedede}.r-work-grid .r-plain-tags{border-top-color:#343434}.r-rows{border-top:1px solid #343434;position:relative}.r-rows-list{margin:0;padding:0;list-style:none}.r-rows-list li{border-bottom:1px solid #343434}.r-row{color:inherit;grid-template-columns:64px minmax(0,1fr) 20px;grid-template-areas:"thumb meta arrow""thumb name arrow""thumb line arrow";align-items:center;gap:2px 18px;padding:18px 0;text-decoration:none;display:grid}.r-row:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #dedede}.r-row-thumb{aspect-ratio:1;width:60px;transform:rotate(calc(var(--tilt,0deg) * .6));background:#1c1c1c;border-radius:6px;grid-area:thumb;align-self:center;overflow:hidden;box-shadow:0 6px 14px #00000059}.r-row-thumb img{object-fit:cover;width:100%;height:100%;display:block}.r-row-meta{color:#8a8a8a;grid-area:meta;align-self:end;font-size:11px;line-height:1.4}.r-row-name{letter-spacing:-.3px;color:#dedede;flex-wrap:wrap;grid-area:name;align-items:baseline;gap:4px 10px;font-size:17px;font-weight:500;line-height:1.3;display:flex}.r-row-personal{letter-spacing:0;color:#8a8a8a;font-size:11px;font-weight:500}.r-row-line{color:#a6a6a6;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:line;align-self:start;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.r-row>svg{color:#dedede;grid-area:arrow;width:20px;height:20px}.r-prints{display:none}@media (min-width:1001px) and (hover:hover) and (pointer:fine){.r-row{grid-template-columns:120px minmax(0,1.1fr) minmax(0,1fr) 28px;grid-template-areas:"meta name line arrow";align-items:baseline;column-gap:32px;padding:30px 0}.r-row-thumb{display:none}.r-row-meta{align-self:baseline;font-size:13px}.r-row-name{letter-spacing:-.04em;transition:transform .5s var(--m-ease);font-size:clamp(22px,2.1vw,30px)}.r-row-line{-webkit-line-clamp:none;color:#8a8a8a;max-width:46ch;font-size:15px;display:block;overflow:visible}.r-row>svg{width:24px;height:24px;transition:transform .5s var(--m-ease);align-self:center}.r-rows-list li{transition:opacity .3s var(--m-ease)}.r-rows.has-active li:not([data-active]){opacity:.32}.r-rows li[data-active] .r-row-name{transform:translate(14px)}.r-rows li[data-active] .r-row>svg{transform:translate(3px,-3px)}.r-prints{pointer-events:none;z-index:40;display:block;position:fixed;inset:0}.r-print{aspect-ratio:4/3;width:300px;transform:translate3d(var(--px,0),var(--py,0),0) rotate(calc(var(--angle,0deg) + var(--lean,0deg)));transform-origin:50% 60%;background:#1c1c1c;border-radius:10px;animation:.5s cubic-bezier(.16,1,.3,1) both r-print-in;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 24px 48px #00000080,0 2px 6px #0000004d}.r-print img{object-fit:cover;width:100%;height:100%;display:block}.r-print.is-leaving{animation:.5s cubic-bezier(.4,0,.2,1) forwards r-print-out}}@keyframes r-print-in{0%{opacity:0;translate:0 36px;scale:.72}}@keyframes r-print-out{to{opacity:0;translate:0 44px;scale:.9}}@media (prefers-reduced-motion:reduce){.r-print,.r-print.is-leaving{animation-duration:.01ms}.r-rows-list li,.r-row>svg,.r-row-name{transition:none!important}}@media (min-width:900px){.m-home .m-work-grid{grid-template-columns:1fr 1fr;align-items:start;gap:32px}.m-home .m-project h3{font-size:20px}}@media (max-width:768px){.h-principles{margin-bottom:0;overflow:visible}.h-principles-label-wrap{height:auto;margin-bottom:0}.h-principles-head{position:static}.h-principles-label{margin-bottom:32px}.h-principles-number{display:none}.h-principle-card{border-bottom:1px solid #2c2c2c;height:auto;margin:0 0 32px;padding:0 0 32px;position:static;transform:none!important;-webkit-mask-image:none!important;mask-image:none!important}.h-principle-card:last-of-type{border-bottom:0;margin-bottom:0}.h-principle-card h2{margin-bottom:12px;font-size:28px}.h-principle-card p{font-size:18px}}.h-personal{border-top:1px solid #2c2c2c;margin-top:64px;padding-top:32px}.h-personal-grid{grid-template-columns:1fr;gap:12px;margin-top:20px;display:grid}.h-tile{min-height:0;color:inherit;transition:background .3s var(--m-ease);background:#1c1c1c;border-radius:12px;flex-direction:column;gap:8px;padding:20px 48px 20px 20px;text-decoration:none;display:flex;position:relative}.h-tile:hover{background:#242424}.h-tile:focus-visible{outline-offset:3px;outline:2px solid #dedede}.h-tile .m-eyebrow{color:#8a8a8a;font-size:12px}.h-tile-title{letter-spacing:-.4px;color:#dedede;font-size:20px;font-weight:500;line-height:1.3}.h-tile-body{color:#a6a6a6;font-size:14px;line-height:1.55}.h-tile-go{color:#8a8a8a;transition:transform .4s var(--m-ease),color .3s;position:absolute;top:18px;right:20px}.h-tile:hover .h-tile-go{color:#dedede;transform:translate(2px,-2px)}.h-tile-photo{aspect-ratio:4/3;justify-content:flex-end;padding:0;overflow:hidden}.h-tile-photo img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--m-ease);position:absolute;inset:0}.h-tile-photo:hover img{transform:scale(1.03)}.h-tile-label{color:#f2f2f2;background:linear-gradient(#0a0a0a00,#0a0a0ac7);margin:0;padding:48px 20px 18px;font-size:14px;line-height:1.45;position:relative}@media (min-width:900px){.h-personal{margin-top:88px}.h-personal-grid{grid-template-columns:1.1fr 1fr 1fr;gap:16px}.h-tile{padding:24px 56px 24px 24px}.h-tile-photo{aspect-ratio:auto;min-height:240px;padding:0}}.last-seen{color:#8a8a8a;opacity:0;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;font-size:13px;line-height:1.5;transition:opacity .5s;display:flex}.last-seen[data-ready]{opacity:1}.last-seen-dot{background:#9bfcb7;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #9bfcb71f}.last-seen a{color:#dedede;text-underline-offset:3px;-webkit-text-decoration:underline #484848;text-decoration:underline #484848}.last-seen a:hover{text-decoration-color:#dedede}@media (prefers-reduced-motion:reduce){.last-seen{transition:none}}.n-page{padding:128px 0 40px}.n-head{max-width:720px;margin-bottom:56px}.n-head h1{letter-spacing:-.05em;margin:0 0 20px;font-size:clamp(40px,8vw,72px);font-weight:500;line-height:1}.n-head>p{color:#a6a6a6;max-width:56ch;margin:0 0 20px;font-size:17px;line-height:1.6}.n-jump{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.n-jump a{color:#c2c2c2;border:1px solid #393939;border-radius:999px;padding:6px 14px;font-size:13px;text-decoration:none;transition:border-color .2s,color .2s}.n-jump a:hover{color:#dedede;border-color:#8a8a8a}.n-section{border-top:1px solid #2c2c2c;grid-template-columns:1fr;gap:20px;padding:40px 0;scroll-margin-top:96px;display:grid}.n-label h2{letter-spacing:-.4px;margin:0 0 8px;font-size:22px;font-weight:500;line-height:1.3}.n-label p{color:#8a8a8a;max-width:40ch;margin:0;font-size:14px;line-height:1.6}.n-list{border-top:1px solid #2c2c2c;margin:0;padding:0;list-style:none}.n-list li{border-bottom:1px solid #2c2c2c}.n-film{padding:18px 0}.n-film p{margin:0}.n-film-title{letter-spacing:-.4px;color:#dedede;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:20px;font-weight:500;line-height:1.3;display:flex}.n-badge{letter-spacing:.02em;color:#141414;background:#ffef93;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.n-film-meta{color:#8a8a8a;font-size:13px;margin-top:4px!important}.n-film-note{color:#a6a6a6;max-width:60ch;font-size:15px;line-height:1.6;margin-top:8px!important}.n-tracks a{color:inherit;grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"n title go""n artist go";align-items:baseline;column-gap:12px;padding:14px 0;text-decoration:none;display:grid}.n-track-n{color:#707070;font-variant-numeric:tabular-nums;grid-area:n;font-size:12px}.n-track-title{color:#dedede;grid-area:title;font-size:17px}.n-track-artist{color:#8a8a8a;grid-area:artist;font-size:13px}.n-track-go{color:#707070;transition:color .2s,transform .4s var(--m-ease);grid-area:go}.n-tracks a:hover .n-track-go{color:#dedede;transform:translate(2px,-2px)}.n-tracks a:focus-visible{outline-offset:2px;outline:2px solid #dedede}.n-photo{margin:24px 0 0}.n-photo img{background:#1c1c1c;border-radius:10px;width:100%;height:auto;display:block}.n-photo.is-small{max-width:260px}.n-photo.is-wide{max-width:560px}.n-photo figcaption{color:#8a8a8a;margin-top:10px;font-size:12px}.n-quotes{gap:28px;display:grid}.n-quotes figure{border-left:2px solid #393939;margin:0;padding-left:20px}.n-quotes blockquote{letter-spacing:-.3px;color:#dedede;max-width:36ch;margin:0;font-size:clamp(19px,2.2vw,24px);line-height:1.4}.n-quotes figcaption{color:#8a8a8a;margin-top:10px;font-size:13px}.n-log{margin:0;padding:0;list-style:none}.n-log>li{border-bottom:1px solid #2c2c2c;padding:18px 0}.n-log>li:first-child{padding-top:0}.n-log .m-reveal{grid-template-columns:1fr;gap:6px;display:grid}.n-log time{color:#8a8a8a;font-variant-numeric:tabular-nums;font-size:12px}.n-log-kind{letter-spacing:.08em;text-transform:uppercase;color:#8a8a8a;margin:0 0 4px;font-size:11px}.n-log-title{letter-spacing:-.3px;color:#dedede;margin:0;font-size:18px;font-weight:500}.n-log-title a{color:inherit;text-underline-offset:3px;text-decoration-color:#484848}.n-log-body{color:#a6a6a6;max-width:60ch;margin:6px 0 0;font-size:15px;line-height:1.6}@media (min-width:900px){.n-page{padding-top:168px}.n-section{grid-template-columns:280px minmax(0,1fr);gap:48px;padding:56px 0}.n-label{align-self:start;position:sticky;top:112px}.n-log .m-reveal{grid-template-columns:120px minmax(0,1fr);gap:24px}.n-log time{padding-top:4px}}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/caveat/latin-500.woff2)format("woff2")}.a-me{grid-template-columns:1fr;gap:40px;padding:72px 0 40px;display:grid}.a-photo{margin:0}.a-photo-frame{aspect-ratio:1172/1540;background:#101010;border-radius:12px;position:relative;overflow:hidden;container-type:inline-size}.a-photo-frame img{object-fit:cover;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.a-marks{pointer-events:none;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.a-mark{fill:none;stroke:#ffef93;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1200;stroke-dashoffset:1200px;animation:a-draw 1.4s .4s var(--m-ease) forwards}.a-mark-text{fill:#ffef93;opacity:0;font-family:Caveat,cursive;font-size:64px;font-weight:500;animation:.6s 1.2s forwards a-fade}@keyframes a-draw{to{stroke-dashoffset:0}}@keyframes a-fade{to{opacity:1}}.a-ascii{white-space:pre;color:#dedede;opacity:0;-webkit-user-select:none;user-select:none;background:#101010;margin:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.98413cqw;line-height:2.38908cqw;transition:opacity .45s;position:absolute;inset:0;overflow:hidden}.a-photo.is-text .a-ascii{opacity:1}.a-photo.is-text img,.a-photo.is-text .a-marks{opacity:0}.a-photo figcaption{color:#8a8a8a;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.a-photo figcaption button{color:#c2c2c2;min-height:44px;font:500 12px/1.2 var(--font-body);cursor:pointer;background:0 0;border:1px solid #393939;border-radius:999px;padding:6px 14px;transition:border-color .2s,color .2s}.a-photo figcaption button:hover{color:#dedede;border-color:#8a8a8a}.a-photo figcaption button:focus-visible{outline-offset:2px;outline:2px solid #dedede}.a-me-text h2{letter-spacing:-.04em;max-width:18ch;margin:0 0 20px;font-size:clamp(28px,4vw,44px);font-weight:500;line-height:1.12}.a-lead{color:#c2c2c2;max-width:52ch;margin:0 0 16px;font-size:18px;line-height:1.6}.a-me-text a,.a-photos-head a{color:#dedede;text-underline-offset:3px;-webkit-text-decoration:underline #484848;text-decoration:underline #484848}.a-me-text a:hover,.a-photos-head a:hover{text-decoration-color:#dedede}.a-me-text h3{letter-spacing:.06em;text-transform:uppercase;color:#8a8a8a;margin:44px 0 14px;font-size:13px;font-weight:600}.a-list{border-top:1px solid #2c2c2c;margin:0;padding:0;list-style:none}.a-list li{color:#c2c2c2;border-bottom:1px solid #2c2c2c;padding:14px 0;font-size:17px;line-height:1.55}.a-films{color:#c2c2c2;max-width:56ch;margin:0;font-size:17px;line-height:1.65}.a-films em{color:#8a8a8a;font-style:normal}.a-me-text .a-latest{color:#dedede;border-top:1px solid #2c2c2c;border-bottom:1px solid #2c2c2c;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:16px 0;font-size:17px;text-decoration:none;display:grid}.a-latest time{color:#8a8a8a;font-size:12px}.a-photos{padding:56px 0 24px}.a-photos-head{gap:8px;margin-bottom:28px;display:grid}.a-photos-head h2{letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,44px);font-weight:500;line-height:1.12}.a-photos-head p{color:#8a8a8a;margin:0;font-size:14px}.a-photos-grid{columns:2;column-gap:12px}.a-photos-grid figure{break-inside:avoid;margin:0 0 16px}.a-photos-grid .image-viewer-trigger{background:#1c1c1c;border-radius:8px;padding:0;overflow:hidden}.a-photos-grid .image-viewer-trigger img{width:100%;height:auto;display:block}.a-photos-grid .image-viewer-trigger>span{display:none}.a-photos-grid figcaption{color:#8a8a8a;gap:2px;margin-top:8px;font-size:12px;line-height:1.45;display:grid}.a-photo-caption{color:#c2c2c2}@media (min-width:700px){.a-photos-grid{columns:3;column-gap:16px}}@media (min-width:1000px){.a-me{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:72px;padding:120px 0 64px}.a-me-photo{position:sticky;top:104px}.a-me-text{padding-top:8px}.a-photos{padding-top:88px}.a-photos-grid{columns:4;column-gap:20px}}@media (prefers-reduced-motion:reduce){.a-mark{stroke-dashoffset:0;animation:none}.a-mark-text{opacity:1;animation:none}.a-photo-frame img,.a-ascii,.a-marks{transition:none}}@media (min-width:900px){.r-work-grid.is-odd>.m-reveal:first-child,.r-work-grid.is-odd>.r-work-item:first-child{grid-column:1/-1}.r-work-grid.is-odd>:first-child .r-work-details{grid-template-columns:1fr 1fr;gap:12px 40px;display:grid}.r-work-grid.is-odd>:first-child .r-work-details h2{grid-row:span 2;font-size:24px}.r-work-grid.is-odd>:first-child .r-plain-tags{margin-top:0}}.r-footer-legal{flex-wrap:wrap;align-items:center;gap:10px 16px;display:inline-flex}.egg-hunt-trigger{color:#c2a8ff;min-height:44px;font:500 12px/1 var(--font-body);cursor:pointer;background:#c2a8ff12;border:1px solid #c2a8ff59;border-radius:999px;align-items:center;gap:8px;padding:0 14px;transition:background .25s,border-color .25s;display:inline-flex}.egg-hunt-trigger:hover{background:#c2a8ff24;border-color:#c2a8ff99}.egg-hunt-trigger:focus-visible{outline-offset:3px;outline:2px solid #c2a8ff}.egg-hunt-dot{background:#c2a8ff;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite egg-pulse}.egg-hunt-trigger.is-done .egg-hunt-dot{background:#9bfcb7;animation:none}.egg-hunt-count{color:#dedede}@keyframes egg-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.egg-hunt{color:#dedede;background:#161616;border:1px solid #2c2c2c;border-radius:16px;gap:0;max-width:min(520px,100% - 2rem);max-height:calc(100svh - 2rem);padding:28px;overflow:auto}.egg-hunt [data-slot=dialog-title]{font:500 24px/1.2 var(--font-display);letter-spacing:-.03em;margin:0 32px 8px 0}.egg-hunt [data-slot=dialog-description]{color:#8a8a8a;margin:0 0 20px;font-size:14px;line-height:1.55}.egg-hunt-list{border-top:1px solid #2c2c2c;margin:0;padding:0;list-style:none}.egg-hunt-list li{border-bottom:1px solid #2c2c2c;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 0;display:grid}.egg-hunt-mark{color:#707070;font-variant-numeric:tabular-nums;padding-top:3px;font-size:12px}.egg-hunt-list li[data-found] .egg-hunt-mark{color:#9bfcb7;padding-top:0;font-size:15px}.egg-hunt-clue{color:#dedede;margin:0;font-size:16px;line-height:1.45}.egg-hunt-list li[data-found] .egg-hunt-clue{color:#8a8a8a}.egg-hunt-how{color:#c2a8ff;margin:6px 0 0;font-size:14px;line-height:1.5}.egg-hunt-list li[data-found] .egg-hunt-how{color:#9bfcb7}.egg-hunt-link{color:#dedede;text-underline-offset:3px;margin-top:8px;font-size:13px;-webkit-text-decoration:underline #484848;text-decoration:underline #484848;display:inline-block}.egg-hunt-toggle{color:#c2c2c2;min-height:32px;font:500 12px/1 var(--font-body);cursor:pointer;background:0 0;border:1px solid #393939;border-radius:999px;padding:0 12px}.egg-hunt-toggle:hover{color:#dedede;border-color:#8a8a8a}.egg-hunt-note{color:#707070;margin:16px 0 0;font-size:12px}@media (prefers-reduced-motion:reduce){.egg-hunt-dot{animation:none}}.r-playground-bottom button.r-keys{align-items:center;gap:5px;display:none}.r-playground-bottom button.r-keys:hover{color:#dedede}.r-playground-bottom button.r-keys:hover kbd{color:#c2c2c2;border-color:#5a5a5a}@media (hover:hover) and (pointer:fine){.r-playground-bottom button.r-keys{display:inline-flex}}.r-skills-field{bottom:72px}@media (max-width:768px){.r-skills-field{bottom:62px}}@media (prefers-reduced-motion:reduce){.r-skills-field{bottom:40px}}[data-slot=dialog-overlay]{background:#0808089e}.h-tile-eggs{width:100%;font:inherit;text-align:left;cursor:pointer;border:0}.m-about-copy p a{color:#dedede;text-underline-offset:3px;-webkit-text-decoration:underline #484848;text-decoration:underline #484848;transition:text-decoration-color .25s}.m-about-copy p a:hover{text-decoration-color:#dedede}.r-playground-bottom button{white-space:nowrap}.r-work-group+.r-work-group{margin-top:88px}.r-work-group-head{border-bottom:1px solid #343434;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 24px;margin-bottom:32px;padding-bottom:18px;display:grid}.r-work-group-head .m-eyebrow{grid-column:1/-1;margin:0}.r-work-group-name{letter-spacing:-.04em;color:#f1f1f1;margin:0;font-size:30px;font-weight:500;line-height:1.1}.r-work-group-link{color:#dedede;white-space:nowrap;align-items:center;gap:6px;padding:6px 0;font-size:14px;text-decoration:none;transition:color .3s;display:inline-flex}:is(.r-work-group-link:hover,.r-work-group-link:focus-visible){color:#ffef93}@media (min-width:900px){.r-work-group+.r-work-group{margin-top:120px}.r-work-group-name{font-size:40px}.r-work-group-link{font-size:15px}}.m-eyebrow-link{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d;transition:text-decoration-color .3s,color .3s}:is(.m-eyebrow-link:hover,.m-eyebrow-link:focus-visible){color:#ffef93;text-decoration-color:currentColor}.m-inline-link{color:#dedede;text-underline-offset:3px;white-space:nowrap;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59;transition:color .3s,text-decoration-color .3s}:is(.m-inline-link:hover,.m-inline-link:focus-visible){color:#ffef93;text-decoration-color:currentColor}.r-work-kicker{font:500 14px/1.5 var(--font-body);letter-spacing:0;color:#a6a6a6;margin-bottom:6px;display:block}.r-work-meta{color:#8a8a8a;font-weight:400}.r-work-meta:before{content:"·";margin:0 8px}.r-row-kicker{display:none}@media (max-width:768px){.r-work-item .r-work-details h2{letter-spacing:-.02em;font-size:clamp(18px,5vw,20px);line-height:1.35}.r-work-kicker{margin-bottom:4px;font-size:13px}}@media (min-width:1001px) and (hover:hover) and (pointer:fine){.r-row-meta-kicker{display:none}.r-row-kicker{font:500 14px/1.5 var(--font-body);letter-spacing:0;color:#8a8a8a;flex-basis:100%;display:block}}.r-work-details .r-title-window{height:auto}.r-work-details .r-title-slide{display:grid;transform:none!important}.r-work-details .r-title-slide>span{grid-area:1/1;min-height:0;transition:transform .5s cubic-bezier(.76,0,.24,1)}.r-work-details .r-title-slide>span+span{transform:translateY(100%)}@media (hover:hover) and (pointer:fine){.r-work-details h2 a:hover .r-title-slide>span:first-child{transform:translateY(-100%)}.r-work-item:has(.m-media-link:hover) .r-title-slide>span:first-child{transform:translateY(-100%)}.r-work-details h2 a:hover .r-title-slide>span+span{transform:none}.r-work-item:has(.m-media-link:hover) .r-title-slide>span+span{transform:none}}@media (prefers-reduced-motion:reduce){.r-work-details .r-title-slide>span{transition:none}}
