@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-tracking:initial;--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-font-weight:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--font-weight-medium:500;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{box-sizing:border-box}html{background:var(--bg);color:var(--text-primary);scroll-padding-top:112px}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:18px}::selection{color:var(--bg);background:var(--text-primary)}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--text-primary);outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:500}ul{margin:0;padding:0;list-style:none}@media (max-width:600px){html{scroll-padding-top:100px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body:has(.project-dialog[open]){overflow:hidden}}@layer components{.project-dialog{scrollbar-width:thin;scrollbar-color:var(--accent-secondary) var(--bg-secondary);scrollbar-gutter:stable}.project-dialog::-webkit-scrollbar{width:8px}.project-dialog::-webkit-scrollbar-track{background:var(--bg-secondary)}.project-dialog::-webkit-scrollbar-thumb{background:var(--accent-secondary);border:2px solid var(--bg-secondary)}.project-dialog::-webkit-scrollbar-thumb:hover{background:var(--accent)}@supports selector(::-webkit-scrollbar){.project-dialog{scrollbar-width:auto;scrollbar-color:auto}}.frame{padding-inline:var(--gutter)}.text-link{align-items:center;min-height:44px;font-size:16px;display:inline-flex;position:relative}.text-link:hover,.text-link:focus-visible{text-underline-offset:6px;text-decoration:underline}.text-link:active{transform:translateY(1px)}.reveal-line{will-change:transform}.reveal-line-mask{margin-bottom:-.12em;padding-bottom:.12em}.reveal-line-mask:has(>.text-cover){width:fit-content;max-width:100%}.text-cover{background:var(--accent);pointer-events:none;z-index:2;position:absolute;inset:0}.contact-links{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.action-wrap{max-width:100%;display:inline-flex;position:relative}.action{min-height:58px;color:var(--text-primary);font-family:var(--font-body);text-align:center;cursor:pointer;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);border:2px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:16px 28px;font-size:16px;font-weight:500;transition:background-color .18s,color .18s;display:inline-flex;position:relative}.action-primary{background:var(--accent);color:#fff}.action-primary:hover,.action-primary:focus-visible{background:var(--accent-secondary)}.action-secondary:hover,.action-secondary:focus-visible{color:var(--bg);background:#fff}.action-secondary{background:0 0;border-color:#fff}.action-secondary:after{content:"";background:#fff;width:31.12px;height:2px;position:absolute;top:9px;right:-5.55px;transform:rotate(45deg)}.action-label{line-height:1.4;display:block}.action-wrap:has(.action:focus-visible){outline:2px solid var(--text-primary);outline-offset:5px}.action:focus-visible{outline:none;box-shadow:inset 0 0 0 2px}.action-notice{z-index:5;background:var(--bg);color:var(--text-primary);white-space:nowrap;padding:8px 12px;font-size:13px;position:absolute;top:calc(100% + 8px);left:0}.action-notice:empty{display:none}.monitor-screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 2px,#0003 2px 3px);position:absolute;inset:0;box-shadow:inset 0 0 80px #0008}.monitor-scan{pointer-events:none;background:linear-gradient(#0000,#506eb90a,#0000);height:12%;animation:12s linear infinite monitor-scan;position:absolute;top:-12%;left:0;right:0}@keyframes monitor-scan{to{transform:translateY(950%)}}.terminal-log span{animation:8s step-end infinite terminal-log}@keyframes terminal-log{0%,90%{opacity:.4}20%,70%{opacity:1}}.terminal-command i{background:var(--text-primary);vertical-align:middle;width:7px;height:12px;margin-left:8px;animation:1.3s step-end infinite terminal-cursor;display:inline-block}@keyframes terminal-cursor{50%{opacity:0}}.connection-section:not([data-visible=true]) .terminal *,.connection-section[data-hidden=true] .terminal *{animation-play-state:paused}.expand-icon{width:44px;height:44px;transition:transform .5s var(--ease-out);grid-area:1/2/3;position:relative}.expand-icon:before,.expand-icon:after{content:"";background:var(--text-primary);width:26px;height:2px;transition:transform .5s var(--ease-out);position:absolute;top:21px;left:9px}.expand-icon:after{transform:rotate(90deg)}.system-section{padding-block:72px}.system-section h2{letter-spacing:-.035em;margin-bottom:36px;font-size:clamp(30px,3vw,48px);line-height:1.15}.system-section p{line-height:1.5}.secondary{color:var(--text-secondary);font-size:15px}.section-title{letter-spacing:-.05em;font-size:clamp(40px,5.3vw,80px);line-height:1.02}.section-title>span{display:block}.section-intro{max-width:460px;color:var(--text-secondary);margin-top:30px;font-size:20px;line-height:1.55}.process-step summary::-webkit-details-marker{display:none}.process-step[open] .expand-icon:after{transform:rotate(0)}@media (max-width:600px){.text-link{gap:12px;font-size:14px}.contact-links{gap:8px;margin-top:22px}.action{min-height:56px;padding:15px 22px;font-size:16px}.system-section{padding-block:44px}.system-section h2{font-size:31px}.section-title{font-size:12vw}.section-intro{font-size:18px}}}@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.\[inset\:0_0_auto\]{inset:0 0 auto}.top-0{top:0}.top-\[-100px\]{top:-100px}.top-\[50\%\]{top:50%}.left-\[var\(--gutter\)\]{left:var(--gutter)}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.z-\[3\]{z-index:3}.z-\[20\]{z-index:20}.z-\[30\]{z-index:30}.col-span-full{grid-column:1/-1}.\[margin\:24px_0_30px\]{margin:24px 0 30px}.\[margin\:38px_0_0\]{margin:38px 0 0}.\[margin\:48px_0_32px\]{margin:48px 0 32px}.m-auto{margin:auto}.my-6\!{margin-block:calc(var(--spacing) * 6)!important}.\[margin-top\:clamp\(38px\,_6vh\,_72px\)\]{margin-top:clamp(38px,6vh,72px)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-9{margin-top:calc(var(--spacing) * 9)}.mt-\[42px\]{margin-top:42px}.mt-\[75px\]{margin-top:75px}.\[margin-bottom\:clamp\(40px\,_6vh\,_72px\)\]{margin-bottom:clamp(40px,6vh,72px)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-11{margin-bottom:calc(var(--spacing) * 11)}.mb-15{margin-bottom:calc(var(--spacing) * 15)}.mb-\[70px\]{margin-bottom:70px}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.aspect-\[5_\/_4\]{aspect-ratio:5/4}.aspect-\[11_\/_6\]{aspect-ratio:11/6}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.h-\[96px\]{height:96px}.h-\[140px\]{height:140px}.h-\[245svh\]{height:245svh}.h-\[clamp\(260px\,_27\.8vw\,_440px\)\]{height:clamp(260px,27.8vw,440px)}.h-\[min\(65vh\,620px\)\]{height:min(65vh,620px)}.h-auto{height:auto}.h-full{height:100%}.h-svh{height:100svh}.max-h-\[calc\(100svh_-_32px\)\]{max-height:calc(100svh - 32px)}.min-h-\[740px\]{min-height:740px}.w-\[calc\(100\%_-_76px\)\]{width:calc(100% - 76px)}.w-\[min\(1100px\,calc\(100\%_-_32px\)\)\]{width:min(1100px,100% - 32px)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[255px\]{max-width:255px}.max-w-\[410px\]{max-width:410px}.max-w-\[550px\]{max-width:550px}.max-w-\[650px\]{max-width:650px}.min-w-0{min-width:0}.shrink-0{flex-shrink:0}.\[transform\:translateY\(-50\%\)\]{transform:translateY(-50%)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-\[1\.2fr_1fr\]{grid-template-columns:1.2fr 1fr}.grid-cols-\[1\.5fr_1fr\]{grid-template-columns:1.5fr 1fr}.grid-cols-\[1\.15fr_1fr\]{grid-template-columns:1.15fr 1fr}.grid-cols-\[1\.25fr_1fr\]{grid-template-columns:1.25fr 1fr}.grid-cols-\[1fr_1\.05fr\]{grid-template-columns:1fr 1.05fr}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.grid-cols-\[180px_1fr\]{grid-template-columns:180px 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.\[align-content\:start\]{align-content:start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.\[gap\:8px_20px\]{gap:8px 20px}.\[gap\:14px_28px\]{gap:14px 28px}.\[gap\:16px_30px\]{gap:16px 30px}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-15{gap:calc(var(--spacing) * 15)}.gap-\[5vw\]{gap:5vw}.gap-\[8vw\]{gap:8vw}.gap-\[10vw\]{gap:10vw}.gap-\[18px\]{gap:18px}.gap-\[42px\]{gap:42px}.gap-\[50px\]{gap:50px}.gap-x-12{column-gap:calc(var(--spacing) * 12)}.\[overflow\:visible\]{overflow:visible}.overflow-clip{overflow:clip}.overflow-hidden{overflow:hidden}.\[overscroll-behavior\:contain\]{overscroll-behavior:contain}.border-0{border-style:var(--tw-border-style);border-width:0}.bg-\[\#000\]{background-color:#000}.bg-\[\#101112\]{background-color:#101112}.bg-\[var\(--text-primary\)\]{background-color:var(--text-primary)}.bg-background{background-color:var(--bg)}.bg-surface{background-color:var(--bg-secondary)}.\[fill\:none\]{fill:none}.fill-accent{fill:var(--accent)}.\[stroke\:var\(--text-primary\)\]{stroke:var(--text-primary)}.stroke-accent{stroke:var(--accent)}.stroke-accent-secondary{stroke:var(--accent-secondary)}.\[stroke-width\:\.7\]{stroke-width:.7px}.\[stroke-width\:1\]{stroke-width:1px}.\[padding\:0_0_30px_46px\]{padding:0 0 30px 46px}.\[padding\:14px_24px\]{padding:14px 24px}.\[padding\:16px_24px\]{padding:16px 24px}.\[padding\:17px_22px\]{padding:17px 22px}.\[padding\:20px_22px\]{padding:20px 22px}.\[padding\:28px_20px\]{padding:28px 20px}.p-0{padding:0}.p-9{padding:calc(var(--spacing) * 9)}.p-\[clamp\(18px\,2vw\,30px\)\]{padding:clamp(18px,2vw,30px)}.p-\[clamp\(24px\,5vw\,64px\)\]{padding:clamp(24px,5vw,64px)}.\[padding-block\:110px_100px\]{padding-block:110px 100px}.\[padding-block\:150px_160px\]{padding-block:150px 160px}.py-9{padding-block:calc(var(--spacing) * 9)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-30{padding-block:calc(var(--spacing) * 30)}.py-\[10px\]{padding-block:10px}.py-\[26px\]{padding-block:26px}.py-\[110px\]{padding-block:110px}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-28{padding-top:calc(var(--spacing) * 28)}.pt-45{padding-top:calc(var(--spacing) * 45)}.pb-7{padding-bottom:calc(var(--spacing) * 7)}.pb-\[90px\]{padding-bottom:90px}.pl-\[9\%\]{padding-left:9%}.\[font-family\:ui-monospace\,_Cascadia_Code\,_Consolas\,_monospace\]{font-family:ui-monospace,Cascadia Code,Consolas,monospace}.font-heading{font-family:var(--font-display)}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.text-\[24px\]{font-size:24px}.text-\[clamp\(18px\,_1\.55vw\,_23px\)\]{font-size:clamp(18px,1.55vw,23px)}.text-\[clamp\(40px\,_5\.35vw\,_82px\)\]{font-size:clamp(40px,5.35vw,82px)}.text-\[clamp\(42px\,_4\.2vw\,_66px\)\]{font-size:clamp(42px,4.2vw,66px)}.text-\[clamp\(44px\,_5\.2vw\,_80px\)\]{font-size:clamp(44px,5.2vw,80px)}.text-\[clamp\(64px\,_10\.1vw\,_165px\)\]{font-size:clamp(64px,10.1vw,165px)}.leading-\[\.94\]{--tw-leading:.94;line-height:.94}.leading-\[\.99\]{--tw-leading:.99;line-height:.99}.leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}.leading-\[1\.5\]{--tw-leading:1.5;line-height:1.5}.leading-\[1\.45\]{--tw-leading:1.45;line-height:1.45}.leading-\[1\.55\]{--tw-leading:1.55;line-height:1.55}.leading-\[1\]\!{--tw-leading:1!important;line-height:1!important}.tracking-\[-\.04em\]{--tw-tracking:-.04em;letter-spacing:-.04em}.tracking-\[-\.05em\]{--tw-tracking:-.05em;letter-spacing:-.05em}.tracking-\[-\.045em\]{--tw-tracking:-.045em;letter-spacing:-.045em}.tracking-\[-\.055em\]{--tw-tracking:-.055em;letter-spacing:-.055em}.text-\[var\(--bg\)\]{color:var(--bg)}.text-foreground{color:var(--text-primary)}.text-highlight{color:#9fb5ee}.text-muted{color:var(--text-secondary)}.not-italic{font-style:normal}.\[text-underline-offset\:5px\]{text-underline-offset:5px}.underline-offset-4{text-underline-offset:4px}.opacity-\[\.3\]{opacity:.3}.opacity-\[\.7\]{opacity:.7}.\[box-shadow\:inset_0_0_70px_\#0008\]{box-shadow:inset 0 0 70px #0008}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\[background\:\#000_url\(\/dither-cloud\.svg\)_center_\/_cover_no-repeat\]{background:#000 url(/dither-cloud.svg) 50%/cover no-repeat}.\[border-block\:1px_solid_var\(--accent-secondary\)\]{border-block:1px solid var(--accent-secondary)}.\[border-bottom\:1px_solid_\#b9bec04d\]{border-bottom:1px solid #b9bec04d}.\[border-bottom\:1px_solid_\#b9bec044\]{border-bottom:1px solid #b9bec044}.\[border-bottom\:1px_solid_var\(--accent-secondary\)\]{border-bottom:1px solid var(--accent-secondary)}.\[border-right\:1px_solid_var\(--accent-secondary\)\]{border-right:1px solid var(--accent-secondary)}.\[border\:1px_solid_\#b9bec066\]{border:1px solid #b9bec066}.\[border\:1px_solid_var\(--accent-secondary\)\]{border:1px solid var(--accent-secondary)}.\[clip-path\:inset\(50\%\)\]{clip-path:inset(50%)}.\[counter-reset\:process\]{counter-reset:process}.\[stroke-dasharray\:3_2\]{stroke-dasharray:3 2}.\[text-decoration\:underline\]{text-decoration:underline}.\[transition\:background_400ms\,_height_400ms_var\(--ease-out\)\,_backdrop-filter_400ms\]{transition:background .4s, height .4s var(--ease-out), backdrop-filter .4s}.\[transition\:transform_var\(--time-ui\)_var\(--ease-out\)\]{transition:transform var(--time-ui) var(--ease-out)}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}@media not all and (min-width:1000px){.max-\[1000px\]\:mb-\[70px\]{margin-bottom:70px}.max-\[1000px\]\:h-\[260px\]{height:260px}.max-\[1000px\]\:min-h-\[790px\]{min-height:790px}.max-\[1000px\]\:w-\[calc\(100\%_-_50px\)\]{width:calc(100% - 50px)}.max-\[1000px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-\[1000px\]\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.max-\[1000px\]\:grid-cols-\[\.7fr_1fr\]{grid-template-columns:.7fr 1fr}.max-\[1000px\]\:gap-\[5vw\]{gap:5vw}.max-\[1000px\]\:gap-\[6vw\]{gap:6vw}.max-\[1000px\]\:gap-\[30px\]{gap:30px}.max-\[1000px\]\:py-\[110px\]{padding-block:110px}.max-\[1000px\]\:pl-10{padding-left:calc(var(--spacing) * 10)}.max-\[1000px\]\:text-\[5\.6vw\]{font-size:5.6vw}.max-\[1000px\]\:text-\[10\.3vw\]{font-size:10.3vw}.max-\[1000px\]\:text-\[17px\]{font-size:17px}}@media not all and (min-width:950px){.max-\[950px\]\:hidden{display:none}.max-\[950px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media not all and (min-width:767px){.max-\[767px\]\:\[margin\:16px_0_20px\]{margin:16px 0 20px}.max-\[767px\]\:hidden{display:none}.max-\[767px\]\:h-\[340px\]{height:340px}.max-\[767px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-\[767px\]\:\[gap\:8px_14px\]{gap:8px 14px}.max-\[767px\]\:gap-\[22px\]{gap:22px}.max-\[767px\]\:\[padding\:12px_16px\]{padding:12px 16px}.max-\[767px\]\:text-\[12px\]{font-size:12px}}@media not all and (min-width:720px){.max-\[720px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-\[720px\]\:flex-col{flex-direction:column}.max-\[720px\]\:gap-\[9px\]{gap:9px}.max-\[720px\]\:p-4{padding:calc(var(--spacing) * 4)}}@media not all and (min-width:600px){.max-\[600px\]\:mt-7{margin-top:calc(var(--spacing) * 7)}.max-\[600px\]\:mt-10{margin-top:calc(var(--spacing) * 10)}.max-\[600px\]\:mt-\[26px\]{margin-top:26px}.max-\[600px\]\:mt-\[30px\]{margin-top:30px}.max-\[600px\]\:mb-8{margin-bottom:calc(var(--spacing) * 8)}.max-\[600px\]\:mb-9{margin-bottom:calc(var(--spacing) * 9)}.max-\[600px\]\:block{display:block}.max-\[600px\]\:hidden{display:none}.max-\[600px\]\:h-\[82px\]{height:82px}.max-\[600px\]\:h-\[110px\]{height:110px}.max-\[600px\]\:h-\[180px\]{height:180px}.max-\[600px\]\:h-\[225svh\]{height:225svh}.max-\[600px\]\:h-\[300px\]{height:300px}.max-\[600px\]\:min-h-\[730px\]{min-height:730px}.max-\[600px\]\:w-\[calc\(100\%_-_24px\)\]{width:calc(100% - 24px)}.max-\[600px\]\:max-w-\[370px\]{max-width:370px}.max-\[600px\]\:max-w-\[none\]{max-width:none}.max-\[600px\]\:\[flex-shrink\:0\]{flex-shrink:0}.max-\[600px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-\[600px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.max-\[600px\]\:flex-col{flex-direction:column}.max-\[600px\]\:items-start{align-items:flex-start}.max-\[600px\]\:\[justify-content\:start\]{justify-content:start}.max-\[600px\]\:justify-start{justify-content:flex-start}.max-\[600px\]\:\[gap\:24px_16px\]{gap:24px 16px}.max-\[600px\]\:gap-0{gap:0}.max-\[600px\]\:gap-5{gap:calc(var(--spacing) * 5)}.max-\[600px\]\:gap-6{gap:calc(var(--spacing) * 6)}.max-\[600px\]\:gap-7{gap:calc(var(--spacing) * 7)}.max-\[600px\]\:gap-8{gap:calc(var(--spacing) * 8)}.max-\[600px\]\:gap-9{gap:calc(var(--spacing) * 9)}.max-\[600px\]\:gap-\[6px\]{gap:6px}.max-\[600px\]\:gap-\[30px\]{gap:30px}.max-\[600px\]\:\[padding\:24px_16px\]{padding:24px 16px}.max-\[600px\]\:py-6{padding-block:calc(var(--spacing) * 6)}.max-\[600px\]\:py-19{padding-block:calc(var(--spacing) * 19)}.max-\[600px\]\:py-\[70px\]{padding-block:70px}.max-\[600px\]\:py-\[74px\]{padding-block:74px}.max-\[600px\]\:pt-\[26px\]{padding-top:26px}.max-\[600px\]\:pt-\[106px\]{padding-top:106px}.max-\[600px\]\:pt-\[145px\]{padding-top:145px}.max-\[600px\]\:pb-10{padding-bottom:calc(var(--spacing) * 10)}.max-\[600px\]\:pb-\[22px\]{padding-bottom:22px}.max-\[600px\]\:pl-\[9\%\]{padding-left:9%}.max-\[600px\]\:text-\[11\.1vw\]{font-size:11.1vw}.max-\[600px\]\:text-\[11vw\]{font-size:11vw}.max-\[600px\]\:text-\[12vw\]{font-size:12vw}.max-\[600px\]\:text-\[13px\]{font-size:13px}.max-\[600px\]\:text-\[14px\]{font-size:14px}.max-\[600px\]\:text-\[19px\]{font-size:19px}.max-\[600px\]\:text-\[22px\]{font-size:22px}.max-\[600px\]\:leading-\[\.99\]{--tw-leading:.99;line-height:.99}.max-\[600px\]\:leading-\[1\.45\]{--tw-leading:1.45;line-height:1.45}.max-\[600px\]\:tracking-\[-\.045em\]{--tw-tracking:-.045em;letter-spacing:-.045em}.max-\[600px\]\:text-muted{color:var(--text-secondary)}}@media not all and (min-width:599px){.max-\[599px\]\:aspect-\[48_\/_76\]{aspect-ratio:48/76}}@media (min-width:1800px){.min-\[1800px\]\:mt-\[50px\]{margin-top:50px}.min-\[1800px\]\:max-w-\[1600px\]{max-width:1600px}}.\[\&_\.action\]\:min-h-\[44px\] .action{min-height:44px}@media not all and (min-width:767px){.max-\[767px\]\:\[\&_\.action\]\:min-h-\[46px\] .action{min-height:46px}.max-\[767px\]\:\[\&_\.action\]\:text-\[14px\] .action{font-size:14px}}.\[\&_\.capability-lead\]\:font-sans .capability-lead{font-family:var(--font-body)}.\[\&_\.capability-lead\]\:text-\[22px\] .capability-lead{font-size:22px}.\[\&_\.capability-lead\]\:leading-\[1\.3\] .capability-lead{--tw-leading:1.3;line-height:1.3}.\[\&_\.capability-lead\]\:font-medium .capability-lead{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}@media not all and (min-width:1000px){.max-\[1000px\]\:\[\&_\.capability-lead\]\:text-\[20px\] .capability-lead{font-size:20px}}@media not all and (min-width:600px){.max-\[600px\]\:\[\&_\.capability-lead\]\:text-\[20px\] .capability-lead{font-size:20px}}.\[\&_\.contact-links\]\:mt-0 .contact-links{margin-top:0}@media not all and (min-width:599px){.max-\[599px\]\:\[\&_\.monitor-desktop\]\:hidden .monitor-desktop{display:none}}.\[\&_\.monitor-mobile\]\:hidden .monitor-mobile{display:none}@media not all and (min-width:599px){.max-\[599px\]\:\[\&_\.monitor-mobile\]\:block .monitor-mobile{display:block}}.\[\&_\.monitor-note\]\:\[fill\:var\(--text-secondary\)\] .monitor-note{fill:var(--text-secondary)}.\[\&_\.monitor-note\]\:text-\[11px\] .monitor-note{font-size:11px}.\[\&_\.section-intro\]\:m-0 .section-intro{margin:0}.\[\&_a\]\:text-\[16px\] a{font-size:16px}.\[\&_a\]\:\[text-underline-offset\:5px\] a{text-underline-offset:5px}.\[\&_a\]\:\[text-decoration\:underline\] a{text-decoration:underline}.\[\&_button\]\:cursor-pointer button{cursor:pointer}.\[\&_button\]\:border-0 button{border-style:var(--tw-border-style);border-width:0}.\[\&_button\]\:bg-none button{background-image:none}.\[\&_button\]\:\[padding\:8px_0\] button{padding:8px 0}.\[\&_button\]\:text-foreground button{color:var(--text-primary)}.\[\&_button\]\:\[text-underline-offset\:5px\] button{text-underline-offset:5px}.\[\&_button\]\:\[text-decoration\:underline\] button{text-decoration:underline}.\[\&_canvas\]\:absolute canvas{position:absolute}.\[\&_canvas\]\:\[inset\:0\] canvas{inset:0}.\[\&_canvas\]\:h-full canvas{height:100%}.\[\&_canvas\]\:w-full canvas{width:100%}.\[\&_h1\]\:text-\[clamp\(50px\,_7\.5vw\,_120px\)\] h1{font-size:clamp(50px,7.5vw,120px)}.\[\&_h1\]\:leading-\[1\] h1{--tw-leading:1;line-height:1}.\[\&_h1\]\:tracking-\[-\.055em\] h1{--tw-tracking:-.055em;letter-spacing:-.055em}@media not all and (min-width:600px){.max-\[600px\]\:\[\&_h1\]\:text-\[12vw\] h1{font-size:12vw}}.\[\&_h2\]\:\[margin\:12px_0\] h2{margin:12px 0}.\[\&_h2\]\:text-\[clamp\(40px\,7vw\,80px\)\] h2{font-size:clamp(40px,7vw,80px)}.\[\&_h2\]\:text-\[clamp\(40px\,_4\.5vw\,_72px\)\] h2{font-size:clamp(40px,4.5vw,72px)}.\[\&_h2\]\:text-\[clamp\(42px\,5vw\,76px\)\] h2{font-size:clamp(42px,5vw,76px)}.\[\&_h2\]\:leading-\[1\.05\] h2{--tw-leading:1.05;line-height:1.05}.\[\&_h2\]\:leading-\[1\] h2{--tw-leading:1;line-height:1}.\[\&_h2\]\:tracking-\[-\.04em\] h2{--tw-tracking:-.04em;letter-spacing:-.04em}.\[\&_h2\]\:tracking-\[-\.05em\] h2{--tw-tracking:-.05em;letter-spacing:-.05em}@media not all and (min-width:600px){.max-\[600px\]\:\[\&_h2\]\:mb-8 h2{margin-bottom:calc(var(--spacing) * 8)}.max-\[600px\]\:\[\&_h2\]\:text-\[11vw\] h2{font-size:11vw}.max-\[600px\]\:\[\&_h2\]\:text-\[12vw\] h2{font-size:12vw}}.\[\&_h2_\>_span\]\:block h2>span,.\[\&_h2_span\]\:block h2 span{display:block}.\[\&_h3\]\:\[grid-column\:2\] h3{grid-column:2}.\[\&_h3\]\:\[grid-row\:1\] h3{grid-row:1}.\[\&_h3\]\:\[margin\:18px_0\] h3{margin:18px 0}.\[\&_h3\]\:mb-\[14px\] h3{margin-bottom:14px}.\[\&_h3\]\:min-w-0 h3{min-width:0}.\[\&_h3\]\:font-sans h3{font-family:var(--font-body)}.\[\&_h3\]\:text-\[20px\] h3{font-size:20px}.\[\&_h3\]\:text-\[23px\] h3{font-size:23px}.\[\&_h3\]\:text-\[28px\] h3{font-size:28px}.\[\&_h3\]\:text-\[clamp\(25px\,3vw\,36px\)\] h3{font-size:clamp(25px,3vw,36px)}.\[\&_h3\]\:text-\[clamp\(36px\,4\.5vw\,72px\)\] h3{font-size:clamp(36px,4.5vw,72px)}.\[\&_h3\]\:leading-\[1\.2\] h3{--tw-leading:1.2;line-height:1.2}.\[\&_h3\]\:leading-\[1\.3\] h3{--tw-leading:1.3;line-height:1.3}.\[\&_h3\]\:leading-\[1\.05\] h3{--tw-leading:1.05;line-height:1.05}.\[\&_h3\]\:tracking-\[-\.045em\] h3{--tw-tracking:-.045em;letter-spacing:-.045em}@media not all and (min-width:1000px){.max-\[1000px\]\:\[\&_h3\]\:text-\[20px\] h3{font-size:20px}}@media not all and (min-width:767px){.max-\[767px\]\:\[\&_h3\]\:\[margin\:10px_0\] h3{margin:10px 0}.max-\[767px\]\:\[\&_h3\]\:text-\[36px\] h3{font-size:36px}}@media not all and (min-width:600px){.max-\[600px\]\:\[\&_h3\]\:text-\[23px\] h3{font-size:23px}}.\[\&_header\]\:grid header{display:grid}.\[\&_header\]\:gap-3 header{gap:calc(var(--spacing) * 3)}.\[\&_img\]\:block img{display:block}.\[\&_img\]\:h-auto img{height:auto}.\[\&_img\]\:w-\[116px\] img{width:116px}.\[\&_img\]\:w-\[180px\] img{width:180px}@media not all and (min-width:600px){.max-\[600px\]\:\[\&_img\]\:w-\[95px\] img{width:95px}}.\[\&_img\:first-child\]\:h-auto img:first-child{height:auto}.\[\&_img\:first-child\]\:w-\[120px\] img:first-child{width:120px}@media not all and (min-width:600px){.max-\[600px\]\:\[\&_img\:first-child\]\:w-\[70px\] img:first-child{width:70px}}.\[\&_img\:last-child\]\:h-auto img:last-child{height:auto}.\[\&_img\:last-child\]\:w-\[55\%\] img:last-child{width:55%}@media not all and (min-width:600px){.max-\[600px\]\:\[\&_img\:last-child\]\:w-full img:last-child{width:100%}}.\[\&_img\:not\(\.technology-icon\)\]\:h-auto img:not(.technology-icon){height:auto}.\[\&_img\:not\(\.technology-icon\)\]\:w-full img:not(.technology-icon){width:100%}.\[\&_li\]\:flex li{display:flex}.\[\&_li\]\:items-center li{align-items:center}.\[\&_li\]\:gap-\[10px\] li{gap:10px}.\[\&_li\]\:text-\[15px\] li{font-size:15px}@media not all and (min-width:600px){.max-\[600px\]\:\[\&_li\]\:text-\[14px\] li{font-size:14px}.max-\[600px\]\:\[\&_nav\]\:gap-5 nav{gap:calc(var(--spacing) * 5)}}.\[\&_p\]\:mt-6 p{margin-top:calc(var(--spacing) * 6)}.\[\&_p\]\:mt-\[14px\] p{margin-top:14px}.\[\&_p\]\:mt-\[18px\] p{margin-top:18px}.\[\&_p\]\:mb-\[22px\] p{margin-bottom:22px}.\[\&_p\]\:flex p{display:flex}.\[\&_p\]\:max-w-\[340px\] p{max-width:340px}.\[\&_p\]\:max-w-\[420px\] p{max-width:420px}.\[\&_p\]\:max-w-\[490px\] p{max-width:490px}.\[\&_p\]\:max-w-\[500px\] p{max-width:500px}.\[\&_p\]\:max-w-\[550px\] p{max-width:550px}.\[\&_p\]\:gap-7 p{gap:calc(var(--spacing) * 7)}.\[\&_p\]\:text-\[14px\] p{font-size:14px}.\[\&_p\]\:text-\[16px\] p{font-size:16px}.\[\&_p\]\:text-\[17px\] p{font-size:17px}.\[\&_p\]\:text-\[18px\] p{font-size:18px}.\[\&_p\]\:text-\[20px\] p{font-size:20px}.\[\&_p\]\:leading-\[1\.55\] p{--tw-leading:1.55;line-height:1.55}.\[\&_p\]\:text-muted p{color:var(--text-secondary)}@media not all and (min-width:1000px){.max-\[1000px\]\:\[\&_p\]\:text-\[17px\] p{font-size:17px}}@media not all and (min-width:767px){.max-\[767px\]\:\[\&_p\]\:max-w-\[130px\] p{max-width:130px}.max-\[767px\]\:\[\&_p\]\:text-\[12px\] p{font-size:12px}}@media not all and (min-width:600px){.max-\[600px\]\:\[\&_p\]\:\[margin\:4px_0_0\] p{margin:4px 0 0}.max-\[600px\]\:\[\&_p\]\:text-\[14px\] p{font-size:14px}.max-\[600px\]\:\[\&_p\]\:text-\[15px\] p{font-size:15px}.max-\[600px\]\:\[\&_p\]\:text-\[17px\] p{font-size:17px}.max-\[600px\]\:\[\&_p\]\:text-\[18px\] p{font-size:18px}}.\[\&_p\+p\]\:mt-6 p+p{margin-top:calc(var(--spacing) * 6)}@media not all and (min-width:600px){.max-\[600px\]\:\[\&_p\:first-child\]\:max-w-\[100px\] p:first-child{max-width:100px}}.\[\&_p\:last-child\]\:mt-\[22px\] p:last-child{margin-top:22px}.\[\&_p\:last-child\]\:max-w-\[260px\] p:last-child{max-width:260px}.\[\&_p\:last-child\]\:text-right p:last-child{text-align:right}.\[\&_p\:last-child\]\:text-foreground p:last-child{color:var(--text-primary)}@media not all and (min-width:600px){.max-\[600px\]\:\[\&_p\:last-child\]\:max-w-\[155px\] p:last-child{max-width:155px}}.\[\&_p\:not\(\.project-credit\)\:not\(\.case-meta\)\]\:text-\[18px\] p:not(.project-credit):not(.case-meta){font-size:18px}.\[\&_p\:not\(\.project-credit\)\:not\(\.case-meta\)\]\:leading-\[1\.7\] p:not(.project-credit):not(.case-meta){--tw-leading:1.7;line-height:1.7}.\[\&_p\:not\(\.project-credit\)\:not\(\.case-meta\)\]\:text-muted p:not(.project-credit):not(.case-meta){color:var(--text-secondary)}@media not all and (min-width:767px){.max-\[767px\]\:\[\&_p\:not\(\.project-credit\)\:not\(\.case-meta\)\]\:text-\[16px\] p:not(.project-credit):not(.case-meta){font-size:16px}}.\[\&_pre\]\:mt-15 pre{margin-top:calc(var(--spacing) * 15)}.\[\&_pre\]\:text-\[12px\] pre{font-size:12px}.\[\&_pre\]\:leading-\[1\.8\] pre{--tw-leading:1.8;line-height:1.8}.\[\&_pre\]\:text-muted pre{color:var(--text-secondary)}.\[\&_section\]\:mt-16 section{margin-top:calc(var(--spacing) * 16)}.\[\&_section_img\]\:mt-8 section img{margin-top:calc(var(--spacing) * 8)}.\[\&_span\]\:block span{display:block}.\[\&_span\]\:w-\[60px\] span{width:60px}.\[\&_span\]\:bg-\[var\(--accent\)\] span{background-color:var(--accent)}.\[\&_span\]\:p-3 span{padding:calc(var(--spacing) * 3)}.\[\&_span\]\:whitespace-nowrap span{white-space:nowrap}@media not all and (min-width:600px){.max-\[600px\]\:\[\&_span\]\:min-w-0 span{min-width:0}.max-\[600px\]\:\[\&_span\]\:\[flex\:1\] span{flex:1}.max-\[600px\]\:\[\&_span\]\:text-\[14px\] span{font-size:14px}}.\[\&_span\:nth-child\(2\)\]\:w-\[80px\] span:nth-child(2){width:80px}.\[\&_span\:nth-child\(3\)\]\:w-\[100px\] span:nth-child(3){width:100px}.\[\&_span\:nth-child\(4\)\]\:w-\[140px\] span:nth-child(4){width:140px}.\[\&_span\:nth-child\(5\)\]\:w-\[200px\] span:nth-child(5){width:200px}.\[\&_summary\]\:grid summary{display:grid}.\[\&_summary\]\:min-h-\[100px\] summary{min-height:100px}.\[\&_summary\]\:cursor-pointer summary{cursor:pointer}.\[\&_summary\]\:list-none summary{list-style-type:none}.\[\&_summary\]\:grid-cols-\[28px_minmax\(0\,1fr\)_44px\] summary{grid-template-columns:28px minmax(0,1fr) 44px}.\[\&_summary\]\:items-center summary{align-items:center}.\[\&_summary\]\:gap-\[18px\] summary{gap:18px}@media not all and (min-width:1000px){.max-\[1000px\]\:\[\&_summary\]\:gap-3 summary{gap:calc(var(--spacing) * 3)}}@media not all and (min-width:600px){.max-\[600px\]\:\[\&_summary\]\:min-h-\[92px\] summary{min-height:92px}}.\[\&_summary_\.expand-icon\]\:\[grid-column\:3\] summary .expand-icon{grid-column:3}.\[\&_summary_\.expand-icon\]\:\[grid-row\:1\] summary .expand-icon{grid-row:1}.\[\&_summary_\>_span\:first-child\]\:text-\[14px\] summary>span:first-child{font-size:14px}.\[\&_summary_\>_span\:first-child\]\:text-muted summary>span:first-child{color:var(--text-secondary)}.\[\&_svg\]\:relative svg{position:relative}.\[\&_svg\]\:block svg{display:block}.\[\&_svg\]\:h-auto svg{height:auto}.\[\&_svg\]\:w-full svg{width:100%}.\[\&_text\]\:\[fill\:var\(--text-primary\)\] text{fill:var(--text-primary)}.\[\&_text\]\:\[font\:14px_ui-monospace\,_Consolas\,_monospace\] text{font:14px ui-monospace,Consolas,monospace}@media not all and (min-width:599px){.max-\[599px\]\:\[\&_text\]\:text-\[16px\] text{font-size:16px}}.\[\&_ul\]\:mt-\[26px\] ul{margin-top:26px}.\[\&_ul\]\:flex ul{display:flex}.\[\&_ul\]\:max-w-\[460px\] ul{max-width:460px}.\[\&_ul\]\:flex-wrap ul{flex-wrap:wrap}.\[\&_ul\]\:\[gap\:10px_26px\] ul{gap:10px 26px}@media not all and (min-width:600px){.max-\[600px\]\:\[\&_ul\]\:\[gap\:12px_22px\] ul{gap:12px 22px}}.\[\&\+\.capability\]\:mt-2+.capability{margin-top:calc(var(--spacing) * 2)}.\[\&\.is-scrolled\]\:h-\[80px\].is-scrolled{height:80px}.\[\&\.is-scrolled\]\:\[backdrop-filter\:blur\(20px\)_saturate\(125\%\)\].is-scrolled{-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%)}.\[\&\.is-scrolled\]\:\[-webkit-backdrop-filter\:blur\(20px\)_saturate\(125\%\)\].is-scrolled{-webkit-backdrop-filter:blur(20px)saturate(125%)}.\[\&\.is-scrolled\]\:\[background\:rgb\(18_19_20_\/_\.78\)\].is-scrolled{background:#121314c7}@media not all and (min-width:600px){.max-\[600px\]\:\[\&\.is-scrolled\]\:h-\[72px\].is-scrolled{height:72px}}.\[\&\:\:backdrop\]\:bg-\[\#000c\]::backdrop{background-color:#000c}.\[\&\:\:backdrop\]\:\[backdrop-filter\:blur\(8px\)\]::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.\[\&\:first-child\]\:\[border-top\:1px_solid_\#b9bec04d\]:first-child{border-top:1px solid #b9bec04d}.\[\&\:focus\]\:top-\[16px\]:focus{top:16px}.\[\&\:focus\]\:\[clip-path\:none\]:focus{clip-path:none}.\[\&\:has\(canvas\[data-ready\]\)\]\:\[background-image\:none\]:has(canvas[data-ready]){background-image:none}.\[\&\:has\(canvas\[data-ready\]\)_\.monitor-fallback\]\:\[visibility\:hidden\]:has(canvas[data-ready]) .monitor-fallback{visibility:hidden}.\[\&\>div\]\:\[margin\:20px_0\]>div{margin:20px 0}.\[\&\>div\]\:flex>div{display:flex}.\[\&\>div\]\:gap-7>div{gap:calc(var(--spacing) * 7)}.\[\&\>div\]\:gap-\[14px\]>div{gap:14px}@media not all and (min-width:767px){.max-\[767px\]\:\[\&\>div\]\:gap-5>div{gap:calc(var(--spacing) * 5)}}.\[\&\>div_\>_p\:first-child\]\:max-w-\[400px\]>div>p:first-child{max-width:400px}.\[\&\>div_\>_p\:first-child\]\:text-\[22px\]>div>p:first-child{font-size:22px}.\[\&\>div_\>_p\:first-child\]\:leading-\[1\.4\]>div>p:first-child{--tw-leading:1.4;line-height:1.4}@media not all and (min-width:600px){.max-\[600px\]\:\[\&\>div_\>_p\:first-child\]\:text-\[20px\]>div>p:first-child{font-size:20px}}.\[\&\>div_\>_span\]\:text-\[var\(--accent\)\]>div>span{color:var(--accent)}.\[\&\>div_p\:first-child\]\:mb-2>div p:first-child{margin-bottom:calc(var(--spacing) * 2)}.\[\&\>div_p\:first-child\]\:text-\[16px\]>div p:first-child{font-size:16px}.\[\&\>div_p\:first-child\]\:text-foreground>div p:first-child{color:var(--text-primary)}.\[\&\>h3\]\:mt-9>h3{margin-top:calc(var(--spacing) * 9)}.\[\&\>img\]\:h-full>img{height:100%}.\[\&\>img\]\:max-h-\[580px\]>img{max-height:580px}.\[\&\>img\]\:w-full>img{width:100%}.\[\&\>img\]\:bg-surface>img{background-color:var(--bg-secondary)}.\[\&\>img\]\:object-contain>img{object-fit:contain}.\[\&\>li\]\:py-7>li{padding-block:calc(var(--spacing) * 7)}.\[\&\>li\]\:\[border-top\:1px_solid_\#b9bec066\]>li{border-top:1px solid #b9bec066}@media not all and (min-width:600px){.max-\[600px\]\:\[\&\>li\]\:grid>li{display:grid}.max-\[600px\]\:\[\&\>li\]\:grid-cols-2>li{grid-template-columns:repeat(2,minmax(0,1fr))}.max-\[600px\]\:\[\&\>li\]\:gap-4>li{gap:calc(var(--spacing) * 4)}}.\[\&\>p\]\:mt-8>p{margin-top:calc(var(--spacing) * 8)}.\[\&\>p\]\:mb-\[30px\]>p{margin-bottom:30px}.\[\&\>p\]\:max-w-\[385px\]>p{max-width:385px}.\[\&\>p\]\:max-w-\[420px\]>p{max-width:420px}.\[\&\>p\]\:max-w-\[480px\]>p{max-width:480px}.\[\&\>p\]\:max-w-\[700px\]>p{max-width:700px}.\[\&\>p\]\:text-\[19px\]>p{font-size:19px}.\[\&\>p\]\:text-\[22px\]>p{font-size:22px}.\[\&\>p\]\:leading-\[1\.4\]>p{--tw-leading:1.4;line-height:1.4}.\[\&\>p\]\:leading-\[1\.5\]>p{--tw-leading:1.5;line-height:1.5}.\[\&\>p\]\:leading-\[1\.55\]>p{--tw-leading:1.55;line-height:1.55}.\[\&\>p\]\:text-foreground>p{color:var(--text-primary)}@media not all and (min-width:1000px){.max-\[1000px\]\:\[\&\>p\]\:text-\[17px\]>p{font-size:17px}}@media not all and (min-width:600px){.max-\[600px\]\:\[\&\>p\]\:mt-6>p{margin-top:calc(var(--spacing) * 6)}.max-\[600px\]\:\[\&\>p\]\:max-w-\[330px\]>p{max-width:330px}.max-\[600px\]\:\[\&\>p\]\:text-\[18px\]>p{font-size:18px}.max-\[600px\]\:\[\&\>p\]\:text-\[19px\]>p{font-size:19px}.max-\[600px\]\:\[\&\>p\]\:text-\[20px\]>p{font-size:20px}}.\[\&\>p\:not\(\.project-credit\)\]\:max-w-\[520px\]>p:not(.project-credit){max-width:520px}.\[\&\>p\:not\(\.project-credit\)\]\:text-\[clamp\(17px\,1\.5vw\,21px\)\]>p:not(.project-credit){font-size:clamp(17px,1.5vw,21px)}.\[\&\>p\:not\(\.project-credit\)\]\:leading-\[1\.55\]>p:not(.project-credit){--tw-leading:1.55;line-height:1.55}.\[\&\>p\:not\(\.project-credit\)\]\:text-muted>p:not(.project-credit){color:var(--text-secondary)}@media not all and (min-width:767px){.max-\[767px\]\:\[\&\>p\:not\(\.project-credit\)\]\:text-\[16px\]>p:not(.project-credit){font-size:16px}.max-\[767px\]\:\[\&\>p\:not\(\.project-credit\)\]\:leading-\[1\.45\]>p:not(.project-credit){--tw-leading:1.45;line-height:1.45}}.\[\&\>span\]\:col-span-full>span{grid-column:1/-1}.\[\&\>span\]\:text-\[15px\]>span{font-size:15px}.\[\&\>span\]\:text-muted>span{color:var(--text-secondary)}.\[\&\>span\:first-child\]\:text-foreground>span:first-child{color:var(--text-primary)}.\[\&\>span\:last-child\]\:text-muted>span:last-child{color:var(--text-secondary)}@media not all and (min-width:720px){.max-\[720px\]\:\[\&\>span\:last-child\]\:text-\[11px\]>span:last-child{font-size:11px}}.\[\&\[data-horizontal\]\]\:h-svh[data-horizontal]{height:100svh}.\[\&\[data-horizontal\]\]\:pt-26[data-horizontal]{padding-top:calc(var(--spacing) * 26)}.\[\&\[data-horizontal\]\]\:pb-7[data-horizontal]{padding-bottom:calc(var(--spacing) * 7)}@media not all and (min-width:767px){.max-\[767px\]\:\[\&\[data-horizontal\]\]\:pt-\[90px\][data-horizontal]{padding-top:90px}.max-\[767px\]\:\[\&\[data-horizontal\]\]\:pb-6[data-horizontal]{padding-bottom:calc(var(--spacing) * 6)}}.\[\&\[data-horizontal\]_\.project-visual\]\:h-full[data-horizontal] .project-visual{height:100%}.\[\&\[data-horizontal\]_\.project-visual\]\:min-h-\[0\][data-horizontal] .project-visual{min-height:0}.\[\&\[data-horizontal\]_\.projects-controls\]\:mb-6[data-horizontal] .projects-controls{margin-bottom:calc(var(--spacing) * 6)}.\[\&\[data-horizontal\]_\.projects-controls\]\:flex[data-horizontal] .projects-controls{display:flex}.\[\&\[data-horizontal\]_\.projects-controls\]\:h-\[48px\][data-horizontal] .projects-controls{height:48px}.\[\&\[data-horizontal\]_\.projects-controls\]\:items-center[data-horizontal] .projects-controls{align-items:center}.\[\&\[data-horizontal\]_\.projects-controls\]\:justify-between[data-horizontal] .projects-controls{justify-content:space-between}.\[\&\[data-horizontal\]_\.projects-controls\]\:text-\[14px\][data-horizontal] .projects-controls{font-size:14px}@media not all and (min-width:767px){.max-\[767px\]\:\[\&\[data-horizontal\]_\.projects-controls\]\:mb-\[14px\][data-horizontal] .projects-controls{margin-bottom:14px}.max-\[767px\]\:\[\&\[data-horizontal\]_\.projects-controls\]\:h-\[36px\][data-horizontal] .projects-controls{height:36px}.max-\[767px\]\:\[\&\[data-horizontal\]_\.projects-controls\]\:text-\[12px\][data-horizontal] .projects-controls{font-size:12px}}.\[\&\[data-horizontal\]_\.projects-track\]\:flex[data-horizontal] .projects-track{display:flex}.\[\&\[data-horizontal\]_\.projects-track\]\:h-\[calc\(100\%_-_72px\)\][data-horizontal] .projects-track{height:calc(100% - 72px)}@media not all and (min-width:767px){.max-\[767px\]\:\[\&\[data-horizontal\]_\.projects-track\]\:h-\[calc\(100\%_-_50px\)\][data-horizontal] .projects-track{height:calc(100% - 50px)}}.\[\&\[data-horizontal\]_\.work-item\]\:m-0[data-horizontal] .work-item{margin:0}.\[\&\[data-horizontal\]_\.work-item\]\:h-full[data-horizontal] .work-item{height:100%}.\[\&\[data-horizontal\]_\.work-item\]\:min-w-0[data-horizontal] .work-item{min-width:0}.\[\&\[data-horizontal\]_\.work-item\]\:\[flex\:0_0_100\%\][data-horizontal] .work-item{flex:0 0 100%}@media not all and (min-width:767px){.max-\[767px\]\:\[\&\[data-horizontal\]_\.work-item\]\:grid-rows-\[minmax\(0\,1fr\)_auto\][data-horizontal] .work-item{grid-template-rows:minmax(0,1fr) auto}.max-\[767px\]\:\[\&\[data-horizontal\]_\.work-item\]\:items-stretch[data-horizontal] .work-item{align-items:stretch}}@media (max-height:760px) and (min-width:601px){.\[\@media\(max-height\:_760px\)_and_\(min-width\:_601px\)\]\:mt-6{margin-top:calc(var(--spacing) * 6)}.\[\@media\(max-height\:_760px\)_and_\(min-width\:_601px\)\]\:mb-\[26px\]{margin-bottom:26px}.\[\@media\(max-height\:_760px\)_and_\(min-width\:_601px\)\]\:h-\[250px\]{height:250px}.\[\@media\(max-height\:_760px\)_and_\(min-width\:_601px\)\]\:min-h-\[650px\]{min-height:650px}.\[\@media\(max-height\:_760px\)_and_\(min-width\:_601px\)\]\:pt-25{padding-top:calc(var(--spacing) * 25)}.\[\@media\(max-height\:_760px\)_and_\(min-width\:_601px\)\]\:text-\[8\.5vw\]{font-size:8.5vw}}@media (prefers-reduced-motion:reduce){.\[\@media\(prefers-reduced-motion\:_reduce\)\]\:relative{position:relative}.\[\@media\(prefers-reduced-motion\:_reduce\)\]\:mt-7{margin-top:calc(var(--spacing) * 7)}.\[\@media\(prefers-reduced-motion\:_reduce\)\]\:block{display:block}.\[\@media\(prefers-reduced-motion\:_reduce\)\]\:hidden{display:none}.\[\@media\(prefers-reduced-motion\:_reduce\)\]\:h-auto{height:auto}.\[\@media\(prefers-reduced-motion\:_reduce\)\]\:min-h-\[100svh\]{min-height:100svh}.\[\@media\(prefers-reduced-motion\:_reduce\)\]\:w-\[120px\]{width:120px}.\[\@media\(prefers-reduced-motion\:_reduce\)\]\:\[clip-path\:none\]\!{clip-path:none!important}}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@font-face{font-family:Stack Sans Notch;src:url(/fonts/StackSansNotch.ttf)format("truetype");font-style:normal;font-weight:200 700;font-display:swap}@font-face{font-family:Stack Sans Text;src:url(/fonts/StackSansText.ttf)format("truetype");font-style:normal;font-weight:200 700;font-display:swap}:root{--bg:#121314;--bg-secondary:#1d1e20;--accent:#506eb9;--accent-secondary:#455888;--text-primary:#dfe2e4;--text-secondary:#b9bec0;--font-display:"Stack Sans Notch", Arial, sans-serif;--font-body:"Stack Sans Text", Arial, sans-serif;--gutter:clamp(20px, 3.9vw, 56px);--ease-out:cubic-bezier(.22, 1, .36, 1);--time-hover:.18s;--time-ui:.24s}@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-tracking{syntax:"*";inherits:false}@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-font-weight{syntax:"*";inherits:false}
