@font-face{font-family:Syne;src:url(/fonts/syne-var.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-var.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Thmanyah Sans;src:url(/fonts/thmanyahsans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Thmanyah Sans;src:url(/fonts/thmanyahsans-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Thmanyah Sans;src:url(/fonts/thmanyahsans-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Thmanyah Serif Display;src:url(/fonts/thmanyahserifdisplay-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Thmanyah Serif Text;src:url(/fonts/thmanyahseriftext-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--bg:oklch(16% .004 75);--bg-deep:oklch(12.5% .003 75);--surface:oklch(20% .004 75);--surface-2:oklch(24.5% .005 75);--ink:oklch(95% .008 85);--ink-2:oklch(80% .008 85);--ink-3:oklch(68% .008 85);--line:oklch(95% .008 85/.1);--line-strong:oklch(95% .008 85/.24);--accent:oklch(72% .17 48);--accent-ink:oklch(16% .004 75);--select:oklch(72% .17 48/.32);--mark:color-mix(in oklch, var(--ink) 15%, var(--bg));--rest:grayscale(1) contrast(1.06) brightness(.9);--ground:var(--bg);--font-latin-display:"Syne", system-ui, sans-serif;--font-latin-text:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-latin-display);--font-text:var(--font-latin-text);--font:var(--font-text);--font-sans:var(--font-text);--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-xs:.8125rem;--text-sm:.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:clamp(1.4rem, 1.2rem + .7vw, 1.75rem);--text-2xl:clamp(1.75rem, 1.35rem + 1.5vw, 2.5rem);--text-3xl:clamp(2.3rem, 1.5rem + 3vw, 4rem);--text-name:clamp(2.9rem, 1.4rem + 5.2vw, 5.75rem);--text-label:var(--text-xs);--text-h3:var(--text-xl);--space-2xs:.375rem;--space-xs:.625rem;--space-sm:1rem;--space-md:1.75rem;--space-lg:2.75rem;--space-xl:4.5rem;--space-section:clamp(4rem, 3rem + 5vw, 7.5rem);--container:84rem;--gutter:clamp(1rem, 4vw, 3rem);--gap:clamp(1rem, 2.2vw, 2rem);--header-h:calc(4rem + 1px);--r-sm:2px;--r-md:4px;--ease:cubic-bezier(.2, .7, .1, 1);--speed:.18s;--clock:.42s;--develop:.7s}:root[data-theme=light]{--bg:oklch(96.7% .007 85);--bg-deep:oklch(93.5% .01 82);--surface:oklch(98.5% .004 85);--surface-2:oklch(91.2% .011 82);--ink:oklch(23.5% .008 60);--ink-2:oklch(38.5% .008 60);--ink-3:oklch(47% .008 60);--line:oklch(23.5% .008 60/.12);--line-strong:oklch(23.5% .008 60/.28);--accent:oklch(54.5% .16 42);--accent-ink:oklch(98.5% .004 85);--select:oklch(54.5% .16 42/.22);--mark:color-mix(in oklch, var(--ink) 10%, var(--bg));--rest:grayscale(1) contrast(1.02)}html[data-locale-pending] body{visibility:hidden}:root:lang(ar){--font-arabic:"Thmanyah Sans", "Tahoma", sans-serif;--font-arabic-display:"Thmanyah Serif Display", var(--font-arabic);--font-arabic-reading:"Thmanyah Serif Text", var(--font-arabic);--font-display:var(--font-arabic);--font-text:var(--font-arabic);--arabic-leading:1.8;--arabic-heading-leading:1.35;--ar-identity-size:clamp(3rem, 1.6rem + 4.5vw, 5.5rem);--ar-page-title-size:clamp(2.4rem, 1.55rem + 3vw, 4rem);--ar-section-title-size:clamp(1.85rem, 1.4rem + 1.5vw, 2.5rem);--ar-reading-title-size:clamp(1.5rem, 1.25rem + .7vw, 1.85rem);--ar-body-size:clamp(1.2rem, 1.1rem + .25vw, 1.3125rem);--ar-small-body-size:1.125rem;--ar-reading-leading:1.85;--ar-reading-measure:38rem}:root:lang(ar) body{line-height:var(--arabic-leading)}:root:lang(ar) :is(h1,h2,h3,h4,p,a,span,button,dt,dd){letter-spacing:normal;font-stretch:100%}:root:lang(ar) :is(h1,h2,h3,h4,.work-title,.next-title,.identity){line-height:var(--arabic-heading-leading)}:root:lang(ar) :is(.intro-lede,.intro-focus,.work-summary,.mast-summary,.about-intro,.section-copy,.gate-context){line-height:var(--arabic-leading)}:root:lang(ar) :is(.intro-name,.index-title,.mast-title,.entry-title,.statement-object,.approach-title,.gate-title,.next-title,.notfound h1){font-family:var(--font-arabic-display);font-feature-settings:normal;font-weight:500}:root:lang(ar) .intro-name{font-size:var(--ar-identity-size);line-height:1.5}:root:lang(ar) :is(.index-title,.mast-title){font-size:var(--ar-page-title-size)}:root:lang(ar) :is(.entry-title,.approach-title){font-size:var(--ar-section-title-size)}:root:lang(ar) :is(.intro-lede,.about-intro,.mast-summary,.entry-summary,.work-summary,.index-lede,.section-copy,.principle p,.example-context,.about-statement,.principle-title,.case-section h2,.example-title){font-family:var(--font-arabic-reading);font-feature-settings:normal;font-weight:400}:root:lang(ar) :is(.intro-lede,.about-intro,.mast-summary,.entry-summary,.index-lede,.section-copy){font-size:var(--ar-body-size);line-height:var(--ar-reading-leading);max-inline-size:var(--ar-reading-measure)}:root:lang(ar) .intro-lede{max-inline-size:29rem}:root:lang(ar) :is(#works-title,.about-mast>.label,.about-h2,.facts dt,.next-label,.work-meta,.entry-meta){text-transform:none;font-size:.875rem}:root:lang(ar) :is(.work-summary,.principle p,.example-context,.section-copy ul){font-size:var(--ar-small-body-size);line-height:1.75}:root:lang(ar) :is(.principle-title,.case-section h2,.example-title){font-size:var(--ar-reading-title-size);line-height:1.55}:root:lang(ar) :is(.work-index,.entry-index,.mast-position,.works-count){direction:ltr;unicode-bidi:isolate}:root:lang(ar) :is(.work-index,.entry-index){justify-self:start}:root:lang(ar) :is(.action,.work-action,.entry-cue,.crumb) svg,:root:lang(ar) .next-arrow{scale:-1 1}:root:lang(ar) .tone:after{transform-origin:100%}:root:lang(ar) :is(.tie,.action,.work-action,.entry-cue){background-position-x:100%}:root:lang(ar) .intro-area{white-space:normal}*,:before,:after{box-sizing:border-box}*{margin:0}html{color-scheme:dark;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:var(--line-strong) var(--bg);accent-color:var(--accent)}:root[data-theme=light]{color-scheme:light}body{background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--text-md);font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;caret-color:var(--accent);line-height:1.6}img,svg,video{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,.display{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.02em;text-wrap:balance;font-weight:500;line-height:1.04}p{text-wrap:pretty}::selection{background:var(--select);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}[id]{scroll-margin-top:calc(var(--header-h) + 1.5rem)}@media (width<=38rem){:root{--header-h:calc(6.5rem + 1px)}}:root[data-theme-transition]::view-transition-group(root),:root[data-theme-transition]::view-transition-old(root),:root[data-theme-transition]::view-transition-new(root){mix-blend-mode:normal;animation:none}:root[data-theme-transition=dark]::view-transition-new(root){z-index:2;animation:.7s cubic-bezier(.65,0,.35,1) both theme-grow}:root[data-theme-transition=dark]::view-transition-old(root){z-index:1}:root[data-theme-transition=light]::view-transition-old(root){z-index:2;animation:.7s cubic-bezier(.65,0,.35,1) both theme-shrink}:root[data-theme-transition=light]::view-transition-new(root){z-index:1}@keyframes theme-grow{0%{clip-path:circle(0 at var(--theme-x) var(--theme-y))}to{clip-path:circle(var(--theme-r) at var(--theme-x) var(--theme-y))}}@keyframes theme-shrink{0%{clip-path:circle(var(--theme-r) at var(--theme-x) var(--theme-y))}to{clip-path:circle(0 at var(--theme-x) var(--theme-y))}}main[tabindex="-1"]:focus{outline:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.label{font-family:var(--font-text);font-variant-numeric:tabular-nums;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:.75rem;font-weight:600;line-height:1.35}.arabic-identity-visual,.heading-arabic{-webkit-user-select:none;user-select:none;display:none}html:lang(ar) :is(.arabic-identity-visual,.heading-arabic){display:inline}html:lang(ar) .native-sent{font-feature-settings:"ss01" 1}.marked-phrase{--band-height:56.5%;--band-y:61.5%;background:linear-gradient(var(--mark), var(--mark)) 0 var(--band-y) / 100% var(--band-height) no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;margin-inline:-.14em;padding-inline:.14em}html:lang(ar) .marked-phrase{--band-height:64%;--band-y:78%;background-position-x:100%}@keyframes band-draw{0%{background-size:0% var(--band-height)}to{background-size:100% var(--band-height)}}@media (prefers-reduced-motion:no-preference){html:not([data-locale-pending]) .about-statement .marked-phrase{animation:band-draw var(--clock) var(--ease) .12s both}html:not([data-locale-pending]) #contact:target .marked-phrase{animation:band-draw var(--clock) var(--ease) both}}.visually-hidden,html:lang(ar) :is(.identity-semantic,.heading-semantic){clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:inherit;text-decoration:none}.u-link{text-underline-offset:.24em;text-decoration:underline 1px;text-decoration-color:var(--accent);transition:text-decoration-thickness var(--speed) var(--ease), color var(--speed) var(--ease)}.u-link:hover{text-decoration-thickness:2px}.tie{background-image:linear-gradient(var(--accent), var(--accent));transition:background-size var(--clock) var(--ease), color var(--speed) var(--ease);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px}.tie:hover,.tie:focus-visible,.tie[aria-current=page]{background-size:100% 1.5px}.action{border:1px solid var(--line-strong);border-radius:var(--r-md);min-height:2.75rem;font-size:var(--text-sm);color:var(--ink);transition:border-color var(--speed) var(--ease), background-color var(--speed) var(--ease), color var(--speed) var(--ease);align-items:center;gap:.75em;padding:.7em 1.1em .7em 1.2em;font-weight:600;line-height:1.2;display:inline-flex}.action svg{transition:transform var(--clock) var(--ease);flex:none}.action:hover{border-color:var(--accent)}.action:hover svg,.action:focus-visible svg{transform:translate(4px)}.action-solid{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.action-solid:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.skip-link{inset-inline-start:var(--gutter);z-index:50;background:var(--accent);color:var(--accent-ink);font-size:var(--text-sm);transition:top var(--speed) var(--ease);padding:.6em 1.2em;font-weight:600;position:absolute;top:-3rem}.skip-link:focus-visible{top:0}.identity{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.02em;white-space:nowrap;font-weight:600;line-height:1}.tone{isolation:isolate;position:relative;overflow:hidden}.tone img{filter:var(--rest);transition:filter var(--develop) var(--ease), transform var(--develop) var(--ease);transform:scale(1.001)}.tone:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform var(--clock) var(--ease);z-index:1;position:absolute;inset:0 0 auto;transform:scaleX(0)}.is-lit>.tone img,.tone.is-lit img{filter:grayscale(0)contrast()brightness();transform:scale(1.02)}.is-lit>.tone:after,.tone.is-lit:after{transform:scaleX(1)}.plate{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);position:relative;overflow:hidden}.exhibit{min-width:0;margin:0}.exhibit-plate{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);padding:clamp(.4rem,.9vw,.75rem);display:block;position:relative}.exhibit img{background:var(--surface-2);width:100%;height:auto;display:block}.exhibit[data-zoomable] img{cursor:zoom-in}.exhibit figcaption{justify-content:space-between;align-items:baseline;gap:var(--space-2xs) var(--space-md);margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--ink-2);flex-wrap:wrap;line-height:1.5;display:flex}.exhibit-caption{max-width:62ch}.exhibit-enlarge{min-height:2.75rem;font-size:var(--text-sm);color:var(--ink);white-space:nowrap;align-items:center;gap:.55em;margin-block:-.7rem;margin-inline-start:auto;font-weight:600;display:inline-flex}.exhibit-enlarge:before{content:"";background:linear-gradient(var(--accent), var(--accent)) 0 0 / 40% 1.5px, linear-gradient(var(--accent), var(--accent)) 0 0 / 1.5px 40%, linear-gradient(var(--accent), var(--accent)) 100% 100% / 40% 1.5px, linear-gradient(var(--accent), var(--accent)) 100% 100% / 1.5px 40%;width:.85em;height:.85em;transition:transform var(--clock) var(--ease);background-repeat:no-repeat;flex:none}.exhibit-enlarge:hover:before,.exhibit-enlarge:focus-visible:before{transform:scale(1.18)}.prose-content{color:var(--ink-2)}.prose-content strong{color:var(--ink)}.prose-content ul{gap:.7em;padding:0;list-style:none;display:grid}.prose-content ul li{padding-inline-start:1.6em;position:relative}.prose-content ul li:before{content:"";inset-inline-start:0;background:var(--accent);width:.8em;height:1.5px;position:absolute;top:.8em}.prose-content a:not([class]){color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.24em}.case-section{gap:var(--space-sm) var(--gap);padding-block:var(--space-lg);border-top:1px solid var(--line);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.case-section h2{font-size:var(--text-xl);color:var(--ink);max-width:14ch}.section-copy{max-width:60ch;font-size:var(--text-lg);line-height:1.55}.section-copy ul{font-size:var(--text-md);line-height:1.6}.section-copy>*+*{margin-top:var(--space-sm)}@media (width<=48rem){.case-section{padding-block:var(--space-md);grid-template-columns:minmax(0,1fr)}.section-copy{font-size:var(--text-md)}}.brand-mark[data-astro-cid-77qc4tpx]{flex-shrink:0;block-size:auto;display:block}.language-control[data-astro-cid-34uxj53s]{font-family:var(--font-latin-text);font-size:var(--text-xs);justify-self:end;align-items:center;gap:.15rem;display:flex}.language-control[data-astro-cid-34uxj53s] button[data-astro-cid-34uxj53s]{cursor:pointer;min-width:2.75rem;min-height:2.75rem;color:var(--ink-3);font-size:var(--text-xs);background:0 0;border:0}.language-control[data-astro-cid-34uxj53s] button[data-astro-cid-34uxj53s][lang=ar]{font-family:Thmanyah Sans,Tahoma,sans-serif}.language-control[data-astro-cid-34uxj53s] button[data-astro-cid-34uxj53s]:hover{color:var(--ink)}.language-control[data-astro-cid-34uxj53s] button[data-astro-cid-34uxj53s][aria-pressed=true]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.5em;font-weight:600;text-decoration-thickness:2px}.site-header[data-astro-cid-nen7h5rs]{z-index:40;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.inner[data-astro-cid-nen7h5rs]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:1rem;min-height:4rem;display:grid}.wordmark[data-astro-cid-nen7h5rs]{white-space:nowrap;justify-self:start;align-items:center;gap:.75rem;min-width:2.75rem;min-height:2.75rem;font-size:1.2rem;display:inline-flex}.wordmark[data-astro-cid-nen7h5rs] .header-mark{flex:none;width:2.5rem}.wordmark[data-astro-cid-nen7h5rs] .wordmark-name{transition:opacity var(--clock) var(--ease), transform var(--clock) var(--ease)}.site-header[data-astro-cid-nen7h5rs][data-quiet-wordmark]:not([data-name-out]) .wordmark[data-astro-cid-nen7h5rs]:not(:focus-visible) .wordmark-name{opacity:0;transform:translateY(.35rem)}nav[data-astro-cid-nen7h5rs]{justify-self:center;gap:clamp(1rem,2.5vw,1.75rem);display:flex}.nav-link[data-astro-cid-nen7h5rs]{min-width:2.75rem;min-height:2.75rem;font-size:var(--text-sm);color:var(--ink-2);white-space:nowrap;background-position:0 calc(50% + .8em);justify-content:center;align-items:center;font-weight:500;display:inline-flex}.nav-link[data-astro-cid-nen7h5rs]:hover,.nav-link[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--ink)}.header-controls[data-astro-cid-nen7h5rs]{justify-self:end;align-items:center;gap:.5rem;display:flex}.theme-btn[data-astro-cid-nen7h5rs]{cursor:pointer;width:2.75rem;height:2.75rem;color:var(--ink-2);transition:color var(--speed) var(--ease);background:0 0;border:0;flex:none;place-items:center;display:grid}.theme-btn[data-astro-cid-nen7h5rs]:hover{color:var(--accent)}.theme-btn[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{transition:transform var(--clock) var(--ease)}.theme-btn[data-astro-cid-nen7h5rs]:hover svg[data-astro-cid-nen7h5rs]{transform:rotate(-24deg)}[data-theme=light] .icon-sun[data-astro-cid-nen7h5rs],:root:not([data-theme=light]) .icon-moon[data-astro-cid-nen7h5rs]{display:none}@media (width<=38rem){.inner[data-astro-cid-nen7h5rs]{grid-template-rows:3.5rem 2.75rem;grid-template-columns:minmax(0,1fr) auto;min-height:0;padding-block-end:.25rem}nav[data-astro-cid-nen7h5rs]{grid-area:2/1/auto/-1}.header-controls[data-astro-cid-nen7h5rs]{grid-area:1/2}}@media (width<=30rem){.wordmark[data-astro-cid-nen7h5rs] .wordmark-name{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.wordmark[data-astro-cid-nen7h5rs]{font-size:1.05rem}.nav-link[data-astro-cid-nen7h5rs]{font-size:var(--text-xs)}}.social-link[data-astro-cid-cjsrnwsg]{background-position:0 calc(50% + .8em);align-items:center;gap:.45rem;min-height:2.75rem;display:inline-flex}.social-link[data-astro-cid-cjsrnwsg] svg[data-astro-cid-cjsrnwsg]{flex:none}.social-link[data-astro-cid-cjsrnwsg].icon-only{justify-content:center;gap:0;min-width:1.5rem}.social-link[data-astro-cid-cjsrnwsg]:hover{color:var(--ink)}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--bg-deep);border-top:1px solid var(--line);padding-block:var(--space-sm)}.utility-strip[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-sm) var(--gap);font-size:var(--text-xs);color:var(--ink-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.utility-contact[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.utility-contact[data-astro-cid-jo6i4kqk] .footer-mark{flex:none;width:2rem}.utility-contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{overflow-wrap:anywhere}.footer-mail[data-astro-cid-jo6i4kqk]{background-position:0 calc(50% + .8em);justify-content:center;align-items:center;min-width:1.5rem;min-height:2.75rem;display:inline-flex}.footer-mail[data-astro-cid-jo6i4kqk]:hover{color:var(--ink)}.footer-note[data-astro-cid-jo6i4kqk]{text-align:center;color:var(--ink-3)}@media (width<=40rem){.utility-strip[data-astro-cid-jo6i4kqk]{gap:.25rem var(--gap);grid-template-columns:minmax(0,1fr) auto}.footer-note[data-astro-cid-jo6i4kqk]{grid-area:2/1/auto/-1}.utility-strip[data-astro-cid-jo6i4kqk] .language-control{grid-area:1/2}}@layer base{body{flex-direction:column;min-height:100svh;display:flex}main[data-astro-cid-hkbrpulz]{flex:1}}
