/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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{--key-hint-position:0}*,:before,:after{--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-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-ease:initial}::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-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-ease: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;--spacing:.25rem;--ease-out:cubic-bezier(0, 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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.grayscale{--tw-grayscale:grayscale(100%);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,)}.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,)}.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))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--ink:#171714;--paper:#f1f0ea;--signal:#087f7b;--accent:#f2cf37;--teal-dark:#075c59;--muted:#aaa99f;--line:#1717143d;--font-sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"Courier New", Courier, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:clamp(1rem,.25rem + .833333vw,2.5rem)}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--signal);outline-offset:5px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:10;border-bottom:1px solid var(--line);min-height:76px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 2.4vw;font-size:.72rem;display:grid;position:relative}.wordmark{width:max-content;font-family:var(--font-sans);letter-spacing:-.06em;font-size:1.25rem;font-weight:800}.wordmark span{color:var(--accent);text-shadow:1px 1px 0 var(--teal-dark)}.site-header nav{gap:clamp(1rem,2.8vw,3rem);display:flex}.site-header nav a,.text-link,.footer-row a{transition:color .16s}.site-header nav a:hover,.text-link:hover,.footer-row a:hover{color:var(--signal)}.availability{justify-self:end}.hero{border-bottom:1px solid var(--line);min-height:calc(100svh - 76px);padding:clamp(2rem,5vw,5rem) 2.4vw 2.4vw;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(30deg,#0000 24%,#087f7b12 25% 26%,#0000 27% 74%,#087f7b12 75% 76%,#0000 77%),linear-gradient(150deg,#0000 24%,#087f7b12 25% 26%,#0000 27% 74%,#087f7b12 75% 76%,#0000 77%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:96px 168px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0 0 0 42%}.eyebrow,.project-meta,.project-note,.section-count,.footer-row,.contact-todo{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;line-height:1.5}.hero h1{z-index:2;letter-spacing:-.075em;max-width:12ch;margin:7vh 0 0;font-size:clamp(4rem,10.8vw,10rem);font-weight:540;line-height:.83;position:relative}.hero h1 span{letter-spacing:-.07em;margin-left:.7em;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;display:block}.hero-footer{z-index:2;grid-template-columns:minmax(240px,33vw) auto;align-items:end;gap:4vw;display:grid;position:absolute;bottom:2.4vw;right:2.4vw}.hero-footer p{margin:0;font-size:clamp(1rem,1.3vw,1.35rem);line-height:1.35}.text-link{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid;justify-content:space-between;gap:2rem;padding-bottom:.35rem;font-size:.72rem;display:inline-flex}.hero-signature{pointer-events:none;width:min(30vw,28rem);height:min(20vw,13rem);position:absolute;inset:5% 2.4vw auto auto}.work-section,.practice-section,.lab-section,footer{border-bottom:1px solid var(--line);padding:clamp(4rem,8vw,9rem) 2.4vw}.section-heading{grid-template-columns:1fr 2fr auto;align-items:end;margin-bottom:clamp(2rem,5vw,5rem);display:grid}.section-heading>p:first-child{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.section-heading h2,.practice-intro h2,.lab-section h2,footer h2{letter-spacing:-.065em;margin:0;font-size:clamp(2.6rem,5.4vw,6.5rem);font-weight:500;line-height:.95}.project-grid{grid-template-columns:repeat(12,1fr);gap:1.2vw;display:grid}.project-visual{aspect-ratio:4/5;border:1px solid var(--line);background-color:#d9d7ce;position:relative;overflow:hidden}.project-visual:before,.project-visual:after{content:"";position:absolute}.project-visual--sb{background:linear-gradient(135deg, transparent 49.7%, var(--ink) 50%, transparent 50.3%), linear-gradient(45deg, transparent 49.7%, var(--ink) 50%, transparent 50.3%), #d7d3c8;background-size:38px 38px}.project-visual--sb:before{border:1px solid var(--ink);background:var(--paper);box-shadow:18px 18px 0 var(--accent);inset:17% 15%}.project-visual--ai:before{background:repeating-linear-gradient(90deg,#0000 0 8%,#f1f0ea29 8.2%,#0000 8.4%);border:1px solid #f1f0ea40;inset:12%;transform:rotate(-8deg)}.project-visual--ai:after{aspect-ratio:1;background:var(--signal);mix-blend-mode:screen;border-radius:50%;width:48%;bottom:4%;right:-5%}.project-visual--mm{background:linear-gradient(30deg, transparent 24%, #1717142e 25%, #1717142e 26%, transparent 27%, transparent 74%, #1717142e 75%, #1717142e 76%, transparent 77%), linear-gradient(150deg, transparent 24%, #1717142e 25%, #1717142e 26%, transparent 27%, transparent 74%, #1717142e 75%, #1717142e 76%, transparent 77%), var(--accent);background-size:48px 84px}.project-visual--mm:before{border:1px solid var(--ink);background:var(--paper);border-top-left-radius:50% 24%;border-top-right-radius:50% 24%;height:62%;bottom:12%;left:22%;right:22%}.project-visual>span:first-of-type{z-index:3;background:var(--paper);font-family:var(--font-mono);letter-spacing:.08em;padding:.3rem .4rem;font-size:.58rem;position:absolute;top:.9rem;left:.9rem}.visual-index{z-index:3;color:var(--paper);letter-spacing:-.08em;mix-blend-mode:difference;font-size:3rem;font-weight:600;position:absolute;bottom:.6rem;right:.8rem}.project-meta{color:#68675f;justify-content:space-between;gap:1rem;margin-top:.8rem;display:flex}.project-meta p,.project-note{margin:0}.project-card h3{letter-spacing:-.05em;margin:1rem 0 .7rem;font-size:clamp(1.7rem,2.3vw,2.7rem);font-weight:520}.project-note{color:#68675f}.practice-section{background:var(--ink);color:var(--paper);grid-template-columns:1fr 1.5fr;gap:8vw;display:grid}.practice-intro h2{max-width:11ch;margin-top:2rem}.capability-list{border-top:1px solid #f1f0ea4d;margin:0;padding:0;list-style:none}.capability-list li{border-bottom:1px solid #f1f0ea4d;grid-template-columns:3rem 1fr;align-items:center;gap:1rem;padding:1.5rem 0;font-size:clamp(1rem,1.6vw,1.5rem);display:grid}.capability-list li span:first-child{font-family:var(--font-mono);font-size:.7rem}.lab-section{background:var(--accent);grid-template-columns:1fr 2fr;gap:4vw;display:grid}.lab-section div>p{max-width:42rem;margin:2rem 0 3rem;font-size:clamp(1rem,1.4vw,1.3rem);line-height:1.45}footer{padding-bottom:2rem}footer h2{max-width:10ch;margin:5rem 0 2rem;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.scroll-cycle-heading{display:block;container-type:inline-size}.scroll-cycle-heading__visible{font-size:min(1em,12cqi);display:block}.scroll-cycle-heading__line{white-space:nowrap;display:block}.scroll-cycle-word{vertical-align:baseline;display:inline-block;position:relative}.scroll-cycle-word__value{will-change:opacity, transform;display:inline-block}.scroll-cycle-word__value--leaving{position:absolute;inset-block-start:0;inset-inline-start:0}.scroll-cycle-word__value--entering[data-direction=forward]{animation:1.1s cubic-bezier(.22,.7,.26,1) both cycle-word-enter-forward}.scroll-cycle-word__value--leaving[data-direction=forward]{animation:1.1s cubic-bezier(.22,.7,.26,1) both cycle-word-leave-forward}.scroll-cycle-word__value--entering[data-direction=backward]{animation:1.1s cubic-bezier(.22,.7,.26,1) both cycle-word-enter-backward}.scroll-cycle-word__value--leaving[data-direction=backward]{animation:1.1s cubic-bezier(.22,.7,.26,1) both cycle-word-leave-backward}@keyframes cycle-word-enter-forward{0%{opacity:0;transform:translateY(.1em)}to{opacity:1;transform:translateY(0)}}@keyframes cycle-word-leave-forward{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.1em)}}@keyframes cycle-word-enter-backward{0%{opacity:0;transform:translateY(-.1em)}to{opacity:1;transform:translateY(0)}}@keyframes cycle-word-leave-backward{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(.1em)}}.contact-todo{background:var(--accent);padding:.6rem;display:inline-block}.footer-row{border-top:1px solid var(--line);justify-content:space-between;margin-top:8rem;padding-top:1rem;display:flex}@media (max-width:820px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero h1{margin-top:12vh}.hero h1 span{margin-left:0}.hero-footer{grid-template-columns:1fr;left:2.4vw}.hero-signature{top:18%}.section-heading{grid-template-columns:1fr auto;gap:1rem}.section-heading h2{grid-area:2/1/auto/-1}.project-grid{display:block}.project-card{margin:0 0 4rem}.project-card:nth-child(2){margin-top:0}.project-visual{aspect-ratio:5/4}.practice-section,.lab-section{grid-template-columns:1fr}}@media (max-width:520px){.site-header{min-height:62px;padding-inline:1rem}.hero{min-height:calc(100svh - 62px);padding:1.5rem 1rem}.hero h1{margin-top:10vh;font-size:clamp(3.4rem,17vw,5.2rem)}.hero-footer{bottom:1.5rem;left:1rem;right:1rem}.work-section,.practice-section,.lab-section,footer{padding-left:1rem;padding-right:1rem}.availability{font-size:.58rem}.project-visual{aspect-ratio:1/1.08}.footer-row{align-items:end;gap:2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-cycle-word__value{will-change:auto;animation:none!important}.scroll-cycle-word__value--leaving{display:none}*,:before,:after{transition-duration:.01ms!important}}.page-intro{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;min-height:72svh;padding:clamp(3rem,7vw,7rem) 2.4vw 3rem;display:grid}.page-intro h1,.contact-hero h1,.not-found-page h1,.case-header h1{letter-spacing:-.075em;margin:0;font-size:clamp(4.5rem,10vw,10.5rem);font-weight:520;line-height:.83}.page-intro h1{align-self:center}.page-intro h1 br,.contact-hero h1 br,.not-found-page h1 br{display:block}.page-deck{grid-column:2;align-self:end;max-width:40rem;margin:3rem 0 0;font-size:clamp(1rem,1.4vw,1.35rem);line-height:1.45}.page-intro--signal{background:var(--signal)}.page-intro--dark{background:var(--ink);color:var(--paper)}.about-key{aspect-ratio:1;grid-area:1/1/span 3;align-self:end;width:min(28vw,24rem);position:relative}.about-key .brand-key{width:100%}.page-intro--dark h1 em,.contact-hero h1 em,.not-found-page h1 em{font-family:Georgia,Times New Roman,serif;font-weight:400}.route-work{min-height:70vh}.project-grid--lab .project-card{grid-column:1/span 5}.cross-link{background:var(--signal);grid-template-columns:1fr 2fr;padding:clamp(4rem,8vw,8rem) 2.4vw;display:grid}.cross-link a{letter-spacing:-.06em;max-width:16ch;font-size:clamp(2.4rem,5vw,5.8rem);line-height:.95}.about-grid{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr;gap:9vw;padding:clamp(4rem,8vw,9rem) 2.4vw;display:grid}.about-grid h2{letter-spacing:-.065em;max-width:13ch;margin:2rem 0 0;font-size:clamp(2.8rem,5.2vw,6rem);font-weight:500;line-height:.95}.about-copy{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;align-self:end;font-size:.78rem;line-height:1.7}.about-copy p{border-top:1px solid var(--line);padding:1rem 0}.capability-index{padding:clamp(4rem,8vw,9rem) 2.4vw}.capability-index ol{border-top:1px solid #f1f0ea4d;margin:3rem 0 0;padding:0;list-style:none}.capability-index li{border-bottom:1px solid #f1f0ea4d;grid-template-columns:4rem 1fr 1fr;align-items:baseline;gap:2rem;padding:1.8rem 0;display:grid}.capability-index li>span{font-family:var(--font-mono);font-size:.7rem}.capability-index h2,.capability-index p{margin:0}.capability-index h2{letter-spacing:-.045em;font-size:clamp(1.6rem,2.5vw,3rem);font-weight:500}.capability-index p{color:var(--muted);line-height:1.45}.contact-page{background:var(--paper);min-height:100svh}.not-found-page{background:var(--signal);min-height:100svh}.contact-hero{background:var(--signal);border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;min-height:calc(100svh - 130px);padding:clamp(3rem,7vw,7rem) 2.4vw 3rem;display:grid}.contact-hero h1{align-self:center}.contact-panel{max-width:42rem;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;grid-column:2;align-self:end;font-size:.72rem;line-height:1.6}.contact-panel>p{border-top:1px solid var(--ink);margin:0;padding:.8rem 0}.contact-panel .text-link{margin-top:2rem}.contact-footer{margin:0 2.4vw}.not-found-page>section{padding:clamp(4rem,8vw,8rem) 2.4vw}.not-found-page h1{margin:8vh 0 4rem}.case-study{overflow:hidden}.case-header{grid-template-columns:1fr 2fr;min-height:72svh;padding:clamp(1.5rem,3.5vw,3.5rem) 2.4vw 3rem;display:grid}.case-header h1{align-self:center}.case-study--work .case-facts,.case-study--work .case-facts div,.case-study--explore .case-facts,.case-study--explore .case-facts div{border-color:#ffffff57}.case-study--work .case-facts dt,.case-study--explore .case-facts dt{color:#ffffffb8}.case-summary{grid-column:2;max-width:42rem;font-size:clamp(1.1rem,1.5vw,1.5rem);line-height:1.45}.case-facts{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;grid-column:2;grid-template-columns:repeat(2,1fr);align-self:end;gap:0 2rem;margin:4rem 0 0;font-size:.68rem;line-height:1.5;display:grid}.case-facts div{border-bottom:1px solid var(--line);padding:.9rem 0}.case-facts dt{color:#68675f}.case-facts dd{margin:.35rem 0 0}.case-hero{padding:0 2.4vw clamp(4rem,8vw,9rem)}.case-hero .project-visual{aspect-ratio:16/8}.case-section{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:3rem;padding:clamp(4rem,8vw,9rem) 2.4vw;display:grid}.case-section>h2{letter-spacing:-.06em;max-width:14ch;margin:0;font-size:clamp(2.8rem,5vw,5.8rem);font-weight:500;line-height:.96}.case-section>ul,.case-columns ul{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;grid-column:2;margin:3rem 0 0;padding:0;font-size:.75rem;line-height:1.6;list-style:none}.case-section li{border-top:1px solid;padding:.8rem 0}.case-section--dark{background:var(--ink);color:var(--paper)}.case-columns{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.case-columns h2{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,3vw,3.5rem);font-weight:500}.case-columns>:only-child{grid-column:1/-1}.case-gallery{gap:3rem;min-width:0;display:grid}.case-gallery figure{min-width:0;margin:0}.case-gallery img{width:100%;height:auto;display:block}.case-gallery figcaption{overflow-wrap:anywhere;margin-top:.8rem;line-height:1.5}.case-columns ul{grid-column:auto}.tag-row{flex-wrap:wrap;grid-column:2;gap:.5rem;margin-top:3rem;display:flex}.tag-row span{border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;padding:.55rem .7rem;font-size:.65rem}@media (max-width:820px){.page-intro,.contact-hero,.case-header,.case-section,.about-grid,.cross-link{grid-template-columns:1fr}.page-intro h1,.contact-hero h1,.case-header h1{margin:6vh 0 2rem}.page-deck,.contact-panel,.case-summary,.case-facts,.case-section>ul,.tag-row{grid-column:1}.project-grid--lab .project-card{grid-column:auto}.cross-link a{margin-top:3rem}.capability-index li{grid-template-columns:3rem 1fr}.capability-index li p{grid-column:2}.case-hero .project-visual{aspect-ratio:5/4}.case-columns{grid-template-columns:1fr}}@media (max-width:520px){.page-intro,.contact-hero,.case-header,.case-section,.about-grid,.capability-index,.cross-link,.not-found-page>section{padding-left:1rem;padding-right:1rem}.page-intro h1,.contact-hero h1,.not-found-page h1,.case-header h1{font-size:clamp(3.5rem,18vw,5.6rem)}.case-facts{grid-template-columns:1fr}.case-hero{padding-left:1rem;padding-right:1rem}.contact-footer{margin-left:1rem;margin-right:1rem}}:root{--ink:#201c1c;--paper:#f6f0e5;--signal:#008b88;--accent:#f8bd16;--teal-dark:#006b69;--muted:#716c65;--line:#201c1c33;--font-display:Didot, "Bodoni MT", "Iowan Old Style", Georgia, serif;--gutter:clamp(1.25rem, 4.4vw, 4.8rem);--space-section:clamp(4.5rem, 10vw, 10rem);--site-header-height:3.75rem}body{background-color:var(--paper);background-image:radial-gradient(#201c1c13 .55px,#0000 .65px),radial-gradient(#ffffff7a .55px,#0000 .65px);background-position:0 0,3px 4px;background-size:7px 7px,11px 11px}.site-header{min-height:5.75rem;padding:0 var(--gutter);letter-spacing:.16em;border-bottom-color:#201c1c21;grid-template-columns:minmax(11rem,1fr) auto minmax(11rem,1fr);font-size:.61rem}.wordmark{color:var(--ink);font-family:var(--font-mono);letter-spacing:.18em;align-items:center;gap:.75rem;font-size:.74rem;font-weight:700;display:inline-flex}.wordmark>span{color:currentColor;text-shadow:none}.wordmark .brand-key{width:4rem;height:auto;margin:0;position:static;transform:none}.site-header nav{gap:clamp(1.1rem,2.8vw,3.5rem)}.site-header nav a{padding:.4rem 0;position:relative}.site-header nav a[aria-current=page]:after{background:var(--signal);content:"";height:1px;position:absolute;bottom:-.15rem;left:0;right:0}.availability{color:var(--muted);font-size:.58rem}.hero{min-height:min(61rem,100svh - 5.75rem);padding:clamp(2.75rem, 7vw, 7rem) var(--gutter) clamp(2.25rem, 4vw, 4.5rem);grid-template-columns:repeat(12,minmax(0,1fr));display:grid;overflow:clip}.hero:before{opacity:.52;background:repeating-linear-gradient(94deg,#0000 0 16px,#201c1c0b 17px 18px,#0000 19px 31px),linear-gradient(135deg,#0000 48%,#201c1c1c 49%,#0000 50%) 0 0/19px 19px;width:min(51vw,48rem);height:52%;inset:auto 0 0 auto}.hero-copy{z-index:3;grid-area:1/1/auto/span 7;align-content:start;display:grid}.eyebrow,.project-meta,.project-note,.section-count,.footer-row,.contact-todo{letter-spacing:.16em;font-size:.62rem}.hero h1{max-width:9.4ch;font-family:var(--font-display);letter-spacing:-.078em;margin:clamp(4rem,10vw,9.4rem) 0 0;font-size:clamp(4.9rem,10.4vw,10.8rem);font-weight:400;line-height:.79}.hero h1 span{font-family:var(--font-display);letter-spacing:-.082em;margin:.12em 0 0 .26em;font-style:normal}.hero h1:after,.practice-intro h2:after,.lab-section h2:after,footer h2:after{background:var(--signal);content:"";width:1.65rem;height:2px;margin-top:.36em;display:block}.hero-footer{grid-template-columns:minmax(15rem,23rem) auto;align-items:end;gap:clamp(1.5rem,4vw,5rem);margin-top:clamp(3.2rem,8vw,7rem);display:grid;position:static}.hero-footer p{font-family:var(--font-display);font-size:clamp(1.05rem,1.35vw,1.35rem);line-height:1.35}.text-link{letter-spacing:.15em;min-width:10rem;padding-bottom:.5rem;font-size:.61rem}.hero-art{z-index:2;grid-area:1/7/auto/-1;min-height:clamp(27rem,47vw,48rem);position:relative}.hero-art__hex{aspect-ratio:.866025;clip-path:polygon(50% 0,93.301% 25%,93.301% 75%,50% 100%,6.699% 75%,6.699% 25%);position:absolute}.hero-art__hex--field{background:linear-gradient(135deg, #ffffff2e, transparent 45%), repeating-linear-gradient(82deg, #00000014 0 1px, transparent 1px 7px), var(--signal);width:min(80%,31rem);top:0;left:10%;box-shadow:inset 0 0 0 1px #201c1c33}.hero-art__hex--yellow{background:var(--accent);filter:saturate(.92);width:min(34%,12rem);top:8%;right:2%}.hero-art__hex--outline{width:min(31%,11rem);box-shadow:inset 0 0 0 1px var(--ink), 0 0 0 9px #f6f0e5bd, 0 0 0 10px var(--ink);background:#f6f0e58a;bottom:4%;right:8%}.hero-art__cutout{aspect-ratio:.866025;clip-path:polygon(50% 0,93.301% 25%,93.301% 75%,50% 100%,6.699% 75%,6.699% 25%);background:linear-gradient(155deg, transparent 0 50%, #f6f0e5c7 51% 100%), repeating-linear-gradient(0deg, #201c1c40 0 1px, transparent 1px 6px), var(--ink);opacity:.8;width:min(58%,22rem);position:absolute;bottom:9%;left:0}.hero-signature{z-index:4;width:min(38vw,32rem);height:auto;inset:auto 5% 7% auto}.brand-key{z-index:auto;transform-origin:50%;width:100%;height:auto;display:block;position:static;top:auto;left:auto;overflow:visible;transform:rotate(-24deg)}.work-section,.practice-section,.lab-section,footer{padding:var(--space-section) var(--gutter)}.work-section{position:relative}.home-page .work-section{padding-top:calc(var(--space-section) / 2)}.section-heading{grid-template-columns:1fr minmax(18rem,2fr) auto;margin-bottom:clamp(3rem,7vw,6rem)}.section-heading>p:first-child{letter-spacing:.16em;font-size:.62rem}.section-heading h2,.practice-intro h2,.lab-section h2,footer h2{font-family:var(--font-display);letter-spacing:-.07em;font-size:clamp(3.1rem,6vw,7.5rem);font-weight:400;line-height:.84}.project-grid{gap:clamp(1rem,2.6vw,3.2rem)}.project-card{grid-column:span 4}.project-card:nth-child(2){margin-top:clamp(4rem,10vw,10rem)}.project-card:nth-child(3){margin-top:clamp(1.5rem,4vw,4rem)}.project-visual{aspect-ratio:.866025;clip-path:polygon(50% 0,93.301% 25%,93.301% 75%,50% 100%,6.699% 75%,6.699% 25%);width:min(100%,19rem);box-shadow:none;border:0;margin:0 auto}.project-visual:after{clip-path:inherit}.project-visual--sb{background:linear-gradient(145deg, #ffffff3b, transparent 48%), var(--signal)}.project-visual--sb:before{box-shadow:12px 12px 0 var(--accent);inset:26% 22%}.project-visual--ai{background:var(--ink)}.project-visual--mm{background:var(--accent)}.project-visual>span:first-of-type{top:19%;left:23%}.visual-index{font-family:var(--font-display);font-size:3.5rem;font-weight:400;bottom:16%;right:22%}.project-meta{color:var(--signal);justify-content:flex-start;gap:1rem;margin-top:1.3rem}.project-meta p:last-child{color:var(--muted)}.project-card h3{font-family:var(--font-display);letter-spacing:-.06em;margin:.9rem 0 .55rem;font-size:clamp(2rem,3.1vw,3.5rem);font-weight:400;line-height:.92}.project-note{color:var(--muted);font-size:.61rem;line-height:1.65}.practice-section{color:var(--ink);border-bottom:1px solid var(--line);background:0 0;grid-template-columns:minmax(12rem,.8fr) minmax(15rem,1fr) minmax(18rem,1.2fr);gap:clamp(2rem,5vw,6rem)}.practice-collage{place-items:center;min-height:26rem;display:grid}.practice-collage .brand-key{width:min(100%,19rem);transform:rotate(-55deg)}.practice-intro h2{margin-top:1.4rem}.capability-list{align-self:end}.capability-list li{font-family:var(--font-display);padding:1.35rem 0;font-size:clamp(1.2rem,1.8vw,1.7rem)}.capability-list li span:first-child{color:var(--signal);font-size:.62rem}.lab-section{background:var(--accent);grid-template-columns:1fr minmax(19rem,2fr);gap:clamp(2rem,7vw,8rem)}.lab-section h2{max-width:11ch}.lab-section div>p{max-width:34rem;font-family:var(--font-display);font-size:clamp(1.15rem,1.7vw,1.65rem)}footer{padding-bottom:1.5rem;position:relative}footer>.eyebrow{text-box-trim:trim-both;text-box-edge:cap alphabetic;margin:0 0 3pt;line-height:1;position:relative;top:-41px}footer h2{max-width:60%;margin:0 0 2rem;font-style:normal}footer .scroll-cycle-heading__line:first-child{text-box-trim:trim-start;text-box-edge:cap alphabetic}footer>.brand-key{top:clamp(5rem,11vw,11rem);right:var(--gutter);width:min(35vw,26rem);height:auto;margin:0;position:absolute;transform:rotate(8deg)}footer .brand-key--compact{width:min(35vw,26rem);height:auto}.contact-todo{background:var(--accent);padding:.65rem .75rem}.footer-row{color:var(--muted);margin-top:clamp(6rem,15vw,12rem)}@media (max-width:880px){.site-header{grid-template-columns:1fr auto}.site-header nav{border-top:1px solid var(--line);grid-area:2/1/auto/-1;justify-content:space-between;padding:.7rem 0;display:flex}.availability{display:none}.hero{min-height:54rem}.hero-copy{grid-column:1/span 8}.hero-art{opacity:.86;grid-column:6/-1}.hero-signature{width:min(55vw,30rem);right:4%}.project-grid{grid-template-columns:repeat(6,1fr);row-gap:2rem}.project-card{grid-column:span 3}.project-card:nth-child(3){grid-column:3/span 3;margin-top:0}.practice-section{grid-template-columns:.85fr 1.15fr}.practice-collage{grid-column:1/-1;min-height:11rem}.practice-collage .brand-key{justify-self:end;width:15rem;transform:rotate(-20deg)}}@media (max-width:620px){.site-header{min-height:4.2rem;padding:0 var(--gutter)}.site-header nav{gap:.65rem;font-size:.53rem;display:flex;overflow-x:auto}.wordmark .brand-key{width:3.2rem}.hero{min-height:auto;padding-top:2.8rem;display:block}.hero-copy{display:block}.hero h1{margin-top:3.9rem;font-size:clamp(3.35rem,16vw,5rem)}.hero-footer{grid-template-columns:1fr;gap:1.5rem;margin-top:3rem}.hero-art{min-height:23rem;margin:3.4rem -.6rem 0 13%}.hero-art__hex--field{width:80%;left:4%}.hero-art__hex--yellow{width:32%;right:-2%}.hero-art__cutout{width:58%;left:-10%}.hero-signature{width:85vw;bottom:5%;right:0}.section-heading{grid-template-columns:1fr auto}.section-heading h2{grid-area:2/1/auto/-1;margin-top:2.2rem}.project-grid{display:block}.project-card,.project-card:nth-child(2),.project-card:nth-child(3){margin:0 0 4.5rem}.project-visual{width:min(84vw,20rem)}.practice-section,.lab-section{grid-template-columns:1fr}.practice-collage{min-height:8rem}.practice-collage .brand-key{justify-self:start;width:12rem}.practice-intro h2{max-width:10ch}.capability-list{margin-top:1rem}footer h2{max-width:none}footer>.brand-key{width:min(82vw,24rem);margin-top:3rem;position:relative;top:auto;right:auto}.footer-row{flex-direction:column;align-items:flex-start;gap:1.2rem}}.project-index-intro{min-height:min(48rem,100svh - 5.75rem);padding-right:var(--gutter);padding-left:var(--gutter);grid-template-columns:minmax(15rem,1.05fr) minmax(17rem,.95fr) minmax(12rem,.7fr);position:relative;overflow:hidden}.project-index-intro__copy{z-index:2;grid-column:1/span 2;align-self:center}.project-index-intro h1{margin-top:clamp(3.5rem,9vw,8rem)}.project-index-intro .page-deck{z-index:3;max-width:29rem;font-family:var(--font-display);grid-column:2;margin-bottom:clamp(1rem,4vw,4rem);font-size:clamp(1.1rem,1.55vw,1.55rem)}.project-index-intro__art{z-index:1;top:clamp(2rem,5vw,5rem);right:var(--gutter);width:min(40vw,33rem);position:absolute;bottom:2rem}.project-index-intro__hex{aspect-ratio:.866025;clip-path:polygon(50% 0,93.301% 25%,93.301% 75%,50% 100%,6.699% 75%,6.699% 25%);position:absolute}.project-index-intro__hex--teal{background:repeating-linear-gradient(85deg, #201c1c17 0 1px, transparent 1px 8px), var(--signal);width:min(75%,24rem);top:0;left:3%}.project-index-intro__hex--yellow{background:var(--accent);width:min(34%,10rem);top:12%;right:0}.project-index-intro__hex--outline{background:var(--paper);width:min(40%,14rem);bottom:1%;right:10%}@supports (color:color-mix(in lab, red, red)){.project-index-intro__hex--outline{background:color-mix(in srgb, var(--paper) 65%, transparent)}}.project-index-intro__hex--outline{box-shadow:inset 0 0 0 1px var(--ink), 0 0 0 7px var(--paper), 0 0 0 8px var(--ink)}@supports (color:color-mix(in lab, red, red)){.project-index-intro__hex--outline{box-shadow:inset 0 0 0 1px var(--ink), 0 0 0 7px color-mix(in srgb, var(--paper) 72%, transparent), 0 0 0 8px var(--ink)}}.project-index-intro--lab .project-index-intro__hex--teal{background-color:var(--ink)}.project-index-intro--lab .project-index-intro__hex--outline{background:var(--signal)}@supports (color:color-mix(in lab, red, red)){.project-index-intro--lab .project-index-intro__hex--outline{background:color-mix(in srgb, var(--signal) 45%, var(--paper))}}.project-index{border-bottom:1px solid var(--line)}.project-index .section-heading{border-bottom:1px solid var(--line);padding-bottom:1.1rem}.project-index .section-count{color:var(--signal)}.project-index--all-work,.project-index--all-work .section-heading{border-bottom-color:#f1f0ea3d}.project-index--all-work .section-count{color:var(--accent)}.project-index--all-work .project-meta,.project-index--all-work .project-note{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.project-index--all-work .project-meta,.project-index--all-work .project-note{color:color-mix(in srgb, var(--paper) 68%, transparent)}}.project-index--all-work .project-meta p:last-child{color:var(--paper)}.project-index__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.4rem,3vw,4rem)}.project-index .project-card--editorial{grid-column:span 6}.project-index--work .project-card--editorial:nth-child(2){margin-top:clamp(5rem,12vw,12rem)}.project-index--lab .project-card--editorial{grid-column:3/span 7;max-width:30rem;margin:0 auto}.project-card--editorial .project-visual{width:min(100%,24rem);box-shadow:0 0 0 1px #201c1c24}.project-card--editorial .project-visual:before{border-color:currentColor}.project-card--editorial .project-meta{margin-top:1.6rem}.project-card--editorial h3{max-width:12ch;font-size:clamp(2.5rem,4.2vw,5rem)}.project-card--editorial .project-note{max-width:39ch}.project-index--work .project-card--editorial:nth-child(2) .project-visual{width:min(88%,20rem)}.project-index--work .project-card--editorial:nth-child(2) .project-meta,.project-index--work .project-card--editorial:nth-child(2) h3,.project-index--work .project-card--editorial:nth-child(2) .project-note{margin-left:12%}.project-index--lab{background:var(--accent)}.project-index--lab .section-count,.project-index--lab .project-meta{color:var(--teal-dark)}.project-index--lab .project-meta p:last-child,.project-index--lab .project-note{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.project-index--lab .project-note{color:color-mix(in srgb, var(--ink) 72%, transparent)}}.project-index--lab .project-visual{width:min(100%,27rem)}@media (max-width:880px){.project-index-intro{grid-template-columns:1fr 1fr;min-height:42rem}.project-index-intro__copy{grid-column:1/span 2}.project-index-intro .page-deck{grid-column:1}.project-index-intro__art{opacity:.8;width:min(48vw,25rem);top:22%}.project-index .project-card--editorial{grid-column:span 6}.project-index--lab .project-card--editorial{grid-column:2/span 8}}@media (max-width:620px){.project-index-intro{min-height:43rem;padding-top:2.6rem;padding-bottom:2rem;display:block}.project-index-intro h1{margin-top:3.4rem}.project-index-intro .page-deck{z-index:3;max-width:22rem;margin-top:3.8rem;position:relative}.project-index-intro__art{opacity:.52;width:68vw;height:24rem;top:10rem;bottom:auto;right:-3rem}.project-index-intro__hex--teal{width:85%}.project-index-intro__hex--yellow{width:34%}.project-index-intro__hex--outline{width:42%}.project-index__grid{display:block}.project-index .project-card--editorial,.project-index--lab .project-card--editorial{max-width:none;margin:0 0 5rem}.project-index--work .project-card--editorial:nth-child(2){margin-top:0}.project-index--work .project-card--editorial:nth-child(2) .project-visual{width:min(84vw,20rem)}.project-index--work .project-card--editorial:nth-child(2) .project-meta,.project-index--work .project-card--editorial:nth-child(2) h3,.project-index--work .project-card--editorial:nth-child(2) .project-note{margin-left:0}.project-card--editorial .project-visual,.project-index--lab .project-visual{width:min(84vw,22rem)}.project-card--editorial h3{font-size:clamp(2.7rem,13vw,4.25rem)}}.case-hero .project-visual{aspect-ratio:.866025;width:min(100%,34rem);margin-left:auto;margin-right:auto}.page-hero,.not-found-page>.page-hero{--portrait-width:min(45vw, 36rem, max(20rem, calc((100svh - 8.25rem) * 1516 / 2244)));--page-hero-outer-inset:max(0px, calc((100vw - 52rem - var(--portrait-width)) / 2));--portrait-inset:max(2.5vw, var(--page-hero-outer-inset));--page-hero-pad-top:max(0px, calc(clamp(2.5rem, 4.5vw, 4.5rem) - 50px));--page-hero-gutter:max(clamp(1.5rem, 8vw, 8rem), var(--page-hero-outer-inset));isolation:isolate;min-height:calc(var(--portrait-width) * 2244 / 1516 + 3rem);padding:var(--page-hero-pad-top) var(--page-hero-gutter) 4rem;border-bottom:1px solid var(--line);display:block;position:relative;overflow:clip}.not-found-page{background:0 0}.page-hero__wrap-shape{float:right;width:var(--portrait-width);height:auto;margin-top:calc(1.5rem - var(--page-hero-pad-top));margin-right:calc(var(--portrait-inset) - var(--page-hero-gutter));opacity:0;pointer-events:none;shape-image-threshold:.06;shape-margin:clamp(.35rem, .65vw, .7rem);margin-bottom:.75rem;margin-left:.35rem}.page-hero--portrait-01 .page-hero__wrap-shape{shape-outside:url(/portraits/portrait_hex_01.png)}.page-hero--portrait-02 .page-hero__wrap-shape{shape-outside:url(/portraits/portrait_hex_02.png)}.page-hero--portrait-03 .page-hero__wrap-shape{shape-outside:url(/portraits/portrait_hex_03.png)}.page-hero--portrait-04 .page-hero__wrap-shape{shape-outside:url(/portraits/portrait_hex_04.png)}.page-hero--portrait-05 .page-hero__wrap-shape{shape-outside:url(/portraits/portrait_hex_05.png)}.page-hero--portrait-06 .page-hero__wrap-shape{shape-outside:url(/portraits/portrait_hex_06.png)}.page-hero__copy{z-index:2;min-width:0;position:relative}.page-hero h1{max-width:48%;font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.75rem,5.4vw,5.5rem);font-weight:400;line-height:1.02}.page-hero h1 em{font-family:inherit;font-weight:inherit}@media (min-width:881px){.page-hero--work h1{max-width:52%}}.page-hero__eyebrow{max-width:48%;color:var(--teal-dark);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin:1.6rem 0 0;font-size:clamp(.65rem,.95vw,.8rem);font-weight:700;line-height:1.7}.page-hero__details{max-width:calc(78ch + 50px);font-family:var(--font-display);margin-top:1.2rem;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.5}.page-hero__details>p{margin:0}.home-page .page-hero__details{max-width:calc(78ch + 50px)}.home-page .page-hero__details>p+p,.page-hero--play .page-hero__details>p+p,.page-hero--work .page-hero__details>p+p,.page-hero--explore .page-hero__details>p+p{margin-top:1.2em}@font-face{font-family:Mey Cat Emoticon;src:url(/fonts/mey-cat-emoticon.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap;unicode-range:U+33,U+3A}.play-signoff{color:#77776f;margin-left:.25em;font-family:Mey Cat Emoticon,Segoe Print,Bradley Hand,Comic Sans MS,cursive;font-size:.75em;font-style:italic;display:inline-block;transform:rotate(-8deg)}.section-heading>p.last-updated{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:400;line-height:1.5}.page-hero__details .text-link{margin-top:1.9rem;font-weight:700}.page-hero .contact-panel{font-size:.65rem}.portrait-art{z-index:1;top:1.5rem;right:var(--portrait-inset);width:var(--portrait-width);aspect-ratio:1516/2244;pointer-events:none;position:absolute}.portrait-art__image{z-index:2;object-fit:contain;width:100%;height:100%;display:block;position:relative}.has-hex-scatter{isolation:isolate;position:relative}.hex-scatter{z-index:-1;pointer-events:none;color:inherit;position:absolute;inset:0;overflow:clip}.hex-cluster{height:auto;display:block;position:absolute}.hex-cluster__main{fill:var(--signal);--filler-rest-color:var(--signal);--filler-clicked-color:var(--ink)}.hex-cluster__small{fill:var(--accent);--filler-rest-color:var(--accent);--filler-clicked-color:var(--signal)}.hex-cluster__outline{stroke:currentColor;stroke-width:1px;--filler-rest-stroke:currentColor;--filler-rest-color:transparent;--filler-clicked-color:var(--accent)}.hex-cluster:nth-child(2) .hex-cluster__main{fill:var(--accent);--filler-rest-color:var(--accent);--filler-clicked-color:var(--signal)}.hex-cluster:nth-child(2) .hex-cluster__small{fill:var(--ink);--filler-rest-color:var(--ink);--filler-clicked-color:transparent;--filler-clicked-outline:1;--filler-clicked-stroke:currentColor}.hex-cluster:nth-child(3) .hex-cluster__main{fill:none;stroke:currentColor;stroke-width:1px;--filler-rest-stroke:currentColor;--filler-rest-color:transparent;--filler-clicked-color:var(--accent)}.hex-cluster:nth-child(3) .hex-cluster__small{fill:var(--signal);--filler-rest-color:var(--signal);--filler-clicked-color:var(--ink);--filler-clicked-outline:0;--filler-clicked-stroke:none}.hex-cluster:nth-child(3) .hex-cluster__outline{fill:var(--accent);stroke:none;--filler-rest-color:var(--accent);--filler-clicked-color:var(--signal)}.hex-cluster:first-child{top:.6rem;left:var(--cluster-top-x,49%);width:clamp(7.7rem,15.3vw,13.6rem)}.hex-cluster:nth-child(2){top:var(--cluster-edge-y,56%);width:clamp(6.8rem,13.6vw,11.9rem);left:-3.2%}.hex-cluster:nth-child(3){bottom:.7rem;left:var(--cluster-bottom-x,49%);width:clamp(11.9rem,25.5vw,22.1rem)}.hex-scatter[data-composition=work]{--cluster-top-x:39%;--cluster-edge-y:69%;--cluster-bottom-x:45%}.hex-scatter[data-composition=play]{--cluster-top-x:53%;--cluster-edge-y:46%;--cluster-bottom-x:41%}.hex-scatter[data-composition=explore]{--cluster-top-x:39%;--cluster-edge-y:60%;--cluster-bottom-x:47%}.hex-scatter[data-composition=contact]{--cluster-top-x:50%;--cluster-edge-y:73%;--cluster-bottom-x:41%}.hex-scatter[data-composition=error]{--cluster-top-x:42%;--cluster-edge-y:52%;--cluster-bottom-x:49%}.hex-scatter--section .hex-cluster:first-child{width:clamp(7.7rem,13.6vw,11.9rem);top:.2rem;left:auto;right:4%}.hex-scatter--section .hex-cluster:nth-child(2){width:clamp(6.8rem,11.9vw,10.2rem);top:auto;bottom:.2rem;left:4%}.hex-scatter--section[data-composition=play] .hex-cluster:first-child,.hex-scatter--section[data-composition=work] .hex-cluster:first-child{right:33%}.hex-scatter--section[data-composition=explore] .hex-cluster:nth-child(2){left:61%}@media (max-width:880px){.hex-scatter:not(.hex-scatter--section) .hex-cluster:first-child{left:auto;right:.5rem}.hex-scatter:not(.hex-scatter--section) .hex-cluster:nth-child(2){left:-2.6rem}.hex-scatter:not(.hex-scatter--section) .hex-cluster:nth-child(3){left:2%}}@media (max-width:620px){.hex-scatter:not(.hex-scatter--section) .hex-cluster:first-child{width:5.4rem;top:.4rem;left:auto;right:.5rem}.hex-scatter:not(.hex-scatter--section) .hex-cluster:nth-child(2){width:11.9rem;top:49%;left:-2.1rem}.hex-scatter:not(.hex-scatter--section) .hex-cluster:nth-child(3){width:11.9rem;bottom:.8rem;left:2%}}@media (max-width:880px) and (min-width:621px){.page-hero,.not-found-page>.page-hero{--page-hero-gutter:5vw;min-height:max(38rem, calc(var(--portrait-width) * 2244 / 1516 + 3rem));padding-left:var(--page-hero-gutter);padding-right:var(--page-hero-gutter)}.page-hero h1{font-size:clamp(2.3rem,5.4vw,3rem)}.page-hero__eyebrow{font-size:.62rem}.page-hero__details{font-size:1rem}}@media (max-width:620px){.page-hero,.not-found-page>.page-hero{--portrait-width:min(86vw, 24rem);--page-hero-gutter:var(--gutter);min-height:0;padding:max(0px, calc(3.5rem - 50px)) var(--page-hero-gutter) 2rem;flex-direction:column;display:flex}.page-hero__wrap-shape{display:none}.page-hero h1{max-width:none;font-size:clamp(2.2rem,9.6vw,3.6rem)}.page-hero__eyebrow{max-width:none}.page-hero__details{max-width:calc(34ch + 50px)}.portrait-art{width:var(--portrait-width);order:-1;margin:0 auto .75rem;position:relative;top:auto;right:auto}}@property --key-hint-position{syntax:"<number>";inherits:true;initial-value:0}.site-header{--navigation-width:min(62vw, 52rem);--key-unit:.2px;--key-left-width:calc(208.68 * var(--key-unit));--key-right-width:calc(192.67 * var(--key-unit));--key-loop-radius:calc(129.95 * var(--key-unit));--key-dot-offset:calc(63.53 * var(--key-unit));--key-right-offset:calc((192.67 + 129.95 - 10.705) * var(--key-unit));--key-seam:.5px;height:var(--site-header-height);min-height:var(--site-header-height);padding:0 var(--gutter);justify-content:space-between;align-items:flex-end;display:flex}.site-header .wordmark-area{margin-bottom:.5rem;display:flex;position:relative}.timeline-discovery{top:50%;left:calc(var(--gutter) / -2);clip-path:polygon(50% 1.724%,98.497% 25.862%,98.497% 74.138%,50% 98.276%,1.503% 74.138%,1.503% 25.862%);place-items:center;width:.875rem;height:1.015rem;display:grid;position:absolute;transform:translate(-50%,-50%)}.discovery-hex{width:.875rem;height:1.015rem;fill:var(--signal);opacity:0;transition:opacity .16s,transform .16s,fill .16s}.wordmark{isolation:isolate;position:relative}.wordmark .discovery-hex{z-index:-1;fill:var(--accent);pointer-events:none;position:absolute;top:calc(50% - .5075rem);left:calc(100% - .4375rem)}@media (hover:hover){.timeline-discovery:hover .discovery-hex,.wordmark:hover .discovery-hex{opacity:1}}.timeline-discovery:focus-visible{outline-offset:-3px}:is(.timeline-discovery:focus-visible .discovery-hex,.wordmark:focus-visible .discovery-hex){opacity:1}.timeline-discovery:active .discovery-hex,.wordmark:active .discovery-hex{opacity:1;fill:var(--accent);transform:scale(.75)}.site-header nav{width:var(--navigation-width);border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;height:100%;padding:0;display:grid;overflow:visible}.site-header nav a{justify-content:center;align-items:center;padding:0 0 .4rem;font-weight:700;display:flex}.site-header nav a[aria-current=page]:after{top:auto;right:auto;bottom:calc(var(--key-dot-offset) - 3px);background:var(--signal);border-radius:50%;width:6px;height:6px;left:calc(50% - 3px)}.navigation-key{--key-target:calc(100% - var(--gutter) - var(--navigation-width) + var(--navigation-width) / 5 * (var(--key-position) + var(--key-hint-position) + .5));pointer-events:none;position:absolute;inset:0;overflow:clip visible}.action-confirmation-toast{z-index:1000;border:1px solid var(--ink);border-left:3px solid var(--signal);background:var(--paper);width:max-content;max-width:calc(100vw - 24px);color:var(--ink);font-family:var(--font-mono);letter-spacing:.035em;overflow-wrap:anywhere;pointer-events:none;padding:.55rem .75rem;font-size:.75rem;line-height:1.4;animation:2.8s both action-confirmation-toast-fade;position:fixed}@keyframes action-confirmation-toast-fade{0%,to{opacity:0}8%,75%{opacity:1}}@media (prefers-reduced-motion:reduce){.action-confirmation-toast{animation:none}}.navigation-key[data-tutorial=true]{animation:18s ease-in-out .75s key-loop-tutorial}@keyframes key-loop-tutorial{0%,40%,80%,to{--key-hint-position:0}20%{--key-hint-position:-.12}60%{--key-hint-position:.12}}.navigation-key>span{display:block;position:absolute}.navigation-key[data-offscreen=true]{--key-target:calc(100% + var(--key-right-offset) + 1px)}.navigation-key__artwork,.navigation-key__artwork>svg{width:100%;height:100%;display:block;overflow:visible}.navigation-key__left,.navigation-key__center,.navigation-key__right{top:calc(100% - 18.5 * var(--key-unit));height:calc(82.46 * var(--key-unit))}.navigation-key__left{width:var(--key-left-width);left:0}.navigation-key__center{left:calc(var(--key-left-width) - var(--key-seam));width:max(0px, calc(var(--key-target) - var(--key-right-offset) - var(--key-left-width) + 2 * var(--key-seam)));transition:width .7s}.navigation-key__right{left:calc(var(--key-target) - var(--key-right-offset));width:var(--key-right-width);transition:left .7s}.navigation-key__loop{top:calc(100% - var(--key-loop-radius));left:calc(var(--key-target) - var(--key-loop-radius));width:calc(259.9 * var(--key-unit));height:calc(260.4 * var(--key-unit));transform-origin:var(--key-loop-radius) var(--key-loop-radius);transform:rotate(calc(180deg - (var(--key-position) + var(--key-hint-position)) * 90deg));pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;transition:left .7s,transform .7s}.navigation-key__loop:focus-visible:not([data-pointer-focus=true]){outline:2px solid var(--ink);outline-offset:4px}.navigation-key__loop[data-pointer-focus=true]{outline:none}.navigation-key[data-dragging=true]>span:not(.navigation-key__tutorial),.navigation-key[data-tutorial=true]>span:not(.navigation-key__tutorial){transition:none}.navigation-key[data-dragging=true] .navigation-key__loop{cursor:grabbing}.website-tutorial-indication{width:104px;height:52px;color:var(--ink);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease-in-out,visibility 0s linear .45s;display:block;position:relative}.website-tutorial-indication[data-visible=true]{opacity:.8;visibility:visible;transition-delay:0s}.website-tutorial-indication__arrow{width:18px;height:18px;position:absolute;top:0}.website-tutorial-indication__arrow--left{left:0}.website-tutorial-indication__arrow--right{right:0}.website-tutorial-indication__label{fill:currentColor;width:calc(100% - 36px);height:52px;font-family:var(--font-mono);font-size:9px;font-weight:700;position:absolute;top:0;left:18px;overflow:visible}.navigation-key>.navigation-key__tutorial{top:calc(100% + 10px);left:max(4px, calc(var(--key-target) - var(--key-loop-radius) - 26px));right:max(4px, calc(100% - var(--key-target) - var(--key-loop-radius) - 26px));width:auto}.website-tutorial-indication__arrow .link-arrow{width:100%;height:100%;display:block}@media (max-width:620px){:root{--site-header-height:5.625rem}.site-header{--navigation-width:calc(100% - 84px - var(--gutter))}.site-header .wordmark-area{top:1rem;left:var(--gutter);margin:0;position:absolute}.site-header nav{right:var(--gutter);letter-spacing:.08em;height:3.75rem;font-size:.53rem;position:absolute;bottom:0}}@media (max-width:360px){.site-header nav{letter-spacing:.04em;font-size:.48rem}}@media (prefers-reduced-motion:reduce){.navigation-key[data-tutorial=true]{animation:none}.website-tutorial-indication,.navigation-key>.navigation-key__tutorial,.discovery-hex{transition:none}.timeline-discovery:active .discovery-hex,.wordmark:active .discovery-hex{transform:none}.navigation-key__center,.navigation-key__right,.navigation-key__loop{transition:none}}.home-page .practice-section--work{padding:clamp(4rem, 7.5vw, 7rem) var(--gutter);border-bottom-color:#f1f0ea47}.home-page .practice-section--work .capability-list{border-top-color:#f1f0ea4d}.home-page .practice-section--work .capability-list li{border-bottom-color:#f1f0ea4d}.home-page .section-link-band--explore,.home-page .section-link-band--play{border-bottom:1px solid var(--line)}.home-page .practice-section--work>.hex-scatter,.home-page .section-link-band>.hex-scatter{z-index:0}.home-page .practice-section--work>:not(.hex-scatter),.home-page .section-link-band>:not(.hex-scatter){z-index:1;position:relative}.home-page .page-hero__wrap-shape{shape-margin:clamp(1.5rem, 2.4vw, 2.5rem);margin-left:clamp(1rem,1.6vw,1.6rem)}.home-page .page-hero>.hex-scatter .hex-cluster:nth-child(2){width:clamp(5.5rem,9vw,8rem);left:clamp(-7rem,-7vw,-4.75rem)}.home-page .section-link-band{min-height:clamp(18rem,27vw,25rem);padding:clamp(4rem, 7.5vw, 7rem) var(--gutter);grid-template-columns:minmax(8rem,.55fr) minmax(0,1.45fr);align-items:start;gap:clamp(2rem,6vw,7rem);display:grid;position:relative;overflow:clip}.home-page .practice-aside>.eyebrow,.home-page .section-link-band>.eyebrow{margin:0;padding-top:.45rem;font-weight:700}.home-page .practice-intro h2{margin-top:0}.home-page .section-link-band>div:not(.category-section-link){max-width:48rem}.home-page .section-link-band h2{max-width:13ch;font-family:var(--font-display);letter-spacing:-.06em;text-wrap:balance;margin:0;font-size:clamp(3rem,6vw,6.25rem);font-weight:400;line-height:.92}.home-page .section-link-band>div>p{max-width:34rem;font-family:var(--font-display);margin:1.5rem 0 2.25rem;font-size:clamp(1.05rem,1.55vw,1.45rem);line-height:1.45}.home-page .section-link-band--play{min-height:clamp(14rem,22vw,20rem)}.home-page .section-link-band--play h2{max-width:18ch;font-size:clamp(2.6rem,5vw,5.4rem)}@media (max-width:880px){.home-page .page-hero>.hex-scatter .hex-cluster:nth-child(2){width:7rem;left:-5.25rem}.home-page .practice-aside{grid-column:1/-1}.home-page .practice-section--work{padding-top:clamp(3.5rem,7vw,5rem);padding-bottom:clamp(3.5rem,7vw,5rem)}.home-page .section-link-band{grid-template-columns:minmax(6rem,.4fr) minmax(0,1.6fr);gap:clamp(1.5rem,5vw,4rem);min-height:17rem;padding-top:clamp(3.5rem,7vw,5rem);padding-bottom:clamp(3.5rem,7vw,5rem)}.home-page .section-link-band--play{min-height:14rem}}@media (max-width:620px){.home-page .page-hero>.hex-scatter .hex-cluster:nth-child(2){width:5.8rem;left:-4.3rem}.home-page .practice-section--work{padding:3.75rem var(--gutter) 4rem}.home-page .section-link-band{min-height:0;padding:3.75rem var(--gutter) 4rem;display:block}.home-page .practice-aside>.eyebrow,.home-page .section-link-band>.eyebrow{margin-bottom:2.25rem;padding-top:0}.home-page .section-link-band h2,.home-page .section-link-band--play h2{max-width:12ch;font-size:clamp(2.7rem,13vw,4.3rem)}.home-page .section-link-band>div>p{max-width:28rem;margin-top:1.25rem;font-size:1.05rem}}.page-hero--work,.page-hero--play,.page-hero--explore{background:var(--paper);color:var(--ink);border-bottom-color:var(--line)}.page-hero--work .page-hero__eyebrow,.page-hero--play .page-hero__eyebrow,.page-hero--explore .page-hero__eyebrow{color:var(--teal-dark)}.project-index--work,.project-index--all-work,.project-index--work .section-heading,.project-index--all-work .section-heading{border-bottom-color:#f6f0e53d}.project-index--work .section-count,.project-index--all-work .section-count{color:var(--accent)}.project-index--work .project-meta,.project-index--work .project-note,.project-index--all-work .project-meta,.project-index--all-work .project-note{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.project-index--work .project-meta,.project-index--work .project-note,.project-index--all-work .project-meta,.project-index--all-work .project-note{color:color-mix(in srgb, var(--paper) 68%, transparent)}}.project-index--work .project-meta p:last-child,.project-index--all-work .project-meta p:last-child{color:var(--paper)}.section-see-more{border-top:1px solid;justify-content:flex-end;margin-top:clamp(2rem,5vw,5rem);padding-top:1rem;display:flex}.category-section-link{border-top:0;grid-column:1/-1;min-width:0;padding-top:0}.home-page .category-section-link,.cross-link>.category-section-link{justify-content:flex-start}.home-page .category-section-link{margin-top:2.25rem}.home-page .section-link-band--explore .category-section-link{margin-top:0}.cross-link>.category-section-link{grid-column:2}.category-section-link .text-link{letter-spacing:.15em;min-width:min(10rem,100%);max-width:100%;font-size:.61rem;line-height:normal}.category-section-link .text-link .link-arrow{vertical-align:-.06em;width:1rem;height:1rem}.play-updates,.play-all-list{isolation:isolate;padding:var(--space-section) var(--gutter);border-bottom:1px solid var(--line);position:relative;overflow:clip}.play-updates>.hex-scatter{z-index:0}.play-updates>:not(.hex-scatter){z-index:1;position:relative}.play-update-list{gap:clamp(4rem,8vw,8rem);display:grid}.play-update{border-bottom:1px solid #201c1c47;grid-template-columns:minmax(13rem,.8fr) minmax(18rem,1.2fr);align-items:center;gap:clamp(2rem,6vw,7rem);padding-bottom:clamp(3rem,6vw,6rem);display:grid}.play-update:nth-child(2n){grid-template-columns:minmax(18rem,1.2fr) minmax(13rem,.8fr)}.play-update:nth-child(2n) .play-update__visual{grid-area:1/2}.play-update:nth-child(2n) .play-update__copy{grid-area:1/1}.play-update__visual,.explore-mini-placeholder__visual{aspect-ratio:.866025;clip-path:polygon(50% 0,93.301% 25%,93.301% 75%,50% 100%,6.699% 75%,6.699% 25%);background:repeating-linear-gradient(85deg, #201c1c17 0 1px, transparent 1px 8px), var(--paper);width:min(100%,22rem);margin:0 auto;position:relative}@supports (color:color-mix(in lab, red, red)){.play-update__visual,.explore-mini-placeholder__visual{background:repeating-linear-gradient(85deg, #201c1c17 0 1px, transparent 1px 8px), color-mix(in srgb, var(--paper) 70%, transparent)}}.play-update__visual,.explore-mini-placeholder__visual{box-shadow:inset 0 0 0 1px #201c1c38}.play-update__visual>span,.explore-mini-placeholder__visual>span{background:var(--paper);font-family:var(--font-mono);letter-spacing:.08em;padding:.35rem .45rem;font-size:.58rem;position:absolute;top:22%;left:22%}.play-update__copy{max-width:42rem}.play-update__copy h3,.play-all-list__items h3,.explore-feature-main__copy h3,.explore-mini-placeholder h3{font-family:var(--font-display);letter-spacing:-.065em;margin:.6rem 0 1rem;font-size:clamp(2.6rem,5vw,5.7rem);font-weight:400;line-height:.92}.play-update__copy>p:not(.eyebrow):not(.play-update__latest){max-width:38rem;font-family:var(--font-display);font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.5}.play-update__latest{max-width:42rem;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #201c1c57;margin-top:2rem;padding-top:1rem;font-size:.68rem;line-height:1.6}.play-all-list__items{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);display:grid}.play-all-list__items article{border-top:1px solid #201c1c57;padding-top:1rem}.play-all-list__items h3{font-size:clamp(2rem,3.4vw,4rem)}.play-all-list__items article>p:not(.eyebrow){line-height:1.55}.explore-feature-section{isolation:isolate;padding:var(--space-section) var(--gutter);border-bottom:1px solid #201c1c52;position:relative;overflow:clip}.explore-feature-section>.hex-scatter{z-index:0}.explore-feature-section>:not(.hex-scatter){z-index:1;position:relative}.explore-feature-section .section-heading{border-bottom:1px solid #201c1c52;padding-bottom:1.1rem}.explore-feature-section .section-count,.explore-feature-section .project-meta{color:#11100f}.explore-feature-section .project-meta p:last-child,.explore-feature-section .project-note{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.explore-feature-section .project-meta p:last-child,.explore-feature-section .project-note{color:color-mix(in srgb, var(--ink) 78%, transparent)}}.explore-feature-main{grid-template-columns:minmax(16rem,.9fr) minmax(18rem,1.1fr);align-items:center;gap:clamp(2rem,7vw,8rem);margin-bottom:clamp(5rem,10vw,10rem);display:grid}.explore-feature-main>a{display:block}.explore-feature-main .project-visual{width:min(100%,29rem)}.explore-feature-main__copy{max-width:42rem}.explore-feature-main__copy h3{font-size:clamp(3rem,6vw,6.8rem)}.explore-feature-main__copy>p:not(.eyebrow){max-width:38rem;font-family:var(--font-display);margin:0 0 2rem;font-size:clamp(1.05rem,1.5vw,1.4rem);line-height:1.5}.explore-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3.5rem);display:grid}.explore-mini-grid .project-card,.explore-mini-placeholder{min-width:0}.explore-mini-grid .project-card{grid-column:auto;margin-top:0}.explore-mini-grid .project-visual,.explore-mini-placeholder__visual{width:min(100%,19rem)}.explore-mini-placeholder h3{margin-top:1rem;font-size:clamp(1.8rem,2.8vw,3rem)}.explore-mini-placeholder>p{max-width:34ch;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;line-height:1.6}@media (max-width:880px){.play-update,.play-update:nth-child(2n),.explore-feature-main{grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem)}.play-update:nth-child(2n) .play-update__visual,.play-update:nth-child(2n) .play-update__copy{grid-area:auto}.play-all-list__items,.explore-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.play-updates,.play-all-list,.explore-feature-section{padding:4rem var(--gutter)}.play-update,.play-update:nth-child(2n),.explore-feature-main{display:block}.play-update__visual,.explore-feature-main .project-visual{width:min(84vw,22rem);margin-bottom:2rem}.play-all-list__items,.explore-mini-grid{display:block}.play-all-list__items article,.explore-mini-grid>*{margin-bottom:4rem}.section-see-more{justify-content:flex-start}.cross-link--explore,.cross-link--play{padding-right:var(--gutter);padding-left:var(--gutter);display:block}.cross-link--explore .eyebrow,.cross-link--play .eyebrow{margin-bottom:2rem}}.page-hero>.hex-scatter,.project-index--work>.hex-scatter,.cross-link--explore>.hex-scatter,.cross-link--play>.hex-scatter{z-index:0}.page-hero>:not(.hex-scatter),.project-index--work>:not(.hex-scatter),.cross-link--explore>:not(.hex-scatter),.cross-link--play>:not(.hex-scatter){z-index:1;position:relative}.page-hero .portrait-art{z-index:1;position:absolute}@media (max-width:620px){.page-hero .portrait-art{position:relative}}.page-hero__wrap-shape{shape-margin:clamp(1.1rem, 2vw, 1.8rem);margin-left:clamp(.75rem,1.4vw,1.4rem)}.page-hero>.hex-scatter .hex-cluster:first-child{width:clamp(5.2rem,10vw,8.8rem);top:clamp(.45rem,1vw,1rem);left:auto;right:clamp(.5rem,3.4vw,2.6rem)}.page-hero>.hex-scatter .hex-cluster:nth-child(2){width:clamp(4.8rem,8.5vw,7.2rem);top:63%;left:clamp(-3.8rem,-4vw,-2.4rem)}.page-hero>.hex-scatter .hex-cluster:nth-child(3){width:clamp(8.8rem,16.5vw,14rem);bottom:clamp(-1.1rem,-.7vw,-.2rem);left:auto;right:clamp(1.25rem,8vw,6rem)}.has-hex-scatter>.hex-scatter.hex-scatter--section .hex-cluster:first-child{width:clamp(4.8rem,8.5vw,7.4rem);top:clamp(.8rem,1.5vw,1.35rem);left:auto;right:clamp(.6rem,1.8vw,1.35rem)}.has-hex-scatter>.hex-scatter.hex-scatter--section .hex-cluster:nth-child(2){width:clamp(4.8rem,8.5vw,7.4rem);bottom:clamp(.8rem,1.5vw,1.35rem);left:clamp(.6rem,1.8vw,1.35rem)}.project-index--work>.hex-scatter.hex-scatter--section .hex-cluster:first-child,.explore-feature-section>.hex-scatter.hex-scatter--section .hex-cluster:first-child,.play-updates>.hex-scatter.hex-scatter--section .hex-cluster:first-child,.section-link-band>.hex-scatter.hex-scatter--section .hex-cluster:first-child,.cross-link>.hex-scatter.hex-scatter--section .hex-cluster:first-child,.capability-index>.hex-scatter.hex-scatter--section .hex-cluster:first-child{right:clamp(.6rem,1.6vw,1.25rem)}.project-index--work>.hex-scatter.hex-scatter--section .hex-cluster:nth-child(2),.explore-feature-section>.hex-scatter.hex-scatter--section .hex-cluster:nth-child(2),.play-updates>.hex-scatter.hex-scatter--section .hex-cluster:nth-child(2),.section-link-band>.hex-scatter.hex-scatter--section .hex-cluster:nth-child(2),.cross-link>.hex-scatter.hex-scatter--section .hex-cluster:nth-child(2),.capability-index>.hex-scatter.hex-scatter--section .hex-cluster:nth-child(2){left:clamp(.6rem,1.6vw,1.25rem)}@media (max-width:880px){.page-hero>.hex-scatter .hex-cluster:first-child{width:5.6rem;right:.4rem}.page-hero>.hex-scatter .hex-cluster:nth-child(2){width:5.6rem;left:-2.8rem}.page-hero>.hex-scatter .hex-cluster:nth-child(3){width:10rem;right:.9rem}}@media (max-width:620px){.page-hero>.hex-scatter .hex-cluster:first-child{width:4.35rem;top:.45rem;right:.35rem}.page-hero>.hex-scatter .hex-cluster:nth-child(2){top:calc(3.5rem + var(--portrait-width) * .7);width:4.9rem;left:-2.15rem}.page-hero>.hex-scatter .hex-cluster:nth-child(3){right:.35rem;top:calc(3.5rem + var(--portrait-width) * 2244 / 1516 - 6.5rem);width:7.6rem;bottom:auto}.has-hex-scatter>.hex-scatter.hex-scatter--section .hex-cluster:first-child{width:4.1rem;top:.65rem;right:.45rem}.has-hex-scatter>.hex-scatter.hex-scatter--section .hex-cluster:nth-child(2){width:4.4rem;bottom:.65rem;left:.45rem}}:root{--work-background:var(--ink);--work-foreground:var(--paper);--play-background:var(--accent);--play-foreground:var(--ink);--explore-background:var(--signal);--explore-foreground:#11100f}.family-band[data-family=work]{--family-background:var(--work-background);--family-foreground:var(--work-foreground);--family-hover:var(--accent);--muted:var(--paper)}@supports (color:color-mix(in lab, red, red)){.family-band[data-family=work]{--muted:color-mix(in srgb, var(--paper) 72%, var(--ink))}}.family-band[data-family=play]{--family-background:var(--play-background);--family-foreground:var(--play-foreground);--family-hover:var(--ink)}.family-band[data-family=explore]{--family-background:var(--explore-background);--family-foreground:var(--explore-foreground);--family-hover:var(--explore-foreground)}.family-band[data-family]{background:var(--family-background);color:var(--family-foreground);--line:var(--family-foreground)}@supports (color:color-mix(in lab, red, red)){.family-band[data-family]{--line:color-mix(in srgb, var(--family-foreground) 28%, transparent)}}.family-band.capability-index,.family-band.cross-link{padding-inline:var(--gutter)}.family-band.cross-link>.eyebrow{margin-top:0;padding-top:.45rem;font-weight:700}.family-band a:focus-visible{outline-color:var(--family-foreground)}.family-band a:hover{color:var(--family-hover)}.family-band[data-family=work] .capability-list li span:first-child{color:var(--accent)}.family-band[data-family=explore] .project-note,.family-band[data-family=explore] .project-meta p:last-child,.case-study--explore .case-facts dt{color:var(--explore-foreground)}.case-study--explore .case-facts,.case-study--explore .case-facts div{border-color:var(--line)}.link-arrow{vertical-align:-.06em;flex:none;width:1em;height:1em;transition:transform .16s;display:inline-block}:is(a:hover .link-arrow,a:focus-visible .link-arrow){transform:translate(1px,-1px)}.text-link{align-items:center}.text-link .link-arrow,.footer-row .link-arrow{width:1rem;height:1rem}.site-header nav a{gap:.35em}.site-header nav .link-arrow{width:.95em;height:.95em}.footer-row a{align-items:center;gap:.6rem;display:inline-flex}.project-card h3 .link-arrow,.cross-link .link-arrow{vertical-align:.06em;width:.55em;height:.55em}.project-image-link{display:block;position:relative}.email-link{max-width:100%;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:stretch;gap:.65rem;font-size:.68rem;line-height:1.5;display:inline-flex}.email-link__label{background:var(--accent);min-width:0;color:var(--ink);overflow-wrap:anywhere;padding:.65rem .75rem}.email-link__arrow{aspect-ratio:1;color:#000;background:0 0;border:1px solid #000;flex:none;place-items:center;width:calc(1.5em + 1.3rem);display:grid}.email-link__arrow>.link-arrow{width:1.25rem;height:1.25rem}:is(.email-link:hover .link-arrow,.email-link:focus-visible .link-arrow){transform:none}:is(.email-link:hover .email-link__label,.email-link:focus-visible .email-link__label){text-underline-offset:.2em;text-decoration:underline}@media (max-width:360px){.site-header nav a{gap:.2em}.site-header nav .link-arrow{width:.8em;height:.8em}}.link-ending{white-space:nowrap}.text-link,.email-link,.footer-row a,.site-header nav a{flex-wrap:nowrap}.site-header nav a{white-space:nowrap}.contact-page{min-height:calc(100svh - var(--site-header-height));flex-direction:column;display:flex}.contact-page .contact-footer{min-height:2.5rem;margin:0 var(--gutter);border-top:0;flex-shrink:0;align-items:center;gap:1.5rem;padding:.75rem 0}@media (min-width:621px){.contact-page .page-hero{min-height:calc(var(--portrait-width) * 2244 / 1516 + 1.5rem);flex:1;padding-bottom:2rem}.contact-page .page-hero h1{max-width:min(42rem, calc(100% - var(--portrait-width) - 1rem))}.contact-page .page-hero__details{max-width:min(calc(42rem + 50px), calc(100% - var(--portrait-width) - 1rem + 50px))}.contact-page .page-hero__wrap-shape{display:none}.page-hero--contact>.hex-scatter .hex-cluster:first-child{width:clamp(5rem,8vw,8rem);top:2rem;left:50%;right:auto}.page-hero--contact>.hex-scatter .hex-cluster:nth-child(2){width:clamp(5rem,7vw,7rem);top:auto;bottom:1.5rem;left:1%}.page-hero--contact>.hex-scatter .hex-cluster:nth-child(3){width:clamp(8rem,12vw,11rem);bottom:.5rem;left:48%;right:auto}}@media (min-width:881px){.contact-page .page-hero h1{font-size:min(clamp(2.75rem,5.4vw,5.5rem),10svh)}}@media (max-width:620px){.page-hero--contact>.hex-scatter .hex-cluster:first-child{top:1.8rem}}.timeline-intro{padding:clamp(2rem, 3.5vw, 3.5rem) var(--gutter) 3.5rem;border-bottom:1px solid var(--line);grid-template-columns:1.5fr 1fr;gap:2rem 6vw;display:grid}.timeline-intro>.eyebrow{grid-column:1/-1}.timeline-intro h1{font-family:var(--font-display);letter-spacing:-.065em;margin:0;font-size:clamp(3.7rem,7.8vw,8rem);font-weight:400;line-height:.94}.timeline-intro h1 em{font-weight:400}.timeline-intro__aside{align-self:end}.timeline-intro__aside>p:not(.eyebrow){font-family:var(--font-display);margin:1.4rem 0 2rem;font-size:clamp(1.2rem,1.9vw,1.8rem);line-height:1.3}.timeline-emblem{align-items:center;padding-left:1rem;display:flex}.timeline-emblem i{aspect-ratio:.866025;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--ink);width:3.5rem;margin-left:-1rem;display:block}.timeline-emblem i:nth-child(2){background:var(--accent);transform:translateY(-.6rem)}.timeline-emblem i:nth-child(3){background:var(--signal)}.timeline-album{padding:1rem var(--gutter) 3rem}.timeline-window{scroll-margin-top:1rem}@media (min-width:1100px) and (hover:hover) and (pointer:fine){.timeline-window{margin-inline:50px;padding-inline:10px}.timeline-window[data-compact=true] .timeline-viewport-frame{--timeline-edge:var(--ink);margin-block:clamp(1rem,4svh,2.5rem);position:relative}@supports (color:color-mix(in lab, red, red)){.timeline-window[data-compact=true] .timeline-viewport-frame{--timeline-edge:color-mix(in srgb, var(--ink) 30%, transparent)}}.timeline-window[data-compact=true] .timeline-viewport-frame:before,.timeline-window[data-compact=true] .timeline-viewport-frame:after{content:"";pointer-events:none;background-image:radial-gradient(circle at 1px 2.5px, var(--timeline-edge) .65px, transparent .9px);background-repeat:repeat-y;background-size:2px 6px;width:2px;position:absolute;inset-block:0}.timeline-window[data-compact=true] .timeline-viewport-frame:before{left:-10px}.timeline-window[data-compact=true] .timeline-viewport-frame:after{right:-10px}.timeline-window[data-compact=true]:is(:hover,:focus-within) .timeline-viewport-frame{--timeline-edge:var(--ink)}@supports (color:color-mix(in lab, red, red)){.timeline-window[data-compact=true]:is(:hover,:focus-within) .timeline-viewport-frame{--timeline-edge:color-mix(in srgb, var(--ink) 40%, transparent)}}}.timeline-window[data-compact=true]{flex-direction:column;height:calc(100svh - 2rem);display:flex}.timeline-window[data-compact=true] .timeline-viewport-frame{flex-direction:column;flex:1;min-height:0;display:flex}.timeline-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.4rem 1rem;padding-bottom:.65rem;display:flex}.timeline-window__controls{align-items:center;gap:.2rem;margin-left:auto;display:flex}.timeline-window__controls button{width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:1.5rem;display:inline-flex}.timeline-window__controls button:disabled{opacity:.25;cursor:default}.timeline-window__controls button:hover:not(:disabled){color:var(--signal)}.timeline-window__controls button:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.timeline-viewport:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.timeline-viewport{padding:1rem .5rem}.timeline-window[data-compact=true] .timeline-viewport{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:1;min-height:0;overflow-y:auto}.timeline-filters{min-width:0}.timeline-filters fieldset{border:0;min-width:0;margin:0;padding:0}.timeline-entry__date,.project-categories,.timeline-filter,.timeline-filters button{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.timeline-filters__choices{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.timeline-filter{cursor:pointer;align-items:center;gap:.45rem;min-height:44px;padding:.45rem .65rem;display:inline-flex}.timeline-filter input{width:1rem;height:1rem;accent-color:var(--ink);cursor:pointer;margin:0}.timeline-filter:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:3px}.timeline-filters button{border:1px solid var(--ink);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;padding:.45rem .65rem}.timeline-filters button:hover{background:var(--ink);color:var(--paper)}.timeline-filters button:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.timeline-search{align-items:stretch;gap:.4rem;width:21rem;max-width:100%;margin-left:.6rem;display:flex}.timeline-search input{border:1px solid var(--ink);background:var(--paper);width:100%;min-width:0;min-height:44px;color:var(--ink);font-family:var(--font-mono);border-radius:0;padding:.65rem .8rem;font-size:.8rem}.timeline-search input::placeholder{color:var(--ink);opacity:.7}.timeline-search input:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.timeline-search button{flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.timeline-window__control-slot{flex-shrink:0;margin-left:auto}.timeline-window__bottom{flex-shrink:0;justify-content:flex-end;padding-top:.65rem;display:flex}.timeline-track{--timeline-shaft:1rem;--timeline-arrow:var(--ink)}@supports (color:color-mix(in lab, red, red)){.timeline-track{--timeline-arrow:color-mix(in srgb, var(--ink) 20%, var(--paper))}}.timeline-track{isolation:isolate;padding-bottom:4rem;position:relative}.timeline-track:before{content:"";z-index:-1;width:var(--timeline-shaft);background:var(--timeline-arrow);position:absolute;top:0;bottom:1.5rem;left:50%;transform:translate(-50%)}.timeline-track:after{content:"";z-index:-1;width:calc(var(--timeline-shaft) * 2.5);background:var(--timeline-arrow);clip-path:polygon(0 0,100% 0,50% 100%);height:2rem;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.timeline-group__heading{text-align:center;padding:0 0 .65rem;position:relative}.timeline-group__heading h2,.timeline-start>span{font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.055em;margin:0;padding:.4rem .7rem .6rem;font-size:clamp(2.7rem,4vw,4.5rem);font-weight:400;line-height:1;display:inline-block}.timeline-start{padding-bottom:1.5rem}.timeline-entries{margin:0;padding:0;list-style:none}.timeline-entry{--timeline-preview-gap:clamp(6rem, 10vw, 10rem);--timeline-gap:var(--timeline-rest-gap,var(--timeline-preview-gap));--timeline-thumb:4.5rem;--timeline-entry-inset:1.25rem;column-gap:var(--timeline-gap);padding:var(--timeline-entry-inset) 0 1.5rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:relative}.timeline-entry:before{content:"";top:calc(var(--timeline-entry-inset) + var(--timeline-thumb) * .57735);width:calc(var(--timeline-gap) / 2);border-top:2px solid var(--ink);position:absolute;right:50%}.timeline-entry[data-side=right]:before{left:50%;right:auto}.timeline-node{top:calc(var(--timeline-entry-inset) + var(--timeline-thumb) * .57735);aspect-ratio:.866025;background:var(--ink);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:1.35rem;position:absolute;left:50%;transform:translate(-50%,-50%)}.timeline-entry__date{bottom:calc(100% - var(--timeline-entry-inset) + 1rem - var(--timeline-thumb) * .57735);width:max-content;max-width:calc(var(--timeline-gap) - .3rem);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;padding:.35rem .5rem;font-size:.65rem;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.timeline-entry article{grid-column:1;place-self:start end;width:min(100%,19rem);min-width:0}.timeline-entry[data-side=right] article{grid-column:2;justify-self:start}.timeline-entry__card{grid-template-columns:var(--timeline-thumb) minmax(0, 1fr);align-items:start;gap:1.2rem;text-decoration:none;display:grid}.timeline-entry[data-side=left] .timeline-entry__card{grid-template-columns:minmax(0, 1fr) var(--timeline-thumb)}.timeline-entry[data-side=left] .timeline-entry__image{grid-area:1/2}.timeline-entry[data-side=left] .timeline-entry__copy{text-align:right;grid-area:1/1}.timeline-entry__card:focus-visible{outline:3px solid var(--accent);outline-offset:8px}.timeline-entry__image .project-visual{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:100%}.timeline-entry__image .project-visual>span{display:none}.timeline-entry__copy{min-width:0}.timeline-entry__details{display:none}.project-categories{flex-wrap:wrap;gap:.25rem;display:inline-flex}.project-categories>span{border:1px solid;padding:.5rem .65rem;display:inline-block}.timeline-entry h3{font-family:var(--font-display);letter-spacing:-.055em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.4rem,2vw,2rem);font-weight:400;line-height:1.05;transition:font-size .22s}.timeline-entry h3 .link-arrow{width:.6em;height:.6em}.timeline-entry__details .project-categories{margin-top:1rem}.timeline-entry__details>p{max-width:40ch;margin:.8rem 0 0;font-size:.9rem;line-height:1.5}.timeline-entry[data-side=left] .timeline-entry__details>p{margin-left:auto}.timeline-entry__details>.timeline-entry__type,.timeline-entry__details>.timeline-entry__context{font-family:var(--font-mono);font-size:.68rem}.timeline-entry article:focus-within{width:100%}.timeline-entry:has(article:focus-within){--timeline-gap:var(--timeline-preview-gap);--timeline-thumb:clamp(5.5rem, 16vw, 14rem)}.timeline-entry article:focus-within .timeline-entry__details{display:block}.timeline-entry article:focus-within h3{font-size:clamp(2rem,3.4vw,3.6rem)}.timeline-empty{padding:2rem 0 4rem}@media (min-width:1100px){.timeline-entry[data-reach=far]{--timeline-rest-gap:clamp(6rem, calc(100% - 52rem), 46rem)}}.project-visual--image{background:0 0}.project-visual--image:before,.project-visual--image:after{display:none}.project-visual--image img{object-fit:cover;width:100%;height:100%;display:block}.play-update>.project-image-link .project-visual{width:100%}.case-album-link{margin-bottom:2rem;display:inline-flex}.case-header{grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,6rem);min-height:auto;padding-bottom:clamp(3rem,6vw,6rem)}.case-heading,.case-introduction{min-width:0}.case-heading h1{overflow-wrap:anywhere;margin:2rem 0 0}.case-introduction{align-self:end}.case-introduction .case-summary{margin-top:0}.case-hero:has(.case-hero-image){padding:clamp(2rem,5vw,5rem) 2.4vw}.case-hero-image{width:100%;height:auto;display:block}.case-gallery-intro h2{letter-spacing:-.06em;margin:1.5rem 0;font-size:clamp(2.5rem,4vw,4.5rem);font-weight:500;line-height:1}.case-gallery-intro>p:not(.eyebrow){max-width:30ch;font-size:1.05rem;line-height:1.6}.case-gallery--grouped{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:2.5rem 1.5rem}.case-gallery--grouped figure:first-child{grid-column:1/-1}.case-gallery--grouped img{object-fit:contain}@media (max-width:820px){.case-header{grid-template-columns:1fr}.case-facts{margin-top:2rem}}@media (max-width:520px){.case-hero:has(.case-hero-image){padding:2rem 1rem}.case-gallery--grouped{grid-template-columns:1fr}}@media (hover:hover){.timeline-entry article:hover{width:100%}.timeline-entry:has(article:hover){--timeline-gap:var(--timeline-preview-gap);--timeline-thumb:clamp(5.5rem, 16vw, 14rem)}.timeline-entry article:hover .timeline-entry__details{display:block}.timeline-entry article:hover h3{font-size:clamp(2rem,3.4vw,3.6rem)}}@media (hover:none),(pointer:coarse){.timeline-entry article{width:100%}.timeline-entry__details{display:block}}@media (max-width:760px){.timeline-intro{grid-template-columns:1fr;padding-top:1.75rem}.timeline-intro__aside{grid-template-columns:1fr auto;align-items:center;gap:1rem;display:grid}.timeline-intro__aside>p:not(.eyebrow){grid-area:1/1;margin:0}.timeline-intro__aside .eyebrow{grid-column:1/-1;margin:0}.timeline-emblem{grid-area:1/2}.timeline-emblem i{width:2.5rem}.timeline-entry[data-side] .timeline-entry__card{grid-template-columns:minmax(0,1fr);gap:.8rem}.timeline-entry[data-side=left] .timeline-entry__image,.timeline-entry[data-side=left] .timeline-entry__copy{grid-area:auto/1}.timeline-entry__image{width:var(--timeline-thumb);max-width:100%}.timeline-entry[data-side=left] .timeline-entry__image{justify-self:end}.timeline-entry h3,.timeline-entry article:is(:hover,:focus-within) h3{font-size:clamp(1.35rem,3.8vw,2rem)}.timeline-entry .project-categories{font-size:.6rem}.timeline-entry .project-categories>span{padding:.3rem .4rem}.timeline-entry__details>p{font-size:.8rem}}@media (max-width:480px){.timeline-intro h1{font-size:clamp(3rem,12vw,4rem)}.timeline-entry__date{font-size:.65rem}.timeline-reset,.timeline-search{margin-left:0}}@media (prefers-reduced-motion:reduce){.timeline-entry article,.timeline-entry__card,.timeline-entry h3{transition:none}}.timeline-node{display:flex}.timeline-node>span{flex:1}.contact-page .contact-panel{width:min(100%,42rem);max-width:42rem;margin-top:1.25rem}.contact-panel__email{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:.8rem 0 1rem;display:flex}.contact-panel__email-note{max-width:11rem;color:var(--muted);font-family:var(--font-mono);letter-spacing:.15em;text-align:right;text-transform:uppercase;font-size:.55rem;font-weight:700;line-height:1.5}.contact-panel__links{border-bottom:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-panel__link{min-width:0;min-height:7.25rem;color:var(--ink);flex-direction:column;justify-content:space-between;padding:1rem clamp(1rem,2vw,1.5rem) 1.15rem 0;text-decoration:none;transition:background-color .16s,padding .16s;display:flex;position:relative}.contact-panel__link+.contact-panel__link{border-left:1px solid var(--ink);padding-left:clamp(1rem,2vw,1.5rem);padding-right:0}.contact-panel__link-meta{color:var(--teal-dark);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;font-size:.55rem;font-weight:700;line-height:1.4}.contact-panel__link-title{font-family:var(--font-display);letter-spacing:-.045em;text-transform:none;justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:2rem;font-size:clamp(1.35rem,2vw,1.85rem);font-weight:400;line-height:.95;display:flex}.contact-panel__link-title .link-arrow{flex:none;width:.7em;height:.7em}@media (hover:hover){.contact-panel__link:hover{background:var(--signal)}@supports (color:color-mix(in lab, red, red)){.contact-panel__link:hover{background:color-mix(in srgb, var(--signal) 7%, transparent)}}.contact-panel__link:first-child:hover{padding-left:.75rem}.contact-panel__link:last-child:hover{padding-right:.75rem}}.contact-panel__link:focus-visible{z-index:1;outline:3px solid var(--signal);outline-offset:-3px}@media (max-width:620px){.contact-page .contact-panel{width:100%;margin-top:1.5rem}.contact-panel__email{align-items:flex-start}.contact-panel__email-note{display:none}.contact-panel__links{grid-template-columns:1fr}.contact-panel__link,.contact-panel__link+.contact-panel__link{border-left:0;min-height:6.25rem;padding:1rem 0}.contact-panel__link+.contact-panel__link{border-top:1px solid var(--ink)}.contact-panel__link-title{margin-top:1.5rem;font-size:clamp(1.45rem,7vw,2rem)}}.memory-entry{--memory-gutter:clamp(1.25rem, 5vw, 5rem);--memory-type:var(--work-background);overflow:hidden}.memory-entry[data-family=play]{--memory-type:var(--play-background)}.memory-entry[data-family=explore]{--memory-type:var(--explore-background)}.memory-entry h1,.memory-entry h2{font-family:var(--font-display);letter-spacing:-.045em;font-weight:400}.memory-entry h2{margin:.6rem 0 1rem;font-size:clamp(1.9rem,3.3vw,3.25rem);line-height:1.06}.memory-entry p:not(.eyebrow),.memory-entry li{line-height:1.6}.memory-entry .eyebrow{font-size:.64rem;line-height:1.6}.memory-entry figure{min-width:0;margin:0}.memory-entry figcaption{font:.62rem/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;margin-top:.8rem}.memory-opening{isolation:isolate;padding-top:48px;position:relative;container-type:inline-size}.memory-type-band{z-index:-1;pointer-events:none;grid-template-columns:1fr;display:grid;position:absolute;inset:0}.memory-type-band[data-count="2"]{grid-template-columns:70fr 30fr}.memory-type-band[data-count="3"]{grid-template-columns:58fr 27fr 15fr}.memory-copy{background-image:var(--band-foreground);color:#0000;background-position:0 0;background-repeat:no-repeat;background-size:100cqw 100%;background-attachment:fixed;-webkit-background-clip:text;background-clip:text;display:block}.memory-copy[data-painted=true]{background-attachment:scroll}.memory-copy::selection{color:#fff;background:#000}.memory-opening__main{grid-template-columns:1fr 1fr;display:grid}.memory-opening__text{min-width:0;padding:4rem 1.5rem 4rem var(--memory-gutter)}.memory-back{margin-bottom:2rem;font-size:.68rem;display:inline-flex}.memory-opening h1{overflow-wrap:anywhere;margin:1.5rem 0 2rem;font-size:clamp(3.8rem,7.5vw,8rem);line-height:.92}.memory-summary{max-width:38ch;font-size:clamp(1rem,1.5vw,1.3rem)}.memory-draft{font:.6rem/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;margin-top:2rem}.memory-hero{flex-direction:column;display:flex}.memory-hero__frame{isolation:isolate;flex:1;min-height:clamp(440px,29vw,560px);position:relative}.memory-hero__image,.memory-hero__frame>.memory-asset{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.memory-asset{aspect-ratio:1.65;width:100%;min-height:210px;color:var(--ink);text-align:center;background:#e3dfd5;border:1px dashed #81796b;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:1.5rem;display:flex}.memory-asset strong{max-width:17ch;font:400 clamp(1.4rem, 2.2vw, 2rem)/1.15 var(--font-display);letter-spacing:-.035em}.memory-asset span{max-width:25ch;font:.65rem/1.5 var(--font-mono)}.memory-hero__frame>.memory-asset{background:#c9c4b9;border:0;padding:95px 26%}.memory-hero__frame>.memory-asset strong{font-size:clamp(1.7rem,3vw,2.8rem)}.memory-hexagon{aspect-ratio:.866025;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.memory-hero__support{background:var(--paper);width:clamp(105px,24%,175px);color:var(--ink);position:absolute}.memory-hero__support:nth-child(2){top:5%;left:5%}.memory-hero__support:nth-child(3){width:clamp(100px,22%,160px);top:35%;right:4%}.memory-hero__support:nth-child(4){width:clamp(105px,23%,168px);bottom:-3%;left:16%}.memory-hero__support img{object-fit:cover;width:100%;height:100%;display:block}.memory-hero__frame[data-fit=contain]{background:#000}.memory-hero__frame[data-fit=contain]>.memory-hero__image{object-fit:contain}.memory-hero__frame[data-fit=contain] .memory-hero__support:nth-child(3){inset:auto auto 2% 24%}.memory-hero__support .memory-asset{aspect-ratio:auto;background:0 0;border:0;gap:.45rem;height:100%;min-height:0;padding:1.2rem .5rem}.memory-hero__support strong{max-width:10ch;font-size:clamp(1rem,1.5vw,1.4rem)}.memory-hero__support .memory-asset span{max-width:13ch;font-size:.55rem}.memory-hero figcaption{text-align:right;margin:0;padding:2rem 1.25rem 1rem}.memory-facts{margin:0 var(--memory-gutter);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;padding:1.5rem 0 2rem;display:grid}.memory-facts dt{font:.6rem/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.12em}.memory-facts dd{margin:.6rem 0 0;font-size:.85rem;line-height:1.5}.memory-trail{padding:5rem var(--memory-gutter) 1rem;position:relative}.memory-trail:before{content:"";background:var(--ink);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.memory-trail__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(4rem,11vw,10rem);margin-bottom:5rem;display:grid;position:relative}.memory-trail__text{min-width:0}.memory-trail__text>p:not(.eyebrow){max-width:44ch;margin:0 0 1rem}.memory-trail__row[data-side=right] .memory-trail__text{grid-area:1/2}.memory-trail__row[data-side=right] .memory-image{grid-area:1/1}.memory-trail__dot{background:var(--memory-type);width:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.memory-image img{width:100%;height:auto;display:block}.memory-image--hexagon{text-align:center}.memory-image--hexagon .memory-hexagon{background:var(--accent);width:min(65%,280px);margin:0 auto}.memory-image--hexagon .memory-asset{aspect-ratio:auto;background:0 0;border:0;height:100%;min-height:0}.memory-image--hexagon img{object-fit:cover;height:100%}.memory-anecdote{background:var(--paper);border-top:3px solid var(--signal);width:min(390px,100%);margin:0 auto 4rem;padding:1.5rem;position:relative}.memory-anecdote>p:last-child{font:italic 1.5rem/1.5 var(--font-display);margin-bottom:0}.memory-gallery{text-align:center;padding:2rem 0 3.5rem;position:relative}.memory-gallery>:is(h2,p){background:var(--paper);width:fit-content;max-width:100%;margin-inline:auto;padding:.3rem 1rem;position:relative}.memory-gallery__images{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1.5rem;margin-top:3rem;display:grid}.memory-gallery .memory-asset{min-height:150px;padding:1rem}.memory-gallery .memory-asset strong{font-size:1.25rem}.memory-gallery__item{background:var(--paper);min-width:0;position:relative}.memory-gallery__item summary{cursor:pointer;font:.65rem/1.5 var(--font-mono);padding:.5rem}.memory-gallery__item summary img{object-fit:cover;background:var(--paper);width:100%;height:180px;margin-bottom:.75rem;transition:transform .18s;display:block}:is(.memory-gallery__item summary:hover img,.memory-gallery__item summary:focus-visible img){object-fit:contain;transform:scale(1.04)}.memory-gallery__collapse,.memory-gallery__item[open] .memory-gallery__expand{display:none}.memory-gallery__item[open] .memory-gallery__collapse{display:inline}.memory-gallery__item[open]{grid-column:1/-1}.memory-gallery__item[open]:before{content:"";background:var(--ink);inset-block:0;width:2px;position:absolute;left:50%;transform:translate(-50%)}.memory-gallery__item[open] summary{background:var(--paper);width:fit-content;margin-bottom:1.5rem;position:relative}.memory-gallery__item[open] summary img{display:none}.memory-gallery__item[open] .memory-trail__row{margin-block:1.5rem 2rem}.memory-gallery h3{font:400 clamp(1.6rem, 2.8vw, 2.6rem)/1.1 var(--font-display);letter-spacing:-.035em}.memory-media video,.memory-media audio{width:100%;max-height:70vh;display:block}.memory-media__credit{font:.65rem/1.6 var(--font-mono)}.memory-closing{padding:4rem var(--memory-gutter) 9rem;grid-template-columns:180px 1fr;gap:4vw;display:grid;position:relative}.memory-closing>.eyebrow{border-left:2px solid var(--ink);margin:0;padding-left:1rem}.memory-closing>div:not(.memory-closing__decoration){max-width:55ch}.memory-closing__decoration{right:var(--memory-gutter);width:110px;height:95px;position:absolute;bottom:2rem}.memory-closing__decoration .filler-hexagon{background:var(--signal);--filler-rest-color:var(--signal);--filler-clicked-color:var(--ink);width:50px;position:absolute;bottom:0;left:0}.memory-closing__decoration .filler-hexagon:nth-child(2){background:var(--accent);--filler-rest-color:var(--accent);--filler-clicked-color:var(--signal);width:28px;top:0;left:auto;right:0}.memory-closing__decoration .filler-hexagon:nth-child(3){background:var(--ink);--filler-rest-color:var(--ink);--filler-clicked-color:transparent;--filler-clicked-outline:1;width:17px;bottom:20px;left:auto;right:0}.memory-credits{border-top:1px solid var(--line);padding:3rem var(--memory-gutter);grid-template-columns:1fr 1fr;gap:8vw;display:grid}.memory-credits ul{padding:0;list-style:none}.arrow-button{color:var(--ink);cursor:pointer;font:700 .8rem/1.4 var(--font-mono);background:0 0;border:0;justify-content:center;align-items:center;gap:.7rem;padding:0;display:inline-flex}.arrow-button__icon{border:1px solid;place-items:center;width:44px;height:44px;display:grid}.arrow-button__icon .link-arrow{width:24px;height:24px}.arrow-button:hover .arrow-button__icon{background:var(--accent)}.arrow-button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.arrow-button:disabled{cursor:wait;opacity:.65}.memory-discussion{border-block:1px solid var(--line);color:#080808;background:#e5e4de;padding:5vw 4.3vw 4.1vw 5vw}.memory-discussion__inner{grid-template-columns:minmax(0,.99fr) minmax(0,1.01fr);align-items:start;gap:9vw;max-width:1800px;min-height:28vw;margin-inline:auto;display:grid;position:relative}.memory-discussion__inner:before{content:"";background:#a7a7a0;width:1px;position:absolute;top:0;bottom:0;left:calc(49.5% - .045vw)}.memory-discussion__inner:after{content:"";aspect-ratio:.866025;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#ffc400;width:clamp(20px,1.65vw,30px);position:absolute;top:50%;left:calc(49.5% - .045vw);transform:translate(-50%,-50%)}.memory-discussion__intro,.memory-discussion__compose{min-width:0;padding-block:1.8vw 1vw}.memory-discussion__heading .eyebrow,.memory-participation__heading{font:400 clamp(.65rem, .82vw, .95rem)/1.5 var(--font-mono);letter-spacing:.36em;text-transform:uppercase;margin:0 0 1.65vw}.memory-discussion__heading .eyebrow{margin-bottom:1vw}.memory-participation__heading{margin-bottom:1.4vw}.memory-discussion__heading h2{color:#000;letter-spacing:-.045em;margin:0;font:400 clamp(2.5rem,5.55vw,6.5rem)/1.06 Georgia,Times New Roman,serif}.memory-discussion__heading h2:after{content:"";background:var(--signal);width:2.9vw;min-width:32px;height:4px;margin-top:.6vw;display:block}.memory-entry p.memory-discussion__invitation{letter-spacing:-.045em;margin:.15vw 0 0;font:italic 400 clamp(2.7rem,5.85vw,6.65rem)/1.06 Times New Roman,Georgia,serif}.memory-entry p.memory-discussion__description{max-width:39vw;font:400 clamp(1rem, 1.65vw, 1.95rem)/1.36 var(--font-sans);margin:1.4vw 0 0}.memory-conversation{min-width:0;margin-top:2.9vw}.memory-conversation__list{margin:0;padding:0;list-style:none}.memory-conversation__comment{grid-template-columns:clamp(54px,5.4vw,96px) minmax(0,1fr);align-items:start;gap:1.8vw;padding:0;display:grid}.memory-conversation__comment+.memory-conversation__comment{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.memory-conversation__avatar{aspect-ratio:.866025;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--paper);width:100%;font:1.4rem/1 var(--font-display);place-items:center;display:grid;overflow:hidden}.memory-conversation__avatar--mey{clip-path:none;aspect-ratio:90/110;filter:drop-shadow(0 -3px 5px #576b6338);background:0 0;overflow:visible}.memory-conversation__avatar svg{width:100%;height:100%;display:block}.memory-conversation__body{min-width:0;padding-top:.2rem}.memory-conversation__body>p:last-child{font:400 clamp(.95rem, 1.25vw, 1.5rem)/1.5 var(--font-sans);white-space:pre-wrap;overflow-wrap:anywhere;margin:.45rem 0 0}.memory-conversation__meta{font:.7rem/1.5 var(--font-mono);letter-spacing:.25em;flex-wrap:wrap;gap:.25rem .6rem;margin:0;display:flex}.memory-conversation__meta>*{overflow-wrap:anywhere;min-width:0}.memory-conversation__meta strong{text-transform:uppercase;font-weight:400}.memory-conversation__meta span,.memory-conversation__meta time{color:var(--ink-soft);letter-spacing:0}.memory-participation{min-width:0}.memory-participation :is(input,select,textarea,button):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.memory-participation__form{gap:.65rem;min-width:0;display:grid}.memory-participation__details:not([hidden]){gap:.85rem;padding-block:.35rem;display:grid}.memory-participation__composer{position:relative}.memory-participation__composer .memory-participation__send{gap:0;position:absolute;bottom:.4rem;right:.75rem}.memory-participation__send>span:first-child{position:absolute}.memory-participation__send .arrow-button__icon{background:#ffc400;border-color:#000;width:clamp(44px,3.2vw,58px);height:clamp(44px,3.2vw,58px);box-shadow:inset 0 0 0 3px #f7d95b}.memory-participation__send .link-arrow{width:28px;height:28px}.memory-participation__composer .memory-participation__error{padding-right:4rem}.memory-participation__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.memory-participation__trap{display:none}.memory-participation__field{min-width:0}.memory-participation__field label,.memory-participation__permission legend{font:700 .72rem/1.4 var(--font-mono);margin-bottom:.3rem;display:block}.memory-participation__field :is(input,select,textarea){box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:1rem/1.5 var(--font-sans);border-radius:3px;padding:.5rem .65rem;display:block}.memory-participation__field textarea{resize:vertical;background:#f8f6f0;border-radius:0;height:clamp(150px,12.6vw,240px);min-height:150px;padding:1.7vw 2vw 4.5rem;font:clamp(1.2rem,1.65vw,2rem)/1.4 Georgia,Times New Roman,serif}.memory-participation__field textarea::placeholder{color:#a6a6a2;opacity:1}.memory-participation__field :is(input,select,textarea)[aria-invalid=true]{border-width:2px;border-color:#9a2736}.memory-participation__note,.memory-participation__error{font:.75rem/1.5 var(--font-sans);overflow-wrap:anywhere;margin:.3rem 0 0}.memory-participation__note{color:var(--ink-soft)}.memory-participation__error{color:#9a2736;font-weight:700}.memory-participation__permission{border:0;gap:.2rem;min-width:0;margin:0;padding:0;display:grid}.memory-participation__permission label{cursor:pointer;grid-template-columns:1rem 1fr;align-items:start;gap:.5rem;padding-block:.25rem;font-size:.85rem;line-height:1.45;display:grid}.memory-participation__permission input{width:1rem;height:1rem;accent-color:var(--ink);margin:.22rem 0 0}.memory-participation__status{border-left:3px solid var(--ink);background:var(--paper);font:.86rem/1.5 var(--font-sans);margin:0;padding:.85rem 1rem}.memory-participation__status[data-status=validation],.memory-participation__status[data-status=delivery-error]{border-color:#9a2736}.memory-entry :is(summary,input,select,textarea,button):focus-visible{outline:3px solid var(--signal);outline-offset:4px}@media (max-width:900px){.memory-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-hero__frame{min-height:440px}.memory-hero__frame>.memory-asset strong{max-width:10ch;font-size:1.5rem}.memory-hero__support{width:110px}.memory-hero__support:nth-child(3),.memory-hero__support:nth-child(4){width:105px}.memory-gallery__images{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-trail__row{gap:4rem}.memory-image--hexagon .memory-hexagon{width:min(100%,245px)}}@media (max-width:600px){.memory-opening{padding-top:32px}.memory-opening__main{grid-template-columns:1fr}.memory-opening__text{padding-block:2rem}.memory-opening h1{font-size:clamp(3.2rem,15vw,4.5rem)}.memory-hero__frame{min-height:370px}.memory-hero__frame>.memory-asset{padding-inline:30%}.memory-hero__frame>.memory-asset strong{font-size:1.7rem}.memory-facts{gap:1.25rem;padding-top:1.5rem}.memory-trail{padding:3rem 1.25rem 0 3.25rem}.memory-trail:before{left:25px}.memory-trail__row{flex-direction:column;align-items:stretch;gap:1.5rem;margin-bottom:3rem;display:flex}.memory-trail__dot{width:20px;left:-27px}.memory-anecdote{margin-bottom:3rem;padding:1.25rem 0}.memory-anecdote>p:last-child{font-size:1.25rem}.memory-gallery{padding-block:2.5rem}.memory-gallery__item[open]:before{display:none}.memory-gallery__images{gap:1.25rem .75rem;margin-top:2rem}.memory-gallery .memory-asset{padding:.6rem}.memory-gallery .memory-asset strong{font-size:1.1rem}.memory-closing,.memory-credits{grid-template-columns:1fr;gap:1.5rem}.memory-closing{padding-top:2.5rem}.memory-closing>.eyebrow{padding-block:.5rem}}@media (max-width:800px){.memory-discussion{padding:2rem 5vw}.memory-discussion__inner{grid-template-columns:1fr;gap:2rem}.memory-discussion__inner:before,.memory-discussion__inner:after{display:none}.memory-discussion__intro,.memory-discussion__compose{padding:0}.memory-discussion__compose{border-top:1px solid var(--line);padding-top:1.5rem}.memory-discussion__heading .eyebrow,.memory-participation__heading{margin-bottom:1rem}.memory-discussion__heading h2{font-size:clamp(2.4rem,6vw,3.6rem)}.memory-entry p.memory-discussion__invitation{font-size:clamp(2.5rem,6.2vw,3.8rem)}.memory-entry p.memory-discussion__description{max-width:none;margin-top:1.25rem}.memory-conversation{margin-top:1.75rem}.memory-conversation__comment{gap:1rem}.memory-participation__field textarea{padding:1rem 1rem 4rem}}@media (max-width:420px){.memory-participation__pair{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.memory-gallery__item summary img{transition:none}}.construction-banner{isolation:isolate;padding:clamp(1rem, 1.5vw, 1.5rem) var(--gutter);background:var(--signal);grid-template-columns:clamp(7.5rem,14vw,15rem) minmax(0,1fr) clamp(4.25rem,8.5vw,9rem);align-items:center;gap:clamp(1rem,2vw,2.25rem);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.construction-banner{background:color-mix(in srgb, var(--signal) 85%, var(--ink))}}.construction-banner{color:var(--paper)}.construction-banner:after{z-index:-1;opacity:.11;content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.76' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23grain)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.construction-banner__copy{min-width:0}.construction-banner__copy:before{background:var(--accent);content:"";width:clamp(3.5rem,6vw,6.5rem);height:3px;margin-bottom:.65rem;display:block}.construction-banner h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 .5rem;font-size:clamp(1.75rem,3.6vw,4rem);font-weight:400;line-height:1}.construction-banner p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.25vw,1.25rem);line-height:1.3}.construction-banner p.construction-banner__signoff{margin-top:.85rem}.construction-banner .play-signoff{color:inherit}.construction-banner__collage{pointer-events:none;width:100%;height:auto;display:block}.construction-banner__collage--right{width:150%;margin-left:-25%}.construction-banner__guides{stroke:var(--paper);stroke-width:.8px;opacity:.65}.construction-banner__yellow{fill:var(--accent);--filler-rest-color:var(--accent);--filler-clicked-color:var(--signal)}.construction-banner__ink{fill:var(--ink);--filler-rest-color:var(--ink);--filler-clicked-color:transparent;--filler-clicked-stroke:currentColor}.construction-banner__paper{fill:var(--paper);stroke:var(--ink);stroke-width:.6px;--filler-rest-stroke:var(--ink);--filler-rest-color:var(--paper);--filler-clicked-color:var(--accent)}.construction-banner__outline{stroke:var(--paper);stroke-width:.8px;--filler-rest-stroke:var(--paper);--filler-rest-color:transparent;--filler-clicked-color:var(--accent)}.construction-banner__yellow-line{stroke:var(--accent);stroke-width:1.5px}.construction-banner__brush{stroke:var(--accent);stroke-width:8px;stroke-linecap:square;opacity:.9}@media (max-width:1000px){.construction-banner{grid-template-columns:clamp(6rem,16vw,9rem) minmax(0,1fr);gap:1.25rem}.construction-banner__collage--right{display:none}.construction-banner h2{font-size:clamp(1.75rem,3.6vw,2.25rem)}}@media (max-width:600px){.construction-banner{grid-template-columns:minmax(0,1fr);padding-block:.85rem}.construction-banner__collage--left{opacity:.8;width:4.5rem;position:absolute;top:.25rem;right:-.5rem}.construction-banner__copy:before{margin-bottom:.65rem}.construction-banner h2{max-width:calc(100% - 3.75rem);font-size:clamp(1.4rem,6vw,2rem)}.construction-banner__copy h2{min-height:2.5rem}.construction-banner p{font-size:.9375rem}.construction-banner p.construction-banner__signoff{margin-top:.65rem}}.construction-banner--compact{grid-template-columns:auto minmax(0,1fr);gap:.5rem 1.75rem;padding-block:1rem}.construction-banner--compact h2{border-left:3px solid var(--accent);max-width:none;margin:0;padding-left:.85rem;font-size:1.5rem;line-height:1.1}.construction-banner--compact p{font-size:1rem;line-height:1.35}@media (max-width:800px){.construction-banner--compact{grid-template-columns:minmax(0,1fr);padding-block:.85rem}}.page-hero__copy,.page-hero__details,.has-hex-scatter>.section-heading,.has-hex-scatter>.section-heading .last-updated,.has-hex-scatter>.practice-intro{pointer-events:none}.page-hero__copy :is(h1,a,button,input,textarea,select,summary),.has-hex-scatter>.section-heading>:not(.last-updated),.has-hex-scatter>.section-heading .last-updated>*,.has-hex-scatter>.practice-intro>*{pointer-events:auto}.filler-hexagon{cursor:pointer;pointer-events:all;touch-action:manipulation;transform-box:fill-box;transform-origin:50%;outline:none;transition:transform .16s}button.filler-hexagon{border:0;padding:0}@media (hover:hover){.filler-hexagon.filler-hexagon:hover:not([data-filler-state=reset]){fill:var(--filler-clicked-color);stroke:var(--filler-clicked-stroke,var(--filler-rest-stroke,none))}button.filler-hexagon:hover:not([data-filler-state=reset]){background:var(--filler-clicked-color)}button.filler-hexagon:hover:not([data-filler-state=reset]) .filler-hexagon__outline{opacity:var(--filler-clicked-outline,0)}}.filler-hexagon:focus-visible{stroke:currentColor;stroke-width:3px;stroke-dasharray:4 3;outline:none}button.filler-hexagon.filler-hexagon:focus-visible{outline:none}.filler-hexagon:active{transform:scale(.75)}@media (prefers-reduced-motion:reduce){.filler-hexagon{transition:none}.filler-hexagon:active{transform:none}}.filler-hexagon.filler-hexagon[data-filler-state=selected],.filler-hexagon.filler-hexagon[data-filler-state=finishing]{fill:var(--filler-clicked-color);stroke:var(--filler-clicked-stroke,var(--filler-rest-stroke,none))}button.filler-hexagon.filler-hexagon[data-filler-state=selected],button.filler-hexagon.filler-hexagon[data-filler-state=finishing]{background:var(--filler-clicked-color)}.filler-hexagon__outline{fill:none;stroke:currentColor;stroke-width:1px;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}button.filler-hexagon.filler-hexagon[data-filler-state=selected] .filler-hexagon__outline,button.filler-hexagon.filler-hexagon[data-filler-state=finishing] .filler-hexagon__outline{opacity:var(--filler-clicked-outline,0)}.filler-hexagon.filler-hexagon:focus-visible{stroke:currentColor}button.filler-hexagon.filler-hexagon:focus-visible .filler-hexagon__outline{opacity:1;stroke-width:3px;stroke-dasharray:4 3}.language-selection{z-index:2;border:1px solid var(--line);background:var(--paper);font-family:var(--font-mono);letter-spacing:.08em;align-items:center;font-size:.56rem;display:flex;position:absolute;bottom:0;right:0}.language-selection a{width:2rem;min-height:1.375rem;color:var(--ink);background:0 0;place-items:center;font-weight:400;text-decoration:none;transition:background-color .16s,box-shadow .16s;display:grid}.language-selection a:first-child{--language-color:var(--accent)}.language-selection a:last-child{--language-color:var(--signal)}.language-selection a+a{border-left:1px solid var(--line)}.language-selection a[aria-current=true]{background:var(--language-color);font-weight:700}@media (hover:hover){.language-selection a:hover{background:var(--language-color)}@supports (color:color-mix(in lab, red, red)){.language-selection a:hover{background:color-mix(in srgb, var(--language-color) 30%, var(--paper))}}.language-selection a[aria-current=true]:hover{background:var(--language-color);box-shadow:inset 0 0 0 2px var(--ink)}}.language-selection a:active{background:var(--language-color);box-shadow:inset 0 0 0 3px var(--ink)}.language-selection a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (max-width:620px){.language-selection{top:.5rem;bottom:auto;right:var(--gutter)}}@media (min-width:621px) and (max-width:1024px){.language-selection{top:0;bottom:auto}}@media (prefers-reduced-motion:reduce){.language-selection a{transition:none}}.journal-discovery{left:calc(100% + 1.5rem)}.journal-discovery .discovery-hex{fill:var(--ink)}.journal-discovery:active .discovery-hex{fill:var(--signal)}.home-intro-links{flex-wrap:wrap;gap:1.25rem 2rem;width:min(100%,30rem);margin-top:1.9rem;display:inline-flex}.page-hero__details .home-intro-links .text-link{flex:12rem;grid-template-columns:minmax(0,1fr) auto;gap:.45rem 1rem;min-width:0;margin-top:0;display:grid}.home-intro-links__prompt{color:var(--teal-dark);font:400 1.1rem/1.35 var(--font-display);letter-spacing:0;text-transform:none;grid-column:1/-1}@media (min-width:881px){.page-hero h1,.contact-page .page-hero h1{font-size:clamp(2.75rem,min(4.9vw,10.5svh),4.9rem)}.page-hero__eyebrow{letter-spacing:.12em;margin-top:1.25rem;line-height:1.5}.page-hero__details{margin-top:1rem;font-size:clamp(1rem,min(1.35vw,2.65svh),1.18rem);line-height:1.42}.page-hero .page-hero__details>p+p{margin-top:.95em}.page-hero__details .text-link{letter-spacing:.1em;margin-top:1.4rem;font-size:.65rem}.home-intro-links{gap:1rem 1.6rem;width:24rem;max-width:100%;margin-top:1.4rem}.page-hero__details .home-intro-links .text-link{flex:10rem;gap:.4rem .85rem}.home-intro-links__prompt{font-size:1rem}}.archive-links{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:1.5rem;font-size:.75rem;display:flex}.archive-links a{align-items:center;gap:.5rem;min-height:44px;display:inline-flex}.archive-links a[aria-current=page]{border-bottom:3px solid var(--signal);font-weight:700}.journal-album{padding-top:2rem}.journal-filters{border-bottom:1px solid var(--line);padding-bottom:1.5rem}.journal-filters .timeline-filters__choices{gap:.6rem}.journal-project-filter{min-width:0;max-width:100%}.journal-project-filter select{border:1px solid var(--ink);background:var(--paper);width:15rem;max-width:100%;min-height:44px;color:var(--ink);font:.8rem var(--font-mono);border-radius:0;padding:.65rem 2rem .65rem .8rem}.journal-project-filter select:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.journal-filters .timeline-search{flex:15rem;margin-left:0}.journal-filter-reset{margin-block:1rem 0;font-size:.8rem}.journal-track{margin-top:3rem}.journal-track .timeline-group__heading h3{background:var(--paper);font:400 clamp(2.7rem, 4vw, 4.5rem)/1 var(--font-display);letter-spacing:-.055em;margin:0;padding:.4rem .7rem .6rem;display:inline-block}.journal-entries{margin:0;padding:0;list-style:none}.journal-entry{--journal-branch:max(2rem, 4vw);--journal-node-position:calc(100% + var(--journal-branch));grid-template-columns:minmax(0,1fr) minmax(4rem,8vw) minmax(0,1fr);padding:2rem 0 3rem;scroll-margin-top:2rem;display:grid;position:relative}.journal-entry[data-side=right]{--journal-node-position:calc(0px - var(--journal-branch))}.journal-entry__node.timeline-node{top:0;left:var(--journal-node-position)}.journal-entry__month{top:-2.35rem;left:var(--journal-node-position);font:700 .65rem var(--font-mono);text-transform:uppercase;position:absolute;transform:translate(-50%)}.journal-entry article{border-bottom:1px solid var(--line);grid-column:1;min-width:0;padding-bottom:2rem}.journal-entry[data-side=right] article{grid-column:3}.journal-entry:target article{border-bottom-color:var(--signal);box-shadow:0 3px 0 var(--signal)}.journal-entry__title{margin:1.5rem 0 1rem;padding-top:.6rem;position:relative}.journal-entry__title:before{content:"";width:calc(100% + var(--journal-branch));border-top:2px solid var(--ink);border-left:2px solid var(--ink);pointer-events:none;height:.65rem;position:absolute;top:0;left:0}.journal-entry[data-side=right] .journal-entry__title:before{left:calc(0px - var(--journal-branch));border-left:0;border-right:2px solid var(--ink)}.journal-entry__meta{flex-wrap:wrap;gap:.4rem 1rem;margin:0 0 1rem;line-height:1.6;display:flex}.journal-entry__project{font-family:var(--font-display);overflow-wrap:anywhere;margin:0 0 .75rem;font-size:1.4rem;line-height:1.2}.journal-entry .project-categories{margin-bottom:.75rem}.journal-entry h4{font:400 clamp(1.8rem, 2.8vw, 3rem)/1.06 var(--font-display);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0}.journal-entry__text p{white-space:pre-line;overflow-wrap:anywhere;max-width:60ch;margin:0 0 1rem;line-height:1.65}.journal-inline-link{text-underline-offset:.2em;text-decoration:underline;-webkit-text-decoration-color:var(--signal);-webkit-text-decoration-color:var(--signal);-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}.journal-inline-link:hover{text-decoration-color:currentColor}.journal-entry__images{gap:1.5rem;margin-block:1.5rem;display:grid}.journal-entry figure{min-width:0;margin:0}.journal-entry figure img{width:100%;height:auto;display:block}.journal-entry figcaption{white-space:pre-line;overflow-wrap:anywhere;margin-top:.65rem;font-size:.75rem;line-height:1.5}.journal-entry[data-illustrated]{--journal-copy:1;--journal-picture:3}.journal-entry[data-illustrated][data-side=right]{--journal-copy:3;--journal-picture:1}.journal-entry[data-illustrated] article{grid-column:1/-1;grid-template-columns:inherit;align-items:start;display:grid}.journal-entry[data-illustrated] article>header{grid-column:var(--journal-copy);grid-row:1}.journal-entry[data-illustrated] .journal-entry__body{grid-column:var(--journal-copy);grid-row:2}.journal-entry[data-illustrated] .journal-entry__tags,.journal-entry[data-illustrated] .journal-entry__links{grid-column:var(--journal-copy)}.journal-entry[data-illustrated] .journal-entry__images{grid-column:var(--journal-picture);grid-row:1/3;place-self:center;gap:2.5rem 1rem;width:calc(100% - 1.2rem);max-width:36rem;margin:0 .6rem;container-type:inline-size}.journal-print{isolation:isolate;min-width:0;position:relative}.journal-print :is(.journal-print__open,.journal-print__sheet){cursor:zoom-in;width:100%;color:inherit;text-align:inherit;background:#fffcf1;border:1px solid #46391c29;padding:.45rem;display:block;position:relative;transform:rotate(-2deg);box-shadow:0 3px 3px #2e23111f,4px 7px #2e23110d}.journal-print :is(.journal-print__open,.journal-print__sheet):before{content:"";z-index:1;clip-path:polygon(2% 0,98% 4%,95% 35%,100% 70%,97% 100%,0 94%,4% 55%);pointer-events:none;background:#e1d3aba6;width:3.6rem;height:1.1rem;position:absolute;top:-.6rem;left:40%;transform:rotate(4deg)}.journal-print .journal-print__open:hover{box-shadow:0 4px 12px #2e231133}.journal-print .journal-print__open:focus-visible{outline:3px solid var(--signal);outline-offset:7px}.journal-entry .journal-print__annotation{white-space:normal;align-items:center;gap:.85rem;margin:0 0 1.4rem;display:flex;position:relative}.journal-print__note{filter:drop-shadow(1px 3px 1px #2e231117);flex:1;min-width:0;padding:1rem 1.1rem;position:relative;transform:rotate(2deg)}.journal-print__note:before{content:"";z-index:-1;clip-path:polygon(1% 3%,8% 1%,16% 3%,28% 0,40% 2%,54% 0,67% 2%,82% 0,98% 2%,100% 18%,99% 35%,100% 58%,98% 77%,100% 97%,88% 99%,76% 97%,61% 100%,48% 98%,35% 100%,23% 97%,11% 100%,1% 97%,2% 77%,0 55%,2% 32%);background:#f8eed7;position:absolute;inset:0}.journal-entry .journal-print__slide-label{font:700 .85rem/1.35 var(--font-mono);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .5rem;margin:0 0 .5rem;display:flex}.journal-print__slide-label:after{content:"";background:var(--accent);width:85%;height:3px;display:block;transform:rotate(-1deg)}.journal-print__slide-label span{white-space:nowrap;font-size:.65rem}.journal-entry .journal-print__caption{color:var(--ink);overflow-wrap:anywhere;margin:0;font:italic .85rem/1.5 Georgia,serif}.journal-print__switch-anchor{--journal-switch-size:5.2rem;flex:0 0 var(--journal-switch-size);width:var(--journal-switch-size);display:block;position:relative}.journal-print__switch{width:100%;height:calc(var(--journal-switch-size) * 1.1547);background:var(--journal-switch-background,var(--accent));color:var(--journal-switch-foreground,var(--ink));clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);font:700 .68rem/1.3 var(--font-mono);cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;padding:.7rem .6rem;display:flex}.journal-entry__images>.journal-print:nth-child(3n+2){--journal-switch-background:var(--signal);--journal-switch-foreground:var(--ink)}.journal-entry__images>.journal-print:nth-child(3n){--journal-switch-background:var(--ink);--journal-switch-foreground:var(--paper)}.journal-print__switch:hover{filter:brightness(.9)}.journal-print__switch:focus-visible{background:var(--paper);color:var(--ink);outline:none;text-decoration:underline}.journal-print__arrow{z-index:2;pointer-events:none;width:3.5rem;height:3rem;position:absolute;bottom:-2.6rem;left:-.7rem}.journal-print__zoom{color:var(--ink);font:.65rem/1.5 var(--font-mono);align-items:center;gap:.4rem;display:flex;position:absolute;bottom:-1.65rem;right:.3rem;transform:rotate(2deg)}.journal-print__zoom .link-arrow{width:1rem;height:1rem}.journal-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);overscroll-behavior:contain;background:0 0;border:0;margin:0;padding:1rem;position:fixed;inset:0;overflow:hidden}.journal-lightbox[open]{place-items:center;display:grid}.journal-lightbox::backdrop{-webkit-backdrop-filter:grayscale()brightness(.78);backdrop-filter:grayscale()brightness(.78);background:#69696933}.journal-lightbox__piece{min-width:0;max-height:calc(100dvh - 2rem)}.journal-lightbox .journal-print__sheet{cursor:default;container-type:inline-size}.journal-entry .journal-lightbox .journal-print__annotation{gap:.6rem;max-width:40rem;margin:0 auto .65rem}.journal-lightbox .journal-print__note{max-height:4.7rem;padding:.45rem .65rem;overflow-y:auto}.journal-entry .journal-lightbox .journal-print__slide-label{margin-bottom:.25rem;font-size:.72rem}.journal-entry .journal-lightbox .journal-print__caption{font-size:.72rem;line-height:1.35}.journal-entry .journal-lightbox .journal-print__switch-anchor{--journal-switch-size:3.8rem}.journal-entry .journal-lightbox .journal-print__switch{z-index:4;padding:.65rem .35rem;font-size:.58rem;position:relative}.journal-entry .journal-lightbox .journal-print__arrow{width:2rem;height:1.7rem;bottom:-1.3rem}.journal-entry .journal-lightbox .journal-print__sheet{padding:.25rem;transform:rotate(-.6deg)}.journal-entry .journal-lightbox .journal-print__sheet:before{width:2.4rem;height:.7rem;top:-.4rem}.journal-entry .journal-print[data-presentation=cutout] .journal-lightbox .journal-print__sheet{padding:0}.journal-entry .journal-print[data-presentation=cutout] .journal-lightbox .journal-print__sheet:before{width:auto;height:25%;top:auto}.journal-lightbox .journal-print__note:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.journal-image-notice{color:#171714;font:.65rem/1.4 var(--font-sans);text-align:center;background:#f8edc2;margin-bottom:.75rem;padding:.5rem .6rem;display:block}.journal-lightbox .journal-image-notice{margin-bottom:.5rem;padding:.35rem .5rem;font-size:.7rem}.journal-entry .journal-lightbox .journal-lightbox__image{object-fit:contain;height:auto;max-height:calc(100dvh - 8rem);display:block}.journal-lightbox__close{z-index:4;top:max(.75rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));background:var(--paper);width:44px;height:44px;color:var(--ink);font:.85rem/1.4 var(--font-mono);cursor:pointer;border:1px solid;place-items:center;padding:0;display:grid;position:absolute}.journal-lightbox__close span{font:1.6rem/1 var(--font-sans)}.journal-lightbox__close:hover{background:var(--accent)}.journal-lightbox__close:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.journal-lightbox__step{z-index:3;width:40px;color:var(--ink);cursor:pointer;isolation:isolate;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;bottom:0}.journal-lightbox__step:before{content:"";z-index:-1;background:var(--accent);opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:0}.journal-lightbox__step:focus-visible:before{opacity:.5}@media (hover:hover){.journal-lightbox__step:hover:before{opacity:.5}}@media (prefers-reduced-motion:reduce){.journal-lightbox__step:before{transition:none}}.journal-lightbox__previous{left:0}.journal-lightbox__next{right:0}.journal-lightbox__step .link-arrow{opacity:.7;width:18px;height:18px}.journal-lightbox__step:is(:hover,:focus-visible) .link-arrow{opacity:1}.journal-lightbox__step:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.journal-entry__images[data-multiple]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.journal-entry__images[data-multiple] .journal-print{grid-column:1/-1;width:100%}.journal-entry__images[data-multiple] .journal-print[data-presentation=cutout]{grid-area:2/2;align-self:center}.journal-entry__images[data-multiple] .journal-print:nth-child(2):not(:last-child):not([data-presentation=cutout]){grid-area:2/2;align-self:start}.journal-entry__images[data-multiple] .journal-print:last-child:not([data-presentation=cutout]):not(:first-child){grid-area:2/1}.journal-print:not([data-slideshow]) .journal-print__note:before{background:#dce7d5}.journal-print:not([data-slideshow]) .journal-print__note{transform:rotate(-2deg)}.journal-print[data-presentation=cutout] :is(.journal-print__open,.journal-print__sheet){box-shadow:none;background:0 0;border:0;padding:0}.journal-print[data-presentation=cutout] :is(.journal-print__open,.journal-print__sheet):before{z-index:-1;background:#f3dc7b;width:auto;height:35%;inset:auto -.5rem 0;transform:rotate(-4deg)}.journal-print[data-presentation=cutout] :is(.journal-print__open,.journal-print__sheet){transform:rotate(2deg)}.journal-print[data-presentation=cutout] .journal-print__note:before{background:#f3dc7b}.journal-print[data-presentation=cutout] .journal-print__arrow{left:auto;right:-.5rem;transform:scaleX(-1)}.journal-entry .journal-print__switch-anchor .journal-print__arrow{width:80px;height:65px;inset:calc(100% - 6px) auto auto calc(50% - 8px);transform:none}@container (width<=560px){.journal-entry__images[data-multiple] .journal-print:not(:first-child)>.journal-print__annotation{flex-direction:column-reverse;align-items:flex-start;gap:.75rem}.journal-entry__images[data-multiple] .journal-print:not(:first-child)>.journal-print__annotation>.journal-print__note{width:100%}.journal-entry__images[data-multiple] .journal-print:not(:first-child)>.journal-print__annotation>.journal-print__switch-anchor{--journal-switch-size:3.75rem}.journal-entry__images[data-multiple] .journal-print:not(:first-child)>.journal-print__annotation .journal-print__switch{font-size:.55rem}}@container (width<=360px){.journal-print__switch-anchor{--journal-switch-size:4.5rem}.journal-print__switch{padding-inline:.55rem;font-size:.6rem}.journal-print__note{padding:.8rem}}.journal-latest h3{white-space:pre-line}.journal-latest__excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:56ch;min-height:4.95em;line-height:1.65;display:-webkit-box;overflow:hidden}.journal-entry__title h4{white-space:pre-line}.journal-entry__text h5{max-width:52ch;font:600 1.05rem/1.45 var(--font-sans);letter-spacing:0;text-wrap:balance;margin:.25rem 0 .75rem}.journal-entry__text h5 strong{font-weight:inherit}.journal-entry__divider{border:0;border-top:1px solid var(--line);max-width:52ch;margin:1.8rem 0 1rem}.journal-entry__text p+h5{border-top:1px solid var(--line);margin-top:1.8rem;padding-top:1rem}@media (max-width:760px){.journal-entry[data-illustrated] article{grid-template-columns:minmax(0,1fr)}.journal-entry[data-illustrated][data-side]{--journal-copy:1;--journal-picture:1}.journal-entry[data-illustrated] .journal-entry__body,.journal-entry[data-illustrated] .journal-entry__text{display:block}.journal-entry[data-illustrated] .journal-entry__text>:is(p,h5){grid-column:1}.journal-entry[data-illustrated] .journal-entry__text>:first-child{grid-row:2}.journal-entry[data-illustrated] .journal-entry__images{grid-area:3/1;justify-self:start;width:calc(100% - 1rem);margin:1.5rem .5rem 2rem}}.journal-entry__links{font:.72rem var(--font-mono);text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.journal-entry__permalink{place-items:center;min-width:44px;min-height:44px;font-size:1.2rem;display:grid}.journal-empty{max-width:48rem;margin:0 auto;padding:clamp(3rem,7vw,7rem) 0}.journal-empty .timeline-emblem{margin-bottom:2.5rem}.journal-empty h2{font:400 clamp(2.5rem, 5vw, 5rem)/1.05 var(--font-display);letter-spacing:-.055em;margin:1rem 0}.journal-empty>p:not(.eyebrow){max-width:44ch;margin-bottom:2rem;font-size:1.1rem;line-height:1.65}.project-journal,.journal-latest{padding:clamp(3rem, 6vw, 6rem) var(--gutter);border-top:1px solid var(--line)}.journal-latest{background:var(--ink);color:var(--paper)}.journal-latest .journal-section-heading .eyebrow{color:var(--accent)}.journal-latest .journal-draft-label{color:var(--accent);border-color:currentColor}.journal-latest a:hover{color:var(--accent)}.journal-latest a:focus-visible{outline-color:var(--accent)}.journal-section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.journal-section-heading h2{font:400 clamp(2.5rem, 4.5vw, 4.5rem)/1.05 var(--font-display);letter-spacing:-.055em;margin:.5rem 0 0}.journal-section-heading>a{flex-shrink:0;font-size:.8rem}.journal-section-heading p:not(.eyebrow){line-height:1.6}.journal-quiet{max-width:55ch;line-height:1.7}.journal-latest ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin:0;padding:0;list-style:none;display:grid}.journal-latest li{border-top:2px solid var(--accent);min-width:0;padding-top:1.5rem}.journal-latest li h3{font:400 1.7rem/1.2 var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere}.journal-latest li>p{overflow-wrap:anywhere;line-height:1.65}@media (max-width:760px){.journal-section-heading{flex-direction:column;align-items:start;gap:1rem}.journal-latest ol{grid-template-columns:minmax(0,1fr)}.journal-track{padding-left:1.5rem}.journal-track:before,.journal-track:after{left:1rem}.journal-track .timeline-group__heading{text-align:left;padding-left:1rem}.journal-entry[data-side]{--journal-branch:2.5rem;--journal-node-position:calc(0px - var(--journal-branch));padding:2rem 0 2rem 2rem;display:block}.journal-entry[data-side] .journal-entry__title:before{left:calc(0px - var(--journal-branch));border-left:0;border-right:2px solid var(--ink)}.journal-entry h4{font-size:clamp(1.8rem,6vw,2.6rem)}.journal-project-filter,.journal-project-filter select{width:100%}.journal-filters .timeline-search{flex-basis:100%}}@media (max-width:620px){html[lang=fr] .site-header nav{letter-spacing:.02em;font-size:clamp(.28rem,2.63158vw - 3.28947px,.47rem)}html[lang=fr] .section-heading{grid-template-columns:minmax(0,1fr)}}.journal-draft-label{border:1px dashed var(--ink);font:700 .7rem/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;margin:0 0 1rem;padding:.3rem .6rem;display:inline-block}.journal-entry__tags{font:.75rem/1.5 var(--font-mono);flex-wrap:wrap;gap:.4rem 1rem;margin:1.5rem 0;padding:0;list-style:none;display:flex}.journal-entry__tags li:before{content:"#";color:var(--signal)}@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-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-ease{syntax:"*";inherits:false}
