.at-root{background-color:var(--background);min-height:100dvh;color:var(--foreground)}.at-display{font-family:var(--typeface-display);font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:var(--track-display);text-wrap:balance;font-weight:400}.at-root :lang(ar) .at-display,.at-root:lang(ar) .at-display{line-height:1.5}.at-h1{font-family:var(--typeface-display);font-size:var(--t-h1);line-height:var(--lh-heading);letter-spacing:var(--track-heading);font-weight:400}.at-h2{font-family:var(--typeface-display);font-size:var(--t-h2);line-height:var(--lh-heading);letter-spacing:var(--track-heading);font-weight:400}.at-h3{font-family:var(--typeface-display);font-size:var(--t-h3);line-height:var(--lh-heading);letter-spacing:var(--track-heading);font-weight:400}.at-root:lang(ar) .at-h1,.at-root:lang(ar) .at-h2,.at-root:lang(ar) .at-h3{font-weight:700;line-height:1.5}.at-measure{max-inline-size:60ch}.at-root:lang(ar) .at-measure{max-inline-size:50ch}.at-section{padding-block:clamp(4rem, 9vw, var(--space-section))}[data-theme=atelier]{--at-header-h:4.25rem}.at-wrap{inline-size:100%;max-inline-size:90rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}.at-draw{transition:background-size .36s var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1));background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;padding-block-end:2px}[dir=rtl] .at-draw{background-position:100% 100%}.at-draw:hover,.at-draw:focus-visible,.at-draw[aria-current=page],.at-draw[data-active=true],.at-draw-static{background-size:100% 1px}@keyframes at-curtain{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.at-curtain{animation:at-curtain var(--reveal-duration,1.1s) var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1)) both}.at-vertical{writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap}[dir=ltr] .at-vertical{transform:rotate(180deg)}.at-chat-launcher{z-index:40;block-size:2.75rem;inline-size:2.75rem;position:fixed;inset-block-end:calc(.75rem + env(safe-area-inset-bottom));inset-inline-end:.75rem}body:has(.at-chat-launcher) .at-sticky-cta{padding-inline-end:4.25rem}body:has(.at-chat-launcher) footer{padding-block-end:calc(4rem + env(safe-area-inset-bottom))}@media (min-width:64rem){.at-chat-launcher{border-inline-end-width:0;flex-direction:column;block-size:auto;inline-size:2.25rem;padding-block:1rem;inset-block-end:6rem;inset-inline-end:0}.at-chat-launcher>span{writing-mode:vertical-rl}body:has(.at-chat-launcher) footer{padding-block-end:0}}.at-duotone{--at-drawing:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 480 320'><path d='M0 300H480M150 300V40H260V300M150 60H260M150 80H260M150 100H260M150 120H260M150 140H260M150 160H260M150 180H260M150 200H260M150 220H260M150 240H260M150 260H260M150 280H260M177 40V300M205 40V300M232 40V300M260 170H410V300M260 213H410M260 256H410M290 170V300M320 170V300M350 170V300M380 170V300M60 300V228H150M60 264H150M90 228V300M120 228V300M150 24H260M150 18V30M260 18V30' fill='none' stroke='black' stroke-width='1.2' vector-effect='non-scaling-stroke'/></svg>");background-color:color-mix(in oklch, var(--primary) 78%, var(--background));background-image:repeating-linear-gradient(90deg, transparent 0 47px, color-mix(in oklch, var(--background) 14%, transparent) 47px 48px), repeating-linear-gradient(0deg, transparent 0 63px, color-mix(in oklch, var(--background) 8%, transparent) 63px 64px)}.at-duotone:before{content:"";background-color:color-mix(in oklch, var(--background) 34%, transparent);-webkit-mask:var(--at-drawing) no-repeat 50% 100% / contain;mask:var(--at-drawing) no-repeat 50% 100% / contain;pointer-events:none;position:absolute;inset:12% 10% 0}.at-duotone[data-drawing="1"]{--at-drawing:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 480 320'><path d='M0 300H480M40 300V210H160V300M32 210H168M40 255H160M70 263V286M100 263V286M130 263V286M52 220H94V247H52ZM180 300V180H320V300M172 180H328M180 240H320M215 248V286M250 248V286M285 248V286M192 190H244V232H192ZM340 300V220H450V300M332 220H458M340 260H450M367 268V286M395 268V286M422 268V286M352 230H389V252H352ZM30 300V310M450 300V310M30 306H450' fill='none' stroke='black' stroke-width='1.2' vector-effect='non-scaling-stroke'/></svg>")}.at-duotone[data-drawing="2"]{--at-drawing:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 480 320'><path d='M0 300H480M40 300V250H440V300M60 250V300M100 250V300M140 250V300M180 250V300M220 250V300M260 250V300M300 250V300M340 250V300M380 250V300M420 250V300M70 250V90H410V250M70 110H410M70 130H410M70 150H410M70 170H410M70 190H410M70 210H410M70 230H410M104 90V250M138 90V250M172 90V250M206 90V250M240 90V250M274 90V250M308 90V250M342 90V250M376 90V250M70 74H410M70 68V80M410 68V80' fill='none' stroke='black' stroke-width='1.2' vector-effect='non-scaling-stroke'/></svg>")}.at-duotone>img{background:inherit;color:#0000}.at-duotone>img:before{content:"";background:inherit;position:absolute;inset:0}.at-duotone>img:after{content:"";background-color:color-mix(in oklch, var(--background) 34%, transparent);-webkit-mask:var(--at-drawing) no-repeat 50% 100% / contain;mask:var(--at-drawing) no-repeat 50% 100% / contain;position:absolute;inset:12% 10% 0}.at-duotone[data-monogram]>img:after{display:none}.at-duotone[data-monogram]{container-type:inline-size}.at-duotone[data-monogram]:before{display:none}.at-monogram{font-family:var(--typeface-display);letter-spacing:var(--track-display);color:color-mix(in oklch, var(--background) 82%, transparent);place-items:center;font-size:clamp(1.25rem,38cqi,7rem);line-height:1;display:grid;position:absolute;inset:0}[data-mode=dark] .at-duotone{background-color:color-mix(in oklch, var(--background) 70%, var(--primary) 12%)}.at-grade{filter:saturate(.92)contrast(1.02)}.at-zoom img{transition:transform 1.2s var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1))}.at-zoom:hover img,.at-zoom:focus-visible img{transform:scale(1.04)}.at-field{inline-size:100%;min-block-size:var(--control-h,2.75rem);color:inherit;font:inherit;border:0;border-block-end:1px solid var(--input);background:0 0;border-radius:0;outline:none;padding-block:.5rem;padding-inline:0;transition:border-color .16s,box-shadow .16s;display:block}.at-field::placeholder{color:var(--muted-foreground);opacity:.8}.at-field:focus-visible{border-block-end-color:var(--signal);box-shadow:0 1px 0 0 var(--signal)}.at-field[aria-invalid=true]{border-block-end-color:var(--destructive)}select.at-field{appearance:none;cursor:pointer}textarea.at-field{resize:vertical;min-block-size:6rem}.at-prose{max-inline-size:60ch;font-size:var(--t-body);line-height:var(--lh-body)}.at-root:lang(ar) .at-prose{max-inline-size:50ch}.at-prose>*+*{margin-block-start:1.25em}.at-prose h2{font-family:var(--typeface-display);font-size:var(--t-h2);line-height:var(--lh-heading);margin-block-start:2em}.at-prose h3{font-family:var(--typeface-display);font-size:var(--t-h3);line-height:var(--lh-heading);margin-block-start:1.6em}.at-prose a{text-decoration:underline;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}.at-prose ul,.at-prose ol{padding-inline-start:1.25em}.at-prose ul{list-style:outside}.at-prose ol{list-style:decimal}.at-prose blockquote{border-inline-start:1px solid var(--signal);font-family:var(--typeface-display);font-size:var(--t-lg);padding-inline-start:1.25em}.at-prose img{block-size:auto;max-inline-size:100%}.at-prose table{border-collapse:collapse;inline-size:100%}.at-prose th,.at-prose td{border-block-end:1px solid var(--border);text-align:start;padding-block:.5rem;padding-inline-end:1rem}.at-wall{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:clamp(1rem,3vw,2.5rem);padding-inline:clamp(1.25rem,4vw,3rem);scroll-padding-inline:clamp(1.25rem,4vw,3rem);display:flex;overflow-x:auto}.at-wall::-webkit-scrollbar{display:none}.at-wall>*{scroll-snap-align:start;flex:none}.at-floor{cursor:pointer;transition:fill .16s}.at-floor:hover,.at-floor:focus-visible,.at-floor[data-active=true]{fill:var(--highlight)}.at-cursor-label{pointer-events:none;z-index:60;background:var(--primary);color:var(--primary-foreground);font-size:var(--t-sm);padding:.5rem .9rem;transition:opacity .16s;position:fixed;inset-block-start:0;inset-inline-start:0}@media (hover:none),(pointer:coarse){.at-cursor-label{display:none}}@media (prefers-reduced-motion:reduce){.at-curtain{animation:none}.at-zoom img,.at-draw,.at-field,.at-floor{transition:none}.at-zoom:hover img,.at-zoom:focus-visible img{transform:none}}.at-map-pin{background:var(--primary);border:2px solid var(--background);block-size:.875rem;inline-size:.875rem;box-shadow:0 1px 3px color-mix(in oklch, var(--foreground) 35%, transparent);transition:transform .15s var(--ease-out-expo,ease-out), background-color .15s ease-out;display:block}.at-map-pin[data-kind=project]{border-radius:999px}.at-map-pin[data-active=true],.at-map-pin:focus-visible{background:var(--signal);outline:none;transform:scale(1.5)}.at-dense-heading>.at-h1{font-size:var(--t-h2)}.at-index-compact :is(.at-h2,.at-h3){font-size:var(--t-h3)}@media (max-width:47.999rem){.at-index-compact>li:nth-child(n+4){display:none}}
