*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Schibsted Grotesk,ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:IBM Plex Mono,ui-monospace,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-20{height:5rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.gap-4{gap:1rem}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-line{border-color:var(--line)}.p-4{padding:1rem}.font-mono{font-family:IBM Plex Mono,ui-monospace,monospace}.text-lg{font-size:1.125rem;line-height:1.75rem}.lowercase{text-transform:lowercase}.italic{font-style:italic}.leading-snug{line-height:1.375}.text-faint{color:var(--faint)}.underline{text-decoration-line:underline}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.\!ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sepia{--tw-sepia: sepia(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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{color-scheme:dark;--bg: #0a0a0a;--fg: #fafafa;--muted-fg: #a1a1a1;--faint: #8a8a8a;--card: #171717;--line: rgba(255, 255, 255, .1);--line-50: rgba(255, 255, 255, .05);--primary: #e5e5e5;--ember: #ff6b35;--sans: "Schibsted Grotesk", ui-sans-serif, system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--expo: cubic-bezier(.16, 1, .3, 1);--hard: cubic-bezier(.83, 0, .17, 1);--intro-delay: 1.5s}*{margin:0;box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}::-moz-selection{background:var(--fg);color:var(--bg)}::selection{background:var(--fg);color:var(--bg)}:focus-visible{outline:none;box-shadow:0 0 0 1px var(--bg),0 0 0 3px var(--fg);border-radius:2px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.gutter{padding-inline:1rem}@media (min-width: 768px){.gutter{padding-inline:4rem}}@media (min-width: 1280px){.gutter{padding-inline:6rem}}.section{padding-block:4rem}@media (min-width: 768px){.section{padding-block:6rem}}@media (min-width: 1024px){.section{padding-block:8rem}}.mono-label{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--muted-fg)}.index-label{font-family:var(--mono);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--muted-fg)}.strong{font-weight:700;color:var(--fg)}.display-hero{font-weight:900;text-transform:uppercase;letter-spacing:-.05em;line-height:.85;font-size:clamp(3.5rem,11vw,8.75rem)}.display-section{font-weight:700;text-transform:uppercase;letter-spacing:-.05em;line-height:1;font-size:clamp(2.25rem,5vw,3rem)}.rv{opacity:0;transform:translateY(30px);filter:blur(15px);transition:opacity .9s var(--expo),transform .9s var(--expo),filter .9s var(--expo)}.rv.in{opacity:1;transform:none;filter:blur(0)}.rv.d1{transition-delay:.15s}.rv.d2{transition-delay:.3s}#loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;background:var(--bg);transition:transform .7s var(--hard)}#loader.exit{transform:translateY(-100%)}#loader.gone{display:none}.loader-mark{position:relative;width:9rem;height:9rem}.loader-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px dotted var(--line)}.loader-arc{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loader-tile{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:4rem;height:4rem;border-radius:.625rem;background:#000;border:1px solid var(--line);display:flex;align-items:center;justify-content:center}#progress{position:fixed;top:0;left:0;z-index:250;height:4px;width:100%;background:var(--primary);transform-origin:left;transform:scaleX(0)}#header{position:fixed;inset-inline:0;top:0;z-index:100;transition:background .5s,border-color .5s,backdrop-filter .5s;border-bottom:1px solid transparent}#header.scrolled:not(.menu-open){background:#0a0a0abf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--line-50)}.header-row{display:flex;height:3.5rem;align-items:center;justify-content:space-between}@media (min-width: 768px){.header-row{height:4rem}}.wordmark{font-size:1.5rem;font-weight:900;letter-spacing:-.02em}#burger{position:relative;width:2.5rem;height:2.5rem}#burger span{position:absolute;left:50%;top:50%;width:1.25rem;height:2px;background:var(--fg);transition:transform .3s,opacity .3s}#burger span:nth-child(1){transform:translate(-50%,calc(-50% - 6px))}#burger span:nth-child(2){transform:translate(-50%,-50%)}#burger span:nth-child(3){transform:translate(-50%,calc(-50% + 6px))}#burger[aria-expanded=true] span:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)}#burger[aria-expanded=true] span:nth-child(2){opacity:0}#burger[aria-expanded=true] span:nth-child(3){transform:translate(-50%,-50%) rotate(-45deg)}#menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;display:flex;flex-direction:column;justify-content:space-between;background:var(--bg);padding-top:6rem;padding-bottom:2.5rem;clip-path:inset(0 0 100% 0);transition:clip-path .6s var(--hard);visibility:hidden}#menu.open{clip-path:inset(0 0 0% 0);visibility:visible}.menu-nav{display:flex;flex-direction:column;gap:2rem}@media (min-width: 768px){.menu-nav{gap:2.5rem}}.menu-line{display:block;overflow:hidden}.menu-link{display:block;width:-moz-fit-content;width:fit-content;font-size:clamp(2.25rem,6.5vh,3rem);font-weight:800;text-transform:uppercase;line-height:1;letter-spacing:-.02em;color:var(--fg);transform:translateY(110%);transition:transform .9s var(--expo),color .3s,translate .3s}#menu.open .menu-link{transform:translateY(0)}.menu-link:hover{translate:1.25rem 0;color:var(--muted-fg)}.menu-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line-50);padding-top:1.5rem;opacity:0;transition:opacity .4s .5s}#menu.open .menu-foot{opacity:1}.menu-foot a,.menu-foot span{font-family:var(--mono);font-size:.75rem;letter-spacing:.15em;color:var(--muted-fg);text-transform:uppercase}.menu-foot a:hover{color:var(--fg)}.menu-foot .links{display:flex;gap:1.5rem;align-items:center}#home{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;justify-content:space-between;overflow:hidden;background:var(--bg);padding-top:7rem;padding-bottom:3rem}#particles{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.glyph{position:relative}.drift-wrap{position:absolute;inset-block:0;right:0;width:46%;display:none}@media (min-width: 1024px){.drift-wrap{display:block}}.drift-cols{display:flex;height:100%;justify-content:flex-end;gap:1.5rem;padding-right:1rem}.drift-col{height:100%;width:14rem;overflow:hidden}@media (min-width: 1280px){.drift-col{width:16rem}}.drift-col.offset{translate:2.5rem 0}.drift-track{display:flex;flex-direction:column;gap:1.5rem;animation:driftUp 40s linear infinite}.drift-col.offset .drift-track{animation:driftDown 55s linear infinite}@keyframes driftUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes driftDown{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.tile{aspect-ratio:3 / 4;width:100%;flex-shrink:0;border-radius:.625rem;overflow:hidden;opacity:.5}.tile svg{display:block;width:100%;height:100%}.drift-fade{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,var(--bg),rgba(10,10,10,.4),transparent)}.hero-h1{position:relative}.mask-line{display:block;overflow:hidden}.mask-line>span{display:block;transform:translateY(110%);animation:maskUp 1s var(--expo) forwards;animation-delay:var(--intro-delay)}.mask-line:nth-child(2)>span{animation-delay:calc(var(--intro-delay) + .06s);color:#fafafacc}@keyframes maskUp{to{transform:translateY(0)}}.hero-intro{position:relative;margin-top:2rem;max-width:42rem;font-size:1.125rem;font-weight:300;line-height:1.7;mix-blend-mode:difference;opacity:0;animation:fadeUp .8s var(--expo) forwards;animation-delay:calc(var(--intro-delay) + .6s)}@media (min-width: 768px){.hero-intro{font-size:1.25rem}}.hero-ctas{position:relative;margin-top:2.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;opacity:0;animation:fadeUp .8s var(--expo) forwards;animation-delay:calc(var(--intro-delay) + .8s)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.cta-pill{display:inline-flex;align-items:center;gap:.75rem;border-radius:9999px;background:var(--fg);color:var(--bg);padding:1rem 2rem;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.cta-pill .arrow{transition:translate .3s}.cta-pill:hover .arrow{translate:.25rem 0}.cta-ghost{position:relative;display:inline-flex;align-items:center;gap:.75rem;padding-block:.5rem;font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--muted-fg);transition:color .3s}.cta-ghost:hover{color:var(--fg)}.cta-ghost .dot{width:.5rem;height:.5rem;border-radius:50%;border:1px solid currentColor}.cta-ghost:after{content:"";position:absolute;bottom:0;left:0;height:1px;width:0;background:var(--fg);transition:width .5s}.cta-ghost:hover:after{width:100%}.scroll-cue{position:relative;display:none;flex-direction:column;align-items:center;gap:1rem;margin-left:auto}@media (min-width: 768px){.scroll-cue{display:flex}}.scroll-cue .word{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.3em;color:var(--muted-fg);writing-mode:vertical-lr}.scroll-cue .rail{position:relative;display:block;height:4rem;width:1px;background:var(--line)}.scroll-cue .ball{position:absolute;left:50%;translate:-50% 0;width:.375rem;height:.375rem;border-radius:50%;background:var(--fg);animation:cue 1.8s ease-in-out infinite}@keyframes cue{0%{top:0;opacity:1}to{top:85%;opacity:0}}#sheet{position:relative;z-index:10;border-top:1px solid var(--line);background:var(--bg)}.marquee{overflow:hidden;border-block:1px solid var(--line);padding-block:1.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.marquee-track{display:flex;overflow:hidden;white-space:nowrap}.marquee-inner{display:flex;flex-shrink:0;white-space:nowrap;font-size:clamp(3rem,6vw,4.5rem);font-weight:700;text-transform:uppercase;line-height:1;letter-spacing:-.02em;color:#fafafa40;animation:marqueeX 60s linear infinite}.marquee-inner span{padding-right:2rem}@keyframes marqueeX{0%{transform:translate(0)}to{transform:translate(-50%)}}.sec-head{display:flex;flex-direction:column;gap:1rem}.sec-head.center{align-items:center;text-align:center}.sec-head .subline{max-width:42rem;font-size:1.125rem;line-height:1.7;color:var(--muted-fg)}@media (min-width: 768px){.sec-head .subline{font-size:1.25rem}}.statement{margin-top:4rem;max-width:24ch;font-size:clamp(1.75rem,4.5vw,4rem);font-weight:400;line-height:1.15;letter-spacing:-.02em;color:var(--muted-fg)}.statement .strong{color:var(--fg)}.about-body{margin-top:3rem;max-width:65ch;line-height:1.8;color:var(--muted-fg)}.work-list{margin-top:4rem;display:flex;flex-direction:column;gap:4rem}.work-card{position:relative;display:block;aspect-ratio:4 / 3;width:100%;overflow:hidden;border-radius:.625rem;border:1px solid var(--line-50);background:var(--card);transition:border-color .7s}@media (min-width: 900px){.work-card{aspect-ratio:16 / 9}}.work-card:hover{border-color:#fafafa33}.work-card .art{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.75;filter:grayscale(1);transition:opacity 1s,filter 1s,transform 1s}.work-card:hover .art{opacity:1;filter:grayscale(0);transform:scale(1.05)}.work-card .art svg{display:block;width:100%;height:100%}.work-card .scrim{position:absolute;inset-inline:0;bottom:0;height:55%;background:linear-gradient(to top,rgba(10,10,10,.92),transparent)}.work-card .meta{position:absolute;left:0;bottom:0;padding:2rem}.work-card .meta .row{display:block;overflow:hidden}.work-card .meta .row span{display:block;font-family:var(--mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-fg);transform:translateY(110%);transition:transform .5s}.work-card .meta .row:nth-child(2) span{transition-delay:.05s;letter-spacing:.05em}.work-card:hover .meta .row span{transform:none}.work-card .meta .title{margin-top:.5rem;display:block;font-size:clamp(1.75rem,4vw,3rem);font-weight:900;text-transform:uppercase;letter-spacing:-.03em;color:var(--fg)}.work-card .summary{margin-top:.75rem;display:block;max-width:52ch;font-size:.9375rem;line-height:1.6;color:var(--muted-fg);opacity:0;transform:translateY(8px);transition:opacity .5s .1s,transform .5s .1s}.work-card:hover .summary{opacity:1;transform:none}.work-card .no{position:absolute;right:1.5rem;top:1.5rem;font-family:var(--mono);font-size:.75rem;color:var(--faint)}#journey{position:relative;overflow:hidden}.journey-wrap{position:relative;margin:5rem auto 0;max-width:64rem}.spine{position:absolute;left:2rem;top:0;height:100%;width:1px;background:var(--line-50)}@media (min-width: 1024px){.spine{left:50%}}.spine-fill{height:100%;width:100%;transform-origin:top;transform:scaleY(0);background:#fafafa66}.journey-list{display:flex;flex-direction:column;gap:4rem}@media (min-width: 1024px){.journey-list{gap:6rem}}.j-entry{position:relative;padding-left:5rem}@media (min-width: 1024px){.j-entry{width:50%;padding-left:0}.j-entry.right{margin-left:auto;padding-left:4rem}.j-entry.left{margin-right:auto;padding-right:4rem;text-align:right}}.j-dot{position:absolute;top:2.5rem;left:2rem;translate:-50% 0;width:.75rem;height:.75rem;border-radius:50%;background:var(--fg);scale:0;transition:scale .4s var(--expo) .3s}.j-entry.in .j-dot{scale:1}@media (min-width: 1024px){.j-entry.right .j-dot{left:0}.j-entry.left .j-dot{left:auto;right:0;translate:50% 0}}.j-card{position:relative;overflow:hidden;border:1px solid var(--line-50);border-radius:.625rem;padding:2rem}@media (min-width: 1024px){.j-card{padding:3rem}}.j-entry{opacity:0;transition:opacity .8s var(--expo),transform .8s var(--expo)}.j-entry.right{transform:translate(40px)}.j-entry.left{transform:translate(-40px)}.j-entry.in{opacity:1;transform:none}.j-ghost{pointer-events:none;position:absolute;bottom:-6rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--sans);font-weight:900;font-size:16rem;line-height:1;letter-spacing:-.06em;color:#fafafa08}.j-entry.right .j-ghost{right:-2rem}.j-entry.left .j-ghost{left:-2rem}.j-index{position:absolute;top:1.5rem;right:1.5rem}@media (min-width: 1024px){.j-entry.left .j-index{left:1.5rem;right:auto}}.j-year{font-weight:800;font-size:clamp(2.5rem,4.5vw,3.25rem);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.j-body{margin-top:1.5rem;max-width:60ch;line-height:1.7;color:var(--muted-fg)}.j-entry.left .j-body{margin-left:auto}.j-tags{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem}@media (min-width: 1024px){.j-entry.left .j-tags{justify-content:flex-end}}.j-tags span{border:1px solid var(--line);border-radius:9999px;padding:.375rem 1rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-fg)}.contact-rows{margin-top:5rem}.c-row{display:flex;width:100%;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-block:2.5rem;transition:padding .7s}@media (min-width: 768px){.c-row{padding-block:3.5rem}}.c-row:last-of-type{border-bottom:1px solid var(--line)}.c-row:hover{padding-inline:2rem}.c-row .mono-label{transition:color .5s}.c-row:hover .mono-label{color:var(--fg)}.c-value{display:flex;align-items:center;gap:1.5rem}.c-value .text{text-align:right;font-size:1.5rem}@media (min-width: 768px){.c-value .text{font-size:2.5rem;line-height:1.2}}.c-circle{display:flex;width:3rem;height:3rem;flex-shrink:0;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;transition:transform .5s,background .5s,color .5s,border-color .5s}.c-row:hover .c-circle{transform:rotate(45deg);background:var(--fg);color:var(--bg);border-color:var(--fg)}.socials{margin-top:3.5rem;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.socials a{border:1px solid var(--line);border-radius:9999px;padding:1rem 2rem;font-family:var(--mono);font-size:.875rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted-fg);transition:background .5s,color .5s,border-color .5s}.socials a:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line-50);padding-block:2rem}footer .mono-label{letter-spacing:.15em}#to-top:hover{color:var(--fg)}@media (pointer: fine){body.cursor-on,body.cursor-on *{cursor:none}}#cur-ring,#cur-dot{display:none}body.cursor-on #cur-ring,body.cursor-on #cur-dot{display:block}#cur-ring{position:fixed;z-index:201;pointer-events:none;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.5);translate:-50% -50%;mix-blend-mode:difference;transition:width .25s,height .25s,background .25s;left:0;top:0;background:transparent}#cur-ring.hover{width:80px;height:80px;background:#fff}#cur-dot{position:fixed;z-index:202;pointer-events:none;width:6px;height:6px;border-radius:50%;background:var(--ember);box-shadow:0 0 10px 2px #ff6b35b3;translate:-50% -50%;left:0;top:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.15s!important}html{scroll-behavior:auto}.rv,.j-entry{opacity:1;transform:none;filter:none}.mask-line>span,.hero-intro,.hero-ctas{animation:none;transform:none;opacity:1}.work-card .meta .row span{transform:none}.work-card .summary{opacity:1;transform:none}.spine-fill{transform:scaleY(1)}}@media (min-width: 768px){.md\:block{display:block}.md\:grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.md\:items-center{align-items:center}}html[data-mode=light]{color-scheme:light;--bg: #f4f3ef;--fg: #111111;--muted-fg: #4d4d4d;--faint: #666666;--card: #e8e6e0;--line: rgba(0, 0, 0, .14);--line-50: rgba(0, 0, 0, .08);--primary: #1f1f1f;--ember: #c2410c}html[data-mode=light] #header.scrolled:not(.menu-open){background:#f4f3efd9}html[data-mode=light] ::-moz-selection{background:#111;color:#f4f3ef}html[data-mode=light] ::selection{background:#111;color:#f4f3ef}html{transition:background .4s}.cs-index{margin-top:4rem;display:flex;flex-direction:column}.cs-row{position:relative;display:grid;gap:1.5rem;border-top:1px solid var(--line);padding-block:2.5rem}.cs-row:last-child{border-bottom:1px solid var(--line)}@media (min-width: 900px){.cs-row{grid-template-columns:5rem 1fr minmax(0,26rem);align-items:center;gap:2.5rem;padding-block:3.5rem}}.cs-row .no{font-family:var(--mono);font-size:.875rem;color:var(--faint)}.cs-row .title{display:block;font-size:clamp(2.25rem,6vw,4.5rem);font-weight:900;text-transform:uppercase;letter-spacing:-.04em;line-height:.95;transition:translate .5s var(--expo)}.cs-row:hover .title,.cs-row:focus-visible .title{translate:.75rem 0}.cs-row .cat{margin-top:.75rem;display:block}.cs-row .sum{margin-top:1rem;max-width:52ch;line-height:1.6;color:var(--muted-fg)}.cs-row .read{margin-top:1.25rem;display:inline-flex;gap:.5rem;align-items:center;font-family:var(--mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:.25rem}.cs-row .thumb{aspect-ratio:4 / 3;width:100%;overflow:hidden;border:1px solid var(--line);border-radius:.625rem;background:var(--card)}.cs-row .thumb img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s var(--expo)}.cs-row:hover .thumb img{transform:scale(1.03)}.other-list{margin-top:3rem}.other-list li{display:grid;gap:.5rem;padding-block:1.25rem;border-top:1px solid var(--line-50)}@media (min-width: 768px){.other-list li{grid-template-columns:14rem 12rem 1fr;gap:2rem;align-items:baseline}}.other-list .name{font-weight:700;text-transform:uppercase;letter-spacing:.02em}.other-list .desc{color:var(--muted-fg);line-height:1.6}.about-grid{margin-top:4rem;display:grid;gap:3rem}@media (min-width: 900px){.about-grid{grid-template-columns:minmax(0,20rem) 1fr;gap:5rem;align-items:start}}.about-facts{margin-top:2.5rem;display:grid;gap:0;max-width:40rem}.about-facts div{display:grid;grid-template-columns:9rem 1fr;gap:1rem;border-top:1px solid var(--line-50);padding-block:1rem}.about-facts dt{font-family:var(--mono);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted-fg);padding-top:.2rem}.about-facts dd{line-height:1.6}.cs{padding-top:6rem}.cs-back{display:inline-flex;gap:.5rem;align-items:center;font-family:var(--mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-fg);padding-block:.5rem}.cs-back:hover{color:var(--fg)}.cs-title{margin-top:2rem;font-weight:900;text-transform:uppercase;letter-spacing:-.05em;line-height:.88;font-size:clamp(3rem,10vw,8rem)}.cs-lede{margin-top:1.5rem;max-width:46ch;text-wrap:balance;font-size:clamp(1.25rem,2.4vw,1.75rem);line-height:1.35;color:var(--muted-fg)}.cs-meta{margin-top:3rem;display:grid;gap:0;border-top:1px solid var(--line)}@media (min-width: 768px){.cs-meta{grid-template-columns:repeat(3,1fr)}}.cs-meta div{padding-block:1.25rem;border-bottom:1px solid var(--line)}@media (min-width: 768px){.cs-meta div+div{padding-left:1.5rem;border-left:1px solid var(--line)}}.cs-meta dt{font-family:var(--mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-fg)}.cs-meta dd{margin-top:.5rem;line-height:1.5}.cs-meta a{text-decoration:underline;text-underline-offset:3px}.cs-block{display:grid;gap:1.5rem;padding-block:3.5rem;border-top:1px solid var(--line-50)}@media (min-width: 1024px){.cs-block{grid-template-columns:16rem 1fr;gap:4rem;padding-block:5rem}}.cs-block>h2{font-family:var(--mono);font-size:.875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-fg)}@media (min-width: 1024px){.cs-block>h2{position:sticky;top:6rem;align-self:start}}.cs-block>h2 .n{display:block;color:var(--faint);margin-bottom:.5rem}.prose{max-width:62ch}.prose p{font-size:1.125rem;line-height:1.75;color:var(--muted-fg)}.prose p+p{margin-top:1.25rem}.prose strong{color:var(--fg);font-weight:600}.cs-figs{margin-top:2.5rem;display:grid;gap:1.5rem}@media (min-width: 900px){.cs-figs.two{grid-template-columns:1fr 1fr}}.cs-fig figcaption{margin-top:.75rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;color:var(--muted-fg);line-height:1.6}.cs-fig img{display:block;width:100%;border-radius:.5rem;border:1px solid var(--line)}.v1-mock{display:grid;place-items:center;min-height:15rem;max-height:420px;padding:2rem 1.25rem;background:var(--card);border:1px solid var(--line);border-radius:.5rem}.v1-mock-input{width:min(100%,28rem);padding:.8rem 1rem;background:var(--bg);border:1px solid var(--line);border-radius:.375rem;font-family:var(--mono);font-size:.875rem;letter-spacing:.02em;color:var(--faint)}.cs-reflect{padding-block:5rem;border-top:1px solid var(--line)}.cs-reflect p{margin-top:1.5rem;max-width:26ch;font-size:clamp(1.75rem,4.2vw,3.5rem);line-height:1.12;letter-spacing:-.02em}.cs-next{border-top:1px solid var(--line);padding-block:3rem 4rem}.cs-next .t{display:block;margin-top:.75rem;font-size:clamp(2rem,6vw,4rem);font-weight:900;text-transform:uppercase;letter-spacing:-.04em;line-height:1}.cs-next a:hover .t{color:var(--muted-fg)}.ctl{display:inline-flex;align-items:center;gap:.6rem;border:1px solid var(--line);border-radius:9999px;padding:.6rem 1.1rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg);transition:background .3s,color .3s,border-color .3s}.ctl:hover{border-color:var(--fg)}.ctl[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.scatter{position:relative;margin-top:3rem;border:1px solid var(--line);border-radius:.625rem;overflow:hidden;background:#0d0d0d}.scatter svg{display:block;width:100%;height:auto}.scatter .dot{transition:opacity 1.1s var(--expo),transform 1.4s var(--expo);transform-box:fill-box;transform-origin:center}.scatter-bar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-top:1px solid var(--line);background:var(--bg)}.scatter-count{font-family:var(--mono);font-size:.8125rem;color:var(--muted-fg)}.match-card{position:absolute;left:50%;top:50%;translate:-50% -50%;width:min(20rem,80%);background:#fafafa;color:#0a0a0a;border-radius:.5rem;padding:1.25rem;opacity:0;scale:.96;transition:opacity .6s var(--expo) .7s,scale .6s var(--expo) .7s;pointer-events:none}.match-card.on{opacity:1;scale:1}.match-card .k{font-family:var(--mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:#444}.match-card .why{margin-top:.75rem;display:grid;gap:.4rem;font-size:.875rem}.match-card .why span{display:flex;justify-content:space-between;border-top:1px solid #ddd;padding-top:.4rem}.paths{margin-top:2.5rem;border:1px solid var(--line);border-radius:.625rem;padding:1.5rem}.paths svg{display:block;width:100%;height:auto}.ba{margin-top:2.5rem}.ba-frame{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:.625rem;border:1px solid var(--line)}.ba-layer{position:absolute;top:0;right:0;bottom:0;left:0}.ba-after{clip-path:inset(0 0 0 var(--pos))}.ba-line{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;translate:-50% 0;background:#000;pointer-events:none}.ba-line:after{content:"";position:absolute;top:50%;left:50%;translate:-50% -50%;width:2.25rem;height:2.25rem;border-radius:50%;background:#000;border:3px solid #ffe600}.ba-tag{position:absolute;top:.75rem;z-index:2;background:#000;color:#fff;font-family:var(--mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;padding:.3rem .6rem}.ba-tag.l{left:.75rem}.ba-tag.r{right:.75rem}.ba-range{margin-top:1rem;display:flex;align-items:center;gap:1rem}.ba-range input{flex:1;accent-color:var(--fg);height:2rem}.ba-range label{font-family:var(--mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-fg)}.flowline{margin-top:2.5rem;display:grid;gap:0;border:1px solid var(--line);border-radius:.625rem;overflow:hidden}@media (min-width: 768px){.flowline{grid-template-columns:1fr 1fr}}.flowline>div{padding:1.5rem}.flowline>div+div{border-top:1px solid var(--line)}@media (min-width: 768px){.flowline>div+div{border-top:0;border-left:1px solid var(--line)}}.flowline h3{font-family:var(--mono);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-fg)}.flowline p{margin-top:.75rem;font-size:1.375rem;line-height:1.3;letter-spacing:-.01em}.theme-dock{margin-top:2.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;border:1px dashed var(--line);border-radius:.625rem;padding:1.25rem}.theme-dock p{flex:1 1 18rem;color:var(--muted-fg);line-height:1.6}.body-wrap{margin-top:3rem;display:grid;gap:2rem}@media (min-width: 900px){.body-wrap{grid-template-columns:minmax(0,1fr) minmax(0,22rem);align-items:center}}.body-stage{position:relative;border:1px solid var(--line);border-radius:.625rem;background:radial-gradient(ellipse at 50% 40%,#151515,#0a0a0a 70%);padding:1.5rem}.body-stage svg{display:block;width:100%;max-height:72vh;height:auto;margin-inline:auto}.body-note{position:absolute;left:1rem;bottom:1rem}.pain-glow{transform-box:fill-box;transform-origin:center}@media (prefers-reduced-motion: no-preference){.pain-glow.pulse{animation:painPulse var(--dur, 2.4s) ease-in-out infinite}}@keyframes painPulse{0%,to{opacity:.55;scale:.9}50%{opacity:1;scale:1.08}}.region-btn{cursor:pointer}.region-btn:focus{outline:none}.region-btn:focus-visible .ring{stroke:#fafafa;stroke-width:2}.region-list{display:grid;gap:0;border-top:1px solid var(--line)}.region-list button{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;width:100%;text-align:left;border-bottom:1px solid var(--line);padding:.9rem .25rem;transition:background .3s}.region-list button[aria-pressed=true]{background:#ff6b351a}.region-list .meter{display:flex;gap:3px}.region-list .meter i{display:block;width:6px;height:14px;background:#2a2a2a}.region-list .meter i.on{background:var(--heat)}.legend{margin-top:1.25rem;display:flex;align-items:center;gap:.75rem;font-family:var(--mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-fg)}.legend .ramp{flex:1;height:6px;border-radius:3px;background:linear-gradient(to right,#7a2e12,#ff6b35,#ffb347,#fff1c4)}.queue{margin-top:2.5rem;border:1px solid var(--line);border-radius:.625rem;overflow:hidden}.queue-head{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.queue ol{list-style:none;padding:0}.queue li{display:grid;grid-template-columns:2.5rem 1fr 7rem;gap:1rem;align-items:center;padding:.9rem 1.25rem;border-bottom:1px solid var(--line-50)}.queue li:last-child{border-bottom:0}.queue .bar{height:8px;border-radius:4px;background:#222;overflow:hidden}.queue .bar i{display:block;height:100%;background:linear-gradient(to right,#ff6b35,#ffb347)}.who{margin-top:2.5rem;display:grid;gap:0;border:1px solid var(--line);border-radius:.625rem;overflow:hidden}@media (min-width: 768px){.who{grid-template-columns:1fr auto 1fr;align-items:stretch}}.who>div{padding:1.5rem}.who .arrow{display:flex;align-items:center;justify-content:center;font-family:var(--mono);color:var(--faint);border-block:1px solid var(--line)}@media (min-width: 768px){.who .arrow{border-block:0;border-inline:1px solid var(--line);padding-inline:1.5rem}}.who h3{font-family:var(--mono);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-fg)}.who p{margin-top:.75rem;font-size:1.25rem;line-height:1.35}.who .focus{background:#ff6b3514}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:1rem;top:1rem;z-index:400;transform:translateY(-200%);background:var(--fg);color:var(--bg);padding:.75rem 1rem;font-family:var(--mono);font-size:.8125rem}.skip:focus{transform:none}@media (prefers-reduced-motion: reduce){.scatter .dot,.match-card{transition:none!important}.cs-row .title{transition:none}}.c-value{min-width:0}.c-value .text{overflow-wrap:anywhere;min-width:0}@media (max-width: 480px){.c-value .text{font-size:1.125rem}.c-value{gap:.75rem}.about-grid .cs-fig{max-width:16rem}.about-facts div{grid-template-columns:6.5rem 1fr}}@media (max-width: 700px){.match-card{position:static;translate:none;width:auto;margin:0 1rem 1rem}.match-card:not(.on){display:none}}.tile.photo{opacity:.8;background:var(--card);border:1px solid var(--line-50)}.tile.photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.75) contrast(1.05) brightness(.9)}.about-grid .cs-fig img{aspect-ratio:4 / 5;-o-object-fit:cover;object-fit:cover;-o-object-position:60% 30%;object-position:60% 30%}.about-grid .statement{font-size:clamp(1.625rem,3vw,2.625rem);max-width:22ch}.steps{margin-top:1rem;border-top:1px solid var(--line)}.steps li{display:grid;grid-template-columns:2.5rem minmax(0,12rem) minmax(0,1fr);gap:1rem;align-items:baseline;padding-block:1rem;border-bottom:1px solid var(--line-50)}.steps .n{font-family:var(--mono);font-size:.8125rem;color:var(--faint);font-variant-numeric:tabular-nums}.steps .name{font-weight:700}.steps .does{color:var(--muted-fg);line-height:1.6}@media (max-width: 600px){.steps li{grid-template-columns:2rem minmax(0,1fr)}.steps .does{grid-column:2}}.other-link{color:var(--fg);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.other-link:hover{color:var(--muted-fg)}.kit{margin-top:4rem;min-width:0}.kit-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.kit-head .mono-label,.kit-sub{display:block}.kit-count{color:var(--faint);letter-spacing:.05em;margin-left:.5rem}.kit-toggle{padding:.45rem .9rem}.kit-swatch{width:.5rem;height:.5rem;border-radius:9999px;background:var(--faint);transition:background .3s var(--expo),transform .3s var(--expo)}.kit-toggle[aria-pressed=true] .kit-swatch{background:var(--ember);transform:scale(1.3)}.kit-hint{margin-top:.75rem;min-height:1.5em;font-size:.875rem;color:var(--faint)}.kit-tiles{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(5.75rem,1fr))}@media (min-width: 640px){.kit-tiles{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr))}}.kit-tile{min-width:0}.kit-tile-in{--hover: var(--brand);height:100%;aspect-ratio:1;min-height:6rem;padding:.75rem .5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;border:1px solid var(--line);border-radius:.5rem;background:var(--card);transition:transform .3s var(--expo),border-color .3s var(--expo)}html[data-mode=light] .kit-tile-in{--hover: var(--brand-light)}.kit-logo{width:1.75rem;height:1.75rem;flex:none;fill:currentColor;color:var(--muted-fg);transition:color .3s var(--expo),transform .3s var(--expo)}.kit-mono{width:1.75rem;height:1.75rem;flex:none;display:grid;place-items:center;border:1px solid var(--line);border-radius:.25rem;font-family:var(--mono);font-size:.75rem;font-weight:700;letter-spacing:.02em;color:var(--muted-fg);transition:color .3s var(--expo),border-color .3s var(--expo),transform .3s var(--expo)}.kit-name{font-family:var(--mono);font-size:.625rem;line-height:1.3;text-transform:uppercase;letter-spacing:.08em;text-align:center;color:var(--muted-fg);overflow-wrap:anywhere;transition:color .3s var(--expo)}.kit[data-colour=true] .kit-logo,.kit[data-colour=true] .kit-mono{color:var(--hover)}.kit[data-colour=true] .kit-mono{border-color:var(--hover)}.kit[data-colour=true] .kit-name{color:var(--fg)}@media (hover: hover) and (pointer: fine){.kit-tile-in:hover,.kit-tile-in:focus-within{transform:translateY(-2px);border-color:var(--faint)}.kit-tile-in:hover .kit-logo,.kit-tile-in:focus-within .kit-logo,.kit-tile-in:hover .kit-mono,.kit-tile-in:focus-within .kit-mono{color:var(--hover);transform:scale(1.1)}.kit-tile-in:hover .kit-mono,.kit-tile-in:focus-within .kit-mono{border-color:var(--hover)}.kit-tile-in:hover .kit-name,.kit-tile-in:focus-within .kit-name{color:var(--fg)}.kit-chip:hover{border-color:var(--faint);color:var(--fg)}}.kit-sub{margin-top:3rem}.kit-methods{list-style:none;padding:0;margin:1.25rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}.kit-methods li{min-width:0}.kit-chip{display:inline-block;border:1px solid var(--line);border-radius:9999px;padding:.45rem .9rem;font-size:.875rem;line-height:1.2;color:var(--muted-fg);transition:color .3s var(--expo),border-color .3s var(--expo)}@media (prefers-reduced-motion: reduce){.kit-tile-in,.kit-logo,.kit-mono,.kit-name,.kit-swatch,.kit-chip{transition:none}.kit-tile-in:hover,.kit-tile-in:focus-within,.kit-tile-in:hover .kit-logo,.kit-tile-in:hover .kit-mono,.kit-toggle[aria-pressed=true] .kit-swatch{transform:none}}.scatter-modes{display:flex;flex-direction:column;gap:.875rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line);background:var(--bg)}.scatter-mode-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.scatter-mode-row .mono-label{margin-right:.5rem}.scatter-panel{display:flex;align-items:center;min-height:2.5rem}.scatter-panel>*{animation:scatterPanelIn .5s var(--expo) both}@keyframes scatterPanelIn{0%{opacity:0;translate:0 .4rem}to{opacity:1;translate:0 0}}.scatter-chips{display:flex;flex-wrap:wrap;gap:.5rem}.scatter .ctl.chip{padding:.45rem .85rem;gap:.5rem}.scatter .ctl.chip .n{color:var(--faint);font-variant-numeric:tabular-nums;letter-spacing:0}.scatter .ctl.chip[aria-pressed=true] .n{color:inherit;opacity:.6}.scatter-ask{display:flex;align-items:center;gap:.75rem;width:100%;max-width:36rem}.scatter-ask .mono-label{flex:none}.scatter-ask input{flex:1;min-width:0;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.5rem 0;font-family:var(--mono);font-size:.9375rem;color:var(--fg);transition:border-color .3s}.scatter-ask input::-moz-placeholder{color:var(--faint)}.scatter-ask input::placeholder{color:var(--faint)}.scatter-ask input:hover{border-bottom-color:var(--muted-fg)}.scatter-ask input:focus-visible{box-shadow:none;border-bottom-color:var(--ember)}.scatter-field{position:relative}.scatter canvas{display:block;width:100%;aspect-ratio:1200 / 560;touch-action:pan-y}.scatter-field .match-card{z-index:1}.scatter-field .match-title{margin-top:.5rem;font-size:1.125rem;font-weight:700;line-height:1.25}.scatter-field .match-cat{display:block;margin-top:.35rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#666}@media (max-width: 700px){.scatter canvas{aspect-ratio:5 / 4}.scatter-field .match-card{margin-top:1rem}.scatter-ask{flex-direction:column;align-items:stretch;gap:.25rem}}@media (prefers-reduced-motion: reduce){.scatter-panel>*{animation:none}}.scan-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1.5rem}.scan-ctl[aria-disabled=true]{opacity:.5;cursor:progress;border-color:var(--line)}.scan-ctl[aria-disabled=true]:hover{border-color:var(--line)}.scan-status{display:inline-flex;align-items:center;gap:.6rem;margin:0}.scan-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--faint);flex:none}.scan-status[data-phase=scanning]:before{background:var(--ember)}.scan-status[data-phase=done]:before{background:var(--fg)}@media (prefers-reduced-motion: no-preference){.scan-status[data-phase=scanning]:before{animation:scanBlink .8s ease-in-out infinite}}@keyframes scanBlink{0%,to{opacity:1}50%{opacity:.25}}.scan-line{pointer-events:none}.scan-line .after{fill:var(--ember);opacity:.14}.scan-line .edge{stroke:var(--ember);stroke-width:2}.region-btn.scan-hide{opacity:0;pointer-events:none}@media (prefers-reduced-motion: no-preference){.region-btn.scan-in .pain-glow.pulse{animation:glowPop .3s var(--expo) both,painPulse var(--dur, 2.4s) ease-in-out .3s infinite}.region-btn.scan-in .ring{animation:ringIn .3s var(--expo) both}}@keyframes glowPop{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@keyframes ringIn{0%{opacity:0}to{opacity:1}}.region-list button.scan-hide{opacity:0;pointer-events:none}.region-list .meter i{transform-origin:bottom}@media (prefers-reduced-motion: no-preference){.region-list button.scan-in{animation:rowIn .3s var(--expo) both}.region-list button.scan-in .meter i.on{animation:meterFill .2s var(--expo) both;animation-delay:calc(var(--i) * 60ms)}}@keyframes rowIn{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}@keyframes meterFill{0%{opacity:0;scale:1 .2}to{opacity:1;scale:1 1}}@media (prefers-reduced-motion: reduce){.region-btn.scan-in .pain-glow,.region-btn.scan-in .ring,.region-list button.scan-in,.region-list button.scan-in .meter i.on{animation:none;opacity:1;scale:1;translate:none}.scan-status:before{animation:none}}.countup{font-variant-numeric:tabular-nums}.stats{margin-top:3rem}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line)}@media (min-width: 768px){.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat{position:relative;min-width:0;border-top:1px solid var(--line);padding:1.75rem 1.25rem 1.75rem 0}@media (min-width: 768px){.stat{padding-block:2.25rem}}.stat-n{display:block;font-weight:800;line-height:1;letter-spacing:-.04em;font-size:clamp(2.5rem,6vw,4.5rem);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat-l{display:block;margin-top:.75rem;line-height:1.5}.stats-src{margin-top:1rem;display:block;letter-spacing:.12em;color:var(--faint)}.stat-tick{position:absolute;left:0;top:-1px;height:2px;width:2rem;background:var(--ember);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--expo)}.stat:has([data-done=true]) .stat-tick{transform:scaleX(1)}.rv .stat{opacity:0;transform:translateY(14px);transition:opacity .7s var(--expo),transform .7s var(--expo)}.rv.in .stat{opacity:1;transform:none}.rv.in .stat:nth-child(2){transition-delay:.08s}.rv.in .stat:nth-child(3){transition-delay:.16s}.rv.in .stat:nth-child(4){transition-delay:.24s}@media (prefers-reduced-motion: reduce){.rv .stat{opacity:1;transform:none;transition:none}.stat-tick{transition:none;transform:scaleX(1)}}.tilt{--rx: 0deg;--ry: 0deg;transform:perspective(800px) rotateX(var(--rx)) rotateY(var(--ry));transform-origin:center center;transform-style:preserve-3d;transition:transform .5s var(--expo),border-color .5s var(--expo)}.tilt.is-tilting{will-change:transform;transition-duration:.15s}.cs-row:hover .tilt,.cs-row:focus-visible .tilt{border-color:color-mix(in srgb,var(--fg) 28%,transparent)}.tilt img{backface-visibility:hidden}@media (pointer: coarse),(prefers-reduced-motion: reduce){.tilt{transform:none;transition:none;will-change:auto}}.page{animation:pageIn .45s var(--expo) both}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}#cur-ring.hover.label{width:88px;height:88px}.cur-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding-left:.2em;white-space:nowrap;color:#0a0a0a;opacity:0;transition:opacity .2s}#cur-ring.label .cur-label{opacity:1}.cta-pill,.ctl{translate:var(--mx, 0px) var(--my, 0px)}.marquee:hover .marquee-inner{animation-play-state:paused}.copy-email{flex-wrap:wrap;justify-content:flex-end}.copy-email .text{color:var(--fg);transition:color .3s}.copy-email .text:hover{color:var(--muted-fg)}.copy-email-btn{position:relative;min-width:6.5rem;justify-content:center;overflow:hidden}.copy-email-btn.is-copied{background:var(--fg);color:var(--bg);border-color:var(--fg)}.copy-email-label{display:block;animation:labelIn .35s var(--expo) both}@keyframes labelIn{0%{opacity:0;transform:translateY(.6em)}to{opacity:1;transform:none}}.nf-path{margin-top:1.25rem}.nf-path code{font:inherit;text-transform:none;letter-spacing:.05em;color:var(--fg)}@media (prefers-reduced-motion: reduce){.page{animation:none;opacity:1;transform:none}.cta-pill,.ctl{translate:none}.copy-email-label{animation:none;opacity:1;transform:none}.cur-label{transition:none}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}html[data-wipe]{transition:none}html[data-wipe]::view-transition-new(root){clip-path:circle(0 at var(--vt-x, 50%) var(--vt-y, 50%));animation:vt-wipe .6s var(--expo) forwards}@keyframes vt-wipe{0%{clip-path:circle(0 at var(--vt-x, 50%) var(--vt-y, 50%))}to{clip-path:circle(150% at var(--vt-x, 50%) var(--vt-y, 50%))}}.theme-note{flex-basis:100%;letter-spacing:.12em}.ba-frame{touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ba-knob{position:absolute;top:50%;left:50%;translate:-50% -50%;z-index:1;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding-left:.1em;font-family:var(--mono);font-size:1rem;font-weight:700;line-height:1;letter-spacing:.15em;color:#fff;pointer-events:none}.ba-line:after{transition:scale .3s var(--expo)}@media (pointer: fine){.ba-frame{cursor:ew-resize}.ba-frame:hover .ba-line:after,.ba-frame:active .ba-line:after{scale:1.1}}@media (prefers-reduced-motion: reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.ba-line:after{transition:none}.ba-frame:hover .ba-line:after,.ba-frame:active .ba-line:after{scale:1}}.cs-count{line-height:1.25}.cs-dig{display:inline-block;height:1.25em;overflow:hidden;vertical-align:top}.cs-dig-roll{display:block;transform:translateY(calc(var(--n, 0) * -1.25em));animation:csDigRoll .7s var(--expo) .15s both}.cs-dig-roll>span{display:block;height:1.25em;line-height:1.25em}@keyframes csDigRoll{0%{transform:translateY(0)}}.cs-title .cs-w{display:inline-block;overflow:hidden;vertical-align:top;padding-block:.12em;margin-block:-.12em}.cs-title .cs-sp{white-space:pre}.cs-title .cs-l{display:inline-block;transform:translateY(110%);animation:csRise .7s var(--expo) both;animation-delay:calc(var(--i, 0) * 30ms)}@keyframes csRise{to{transform:none}}.cs-head .cs-lede,.cs-head .cs-meta{opacity:0;animation:csFadeUp .7s var(--expo) both;animation-delay:var(--lede-delay, 0ms)}.cs-head .cs-meta{animation-delay:calc(var(--lede-delay, 0ms) + .12s)}@keyframes csFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.cs-head.is-still .cs-l,.cs-head.is-still .cs-dig-roll,.cs-head.is-still .cs-lede,.cs-head.is-still .cs-meta{animation:none}.cs-head.is-still .cs-l,.cs-head.is-still .cs-lede,.cs-head.is-still .cs-meta{transform:none;opacity:1}@media (prefers-reduced-motion: reduce){.cs-l,.cs-dig-roll,.cs-head .cs-lede,.cs-head .cs-meta{animation:none}.cs-l,.cs-head .cs-lede,.cs-head .cs-meta{transform:none;opacity:1}}.cs-next{display:grid;gap:2.5rem;align-items:start}.cs-next .cs-next-link{display:grid;gap:1.5rem;min-width:0}.cs-next .cs-next-body{display:block;min-width:0}.cs-next .cs-next-body .t{transition:translate .5s var(--expo),color .3s}.cs-next .cs-next-thumb{display:block;width:100%;max-width:22rem;aspect-ratio:16 / 10;overflow:hidden;border-radius:.5rem;border:1px solid var(--line);background:var(--card);order:-1}.cs-next .cs-next-thumb img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(1);opacity:.85;transition:filter .6s var(--expo),opacity .6s var(--expo)}@media (min-width: 900px){.cs-next .cs-next-link{grid-template-columns:minmax(0,1fr) minmax(0,22rem);align-items:end;gap:3rem}.cs-next .cs-next-thumb{order:0;justify-self:end}}@media (hover: hover) and (pointer: fine){.cs-next .cs-next-link:hover .cs-next-thumb img{filter:grayscale(0);opacity:1}.cs-next .cs-next-link:hover .t{translate:.5rem 0}}.cs-next .cs-next-link:focus-visible .cs-next-thumb img{filter:grayscale(0);opacity:1}.cs-next .cs-next-link:focus-visible .t{translate:.5rem 0}@media (prefers-reduced-motion: reduce){.cs-next .cs-next-body .t{transition:none;translate:none!important}.cs-next .cs-next-thumb img{transition:none}}.cs-title{text-transform:none;font-weight:800;letter-spacing:-.04em;line-height:.95;font-size:clamp(2.75rem,7.5vw,6.5rem)}.cs-next .t{text-transform:none;font-weight:800;letter-spacing:-.03em}.menu-link{text-transform:none;font-weight:700;letter-spacing:-.02em}.wordmark{font-family:var(--mono);font-size:.8125rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.hd-nav{display:none;align-items:center;gap:1.75rem}.hd-nav a{font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-fg);transition:color .2s}.hd-nav a:hover,.hd-nav a:focus-visible{color:var(--fg)}.hd-nav a.hd-cta{color:var(--fg)}@media (min-width: 900px){.hd-nav{display:flex}#burger{display:none}}.hm-sec-head{display:grid;gap:.75rem;max-width:46rem}.hm-sec-head h2{font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;text-wrap:balance}.hm-sec-head p{font-size:1.0625rem;line-height:1.6;color:var(--muted-fg)}.hm-hero{padding-block:9rem 5rem;max-width:76rem}@media (min-width: 900px){.hm-hero{padding-block:11rem 6rem}}.hm-eyebrow{font-family:var(--mono);font-size:.8125rem;letter-spacing:.06em;color:var(--muted-fg)}.hm-h1{margin-top:1.5rem;font-size:clamp(3.25rem,9.5vw,8.5rem);font-weight:800;letter-spacing:-.045em;line-height:.95}.hm-h1-line{display:block;overflow:hidden;animation:hmRise .9s var(--expo) both}.hm-h1-line:nth-child(2){animation-delay:.08s;color:var(--muted-fg)}@keyframes hmRise{0%{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:none}}.hm-lede{margin-top:2rem;max-width:40rem;font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.55;color:var(--muted-fg);animation:hmFade .8s var(--expo) .25s both}.hm-lede strong{color:var(--fg);font-weight:600}@keyframes hmFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hm-ctas{margin-top:2.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem;animation:hmFade .8s var(--expo) .4s both}.hm-ghost{font-size:.9375rem;color:var(--muted-fg);border-bottom:1px solid var(--line);padding-bottom:2px;transition:color .2s,border-color .2s}.hm-ghost:hover{color:var(--fg);border-color:var(--fg)}.hm-work{padding-block:3rem 5rem}.wb{display:grid;gap:1.75rem;margin-top:4rem}@media (min-width: 900px){.wb{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:4rem;align-items:center;margin-top:6rem}.wb-flip .wb-media{order:2}}.wb-media{display:block;min-width:0}.wb-frame{display:block;overflow:hidden;border-radius:.875rem;border:1px solid var(--line);background:var(--card);aspect-ratio:16 / 10}.wb-frame img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .9s var(--expo)}.wb-media:hover .wb-frame img,.wb-media:focus-visible .wb-frame img{transform:scale(1.025)}.wb-text{min-width:0}.wb-kicker{display:flex;align-items:baseline;gap:.75rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;color:var(--muted-fg)}.wb-no{color:var(--ember);font-weight:600}.wb-title{margin-top:.9rem;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:800;letter-spacing:-.035em;line-height:1}.wb-title a{transition:color .2s}.wb-title a:hover{color:var(--muted-fg)}.wb-problem{margin-top:1.25rem;font-size:1.125rem;line-height:1.55;color:var(--fg);max-width:40ch}.wb-call{margin-top:1.25rem;padding-left:1rem;border-left:2px solid var(--ember);font-size:1rem;line-height:1.6;color:var(--muted-fg);max-width:44ch}.wb-call-label{display:block;margin-bottom:.25rem;font-family:var(--mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ember)}.wb-read{display:inline-block;margin-top:1.5rem;font-size:.9375rem;font-weight:600;border-bottom:1px solid var(--line);padding-bottom:2px;transition:border-color .2s}.wb-read:hover{border-color:var(--fg)}.hm-other{margin-top:5rem;border-top:1px solid var(--line);padding-top:2rem}.hm-other h3{font-family:var(--mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-fg)}.hm-other ul{margin-top:1rem}.hm-other li{display:grid;gap:.35rem;padding-block:1rem;border-bottom:1px solid var(--line-50)}@media (min-width: 768px){.hm-other li{grid-template-columns:12rem 11rem 1fr;gap:2rem;align-items:baseline}}.hm-other-name{font-weight:600}.hm-other-cat{font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;color:var(--muted-fg)}.hm-other-desc{color:var(--muted-fg);line-height:1.6}.hm-about{padding-block:5rem;border-top:1px solid var(--line)}.hm-about-grid{margin-top:2.5rem;display:grid;gap:2.5rem}@media (min-width: 900px){.hm-about-grid{grid-template-columns:minmax(0,1fr) minmax(0,20rem);gap:5rem;align-items:start}}.hm-about-lead{font-size:clamp(1.375rem,2.4vw,2rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;max-width:24ch;text-wrap:balance}.hm-about-text>p+p{margin-top:1.5rem;font-size:1.0625rem;line-height:1.7;color:var(--muted-fg);max-width:60ch}.hm-facts{margin-top:2rem;max-width:40rem}.hm-facts div{display:grid;grid-template-columns:8rem 1fr;gap:1rem;border-top:1px solid var(--line-50);padding-block:.8rem}.hm-facts dt{font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;color:var(--muted-fg);padding-top:.2rem}.hm-facts dd{line-height:1.55}.hm-portrait img{display:block;width:100%;aspect-ratio:4 / 5;-o-object-fit:cover;object-fit:cover;-o-object-position:60% 30%;object-position:60% 30%;border-radius:.875rem;border:1px solid var(--line)}.hm-photos{margin-top:3rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}@media (max-width: 700px){.hm-photos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem;margin-inline:-1rem;padding-inline:1rem}.hm-photos li{flex:0 0 42vw;scroll-snap-align:start}}.hm-photos img{display:block;width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:.5rem;border:1px solid var(--line);filter:saturate(.85)}.hm-photos figcaption{margin-top:.5rem;font-family:var(--mono);font-size:.6875rem;letter-spacing:.06em;color:var(--muted-fg)}.hm-toolkit{padding-block:5rem;border-top:1px solid var(--line)}.hm-toolkit .hm-sec-head{margin-bottom:1.5rem}.hm-timeline{padding-block:5rem;border-top:1px solid var(--line)}.hm-tl{margin-top:2rem;border-top:1px solid var(--line)}.hm-tl li{display:grid;gap:.35rem;padding-block:1.25rem;border-bottom:1px solid var(--line-50)}@media (min-width: 768px){.hm-tl li{grid-template-columns:5rem minmax(0,22rem) 1fr;gap:2rem;align-items:baseline}}.hm-tl-when{font-family:var(--mono);font-size:.8125rem;color:var(--faint);font-variant-numeric:tabular-nums}.hm-tl-what{font-weight:600;line-height:1.4}.hm-tl-note{color:var(--muted-fg);line-height:1.6;max-width:60ch}.hm-contact{padding-block:5rem 6rem;border-top:1px solid var(--line)}.hm-contact-row{margin-top:2.5rem}.hm-contact-row .c-value{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.hm-contact-row .c-value .text{text-align:left;font-size:clamp(1.25rem,5.5vw,3rem);font-weight:700;letter-spacing:-.03em;overflow-wrap:anywhere}.hm-links{margin-top:2rem;display:flex;flex-wrap:wrap;gap:1.5rem}.hm-links a{font-size:.9375rem;color:var(--muted-fg);border-bottom:1px solid var(--line);padding-bottom:2px}.hm-links a:hover{color:var(--fg);border-color:var(--fg)}footer.hm-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;border-top:1px solid var(--line-50);padding-block:1.75rem;font-size:.8125rem;color:var(--muted-fg)}footer.hm-foot a:hover{color:var(--fg)}@media (prefers-reduced-motion: reduce){.hm-h1-line,.hm-lede,.hm-ctas{animation:none}.wb-frame img{transition:none}}.hm-contact-row .c-value,.hm-contact-row .copy-email{justify-content:flex-start;margin-left:0}html[data-l-copy=numbers] .hm-hero .hm-h1,html[data-l-copy=manifesto] .hm-hero .hm-h1{font-size:clamp(2.5rem,7vw,6rem)}html[data-l-copy=numbers] .hm-h1-line{overflow-wrap:anywhere}html[data-l-copy=manifesto] .hm-h1-line:nth-child(4){color:var(--muted-fg)}.lab-fab{position:fixed;right:1rem;bottom:1rem;z-index:400;display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:9999px;background:var(--bg);color:var(--fg);padding:.6rem 1rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 8px 30px #00000059}.lab-fab:hover{border-color:var(--fg)}.lab-fab:focus-visible,.lab-fab-reset:focus-visible{outline:3px solid var(--fg);outline-offset:2px;box-shadow:0 8px 30px #00000059}.lab-dock{position:fixed;right:1rem;bottom:1rem;z-index:400;display:flex;align-items:center;gap:.5rem}.lab-dock .lab-fab{position:static}.lab-fab-reset{display:inline-flex;align-items:center;min-height:2.5rem;border:1px solid var(--line);border-radius:9999px;background:var(--bg);color:var(--muted-fg);padding:.6rem .9rem;font-family:var(--mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 8px 30px #00000059}.lab-fab-reset:hover{color:var(--fg);border-color:var(--fg)}.lab-fab-n{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;border-radius:9999px;background:var(--ember);color:#0a0a0a;font-size:.6875rem;padding-inline:.3rem}.lab-panel{position:fixed;right:1rem;bottom:4rem;z-index:401;width:min(30rem,calc(100vw - 2rem));max-height:min(78vh,46rem);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:.875rem;background:var(--bg);color:var(--fg);box-shadow:0 24px 60px #00000073;transform:translateY(12px);opacity:0;visibility:hidden;pointer-events:none;transition:transform .3s var(--expo),opacity .3s,visibility 0s .3s}.lab-panel.open{transform:none;opacity:1;visibility:visible;pointer-events:auto;transition:transform .3s var(--expo),opacity .3s}.lab-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.lab-head strong{display:block;font-size:1rem}.lab-sub{display:block;font-size:.8125rem;color:var(--muted-fg)}.lab-actions{display:flex;flex-wrap:wrap;gap:.4rem}.lab-actions .ctl{padding:.4rem .75rem;font-size:.6875rem}.lab-body{overflow:auto;padding:.5rem 1.25rem 1rem}.lab-dim{border:0;padding:.75rem 0;margin:0;border-bottom:1px solid var(--line-50)}.lab-dim legend{font-weight:600;font-size:.9375rem;padding:0}.lab-dim-desc{font-weight:400;color:var(--muted-fg);font-size:.8125rem;margin-left:.5rem}.lab-opts{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.lab-opt{position:relative;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;border:1px solid var(--line);border-radius:9999px;padding:.35rem .7rem;font-size:.8125rem;color:var(--muted-fg);transition:border-color .2s,color .2s,background .2s}.lab-opt:hover{color:var(--fg);border-color:var(--faint)}.lab-opt.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.lab-opt input{position:absolute;opacity:0;width:1px;height:1px}.lab-opt:has(input:focus-visible){box-shadow:0 0 0 1px var(--bg),0 0 0 3px var(--fg)}.lab-foot{padding-top:.9rem;font-size:.8125rem}.lab-foot a{text-decoration:underline;text-underline-offset:3px}.lab-page .cs-lede{max-width:60ch}.lab-page-actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.6rem}.lab-sec{margin-top:4rem}.lab-sec h2{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;letter-spacing:-.02em}.lab-sec-desc{margin-top:.4rem;color:var(--muted-fg)}.lab-list{list-style:none;padding:0;margin-top:1.25rem;border-top:1px solid var(--line)}.lab-list li{display:grid;grid-template-columns:3rem 1fr;gap:.35rem 1rem;padding-block:.9rem;border-bottom:1px solid var(--line-50);align-items:center}@media (min-width: 800px){.lab-list li{grid-template-columns:3rem 15rem 1fr auto}}.lab-list li.on .lab-name{color:var(--ember)}.lab-n{font-family:var(--mono);font-size:.8125rem;color:var(--faint);font-variant-numeric:tabular-nums}.lab-name{font-weight:600}.lab-tag{margin-left:.5rem;font-family:var(--mono);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ember)}.lab-desc{color:var(--muted-fg);line-height:1.55;grid-column:2}@media (min-width: 800px){.lab-desc{grid-column:auto}}.lab-try{justify-self:start;grid-column:2}@media (min-width: 800px){.lab-try{grid-column:auto;justify-self:end}}.lab-try[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}@media (prefers-reduced-motion: reduce){.lab-panel{transition:none}}#menu.open~.lab-dock,#menu.open~.lab-panel{visibility:hidden}@media print{.lab-dock,.lab-fab,.lab-panel{display:none}}.lab-jump{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-top:1.5rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.lab-jump a{color:var(--muted-fg);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px}.lab-jump a:hover,.lab-jump a:focus-visible{color:var(--fg);border-color:var(--fg);outline:none}.lab-bar{position:fixed;left:50%;bottom:1rem;z-index:399;transform:translate(-50%,140%);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .75rem;max-width:calc(100vw - 2rem);padding:.6rem .75rem .6rem 1rem;border:1px solid var(--line);border-radius:.875rem;background:var(--bg);color:var(--fg);font-size:.8125rem;box-shadow:0 16px 40px #00000059;transition:transform .4s var(--expo);pointer-events:none;visibility:hidden}.lab-bar.show{transform:translate(-50%);pointer-events:auto;visibility:visible}.lab-bar .ctl{padding:.4rem .75rem;font-size:.6875rem}@media (max-width: 700px){.lab-bar{left:1rem;right:1rem;transform:translateY(140%);max-width:none}.lab-bar.show{transform:none}}@media (prefers-reduced-motion: reduce){.lab-bar{transition:none}}h1,h2,h3,.hm-h1,.hm-sec-head h2,.wb-title,.cs-title,.cs-next .t,.hm-about-lead,.menu-link,.cs-reflect p,.hm-contact-row .c-value .text{font-family:var(--display, var(--sans))}html[data-l-type] .hm-h1-line{padding-block:.14em;margin-block:-.14em}html[data-l-type] .cs-title .cs-w{padding-block:.24em;margin-block:-.24em}html[data-l-type=fraunces]{--sans: "Inter Tight", ui-sans-serif, system-ui, "Helvetica Neue", Arial, sans-serif;--display: "Fraunces", "Iowan Old Style", Georgia, "Times New Roman", serif}html[data-l-type=fraunces] :is(.hm-h1,.hm-sec-head h2,.wb-title,.cs-title,.cs-next .t,.menu-link,.cs-reflect p,.hm-contact-row .c-value .text){font-weight:500;letter-spacing:-.015em;font-variation-settings:"opsz" 144,"SOFT" 60,"WONK" 1}html[data-l-type=fraunces] .hm-h1{font-size:clamp(3rem,9vw,8rem);line-height:.98}html[data-l-type=fraunces] .cs-title{font-size:clamp(2.75rem,9vw,7.5rem);line-height:.95}html[data-l-type=fraunces] .wb-title{font-weight:600;letter-spacing:-.02em;line-height:1.02}html[data-l-type=fraunces] .hm-sec-head h2{font-weight:600;letter-spacing:-.02em;font-variation-settings:"opsz" 72,"SOFT" 40,"WONK" 0}html[data-l-type=fraunces] .hm-about-lead{font-weight:400;font-style:italic;letter-spacing:0;line-height:1.25;font-variation-settings:"opsz" 72,"SOFT" 50,"WONK" 1}html[data-l-type=fraunces] .wb-call{font-family:var(--display);font-style:italic;font-weight:400;font-size:1.0625rem;font-variation-settings:"opsz" 18,"SOFT" 30}html[data-l-type=fraunces] .wb-call-label{font-family:var(--mono);font-style:normal}html[data-l-type=fraunces] .hm-lede{font-weight:400;letter-spacing:-.005em}html[data-l-type=fraunces] .wordmark{font-family:var(--display);font-weight:600;font-size:1.125rem;font-variation-settings:"opsz" 24,"SOFT" 50}html[data-l-type=space]{--sans: "Space Grotesk", ui-sans-serif, system-ui, "Helvetica Neue", Arial, sans-serif}html[data-l-type=space] :is(.hm-h1,.hm-sec-head h2,.wb-title,.cs-title,.cs-next .t,.menu-link,.hm-contact-row .c-value .text){font-weight:700;letter-spacing:-.035em}html[data-l-type=space] .hm-h1{font-size:clamp(3rem,9vw,8rem);line-height:.96}html[data-l-type=space] .cs-title{font-size:clamp(2.75rem,9vw,7.5rem);letter-spacing:-.04em}html[data-l-type=space] .hm-about-lead{font-weight:500;letter-spacing:-.02em}html[data-l-type=space] .cs-reflect p{font-weight:500;letter-spacing:-.025em}html[data-l-type=space] .hm-lede{letter-spacing:-.01em}html[data-l-type=space] .wordmark{font-weight:700;letter-spacing:-.02em}html[data-l-type=bricolage]{--sans: "Bricolage Grotesque", ui-sans-serif, system-ui, "Helvetica Neue", Arial, sans-serif}html[data-l-type=bricolage] body{font-optical-sizing:auto;font-variation-settings:"opsz" 14}html[data-l-type=bricolage] :is(.hm-h1,.cs-title,.cs-next .t,.menu-link,.hm-contact-row .c-value .text){font-weight:800;letter-spacing:-.045em;font-variation-settings:"opsz" 96}html[data-l-type=bricolage] .hm-h1{font-size:clamp(3.25rem,9.5vw,8.5rem);line-height:.92}html[data-l-type=bricolage] .cs-title{line-height:.9}html[data-l-type=bricolage] :is(.wb-title,.hm-sec-head h2){font-weight:700;letter-spacing:-.035em;font-variation-settings:"opsz" 60}html[data-l-type=bricolage] .hm-about-lead{font-weight:600;letter-spacing:-.025em;font-variation-settings:"opsz" 40}html[data-l-type=bricolage] .cs-reflect p{font-weight:600;letter-spacing:-.03em;font-variation-settings:"opsz" 60}html[data-l-type=bricolage] .hm-lede{font-variation-settings:"opsz" 20}html[data-l-type=bricolage] .wordmark{font-weight:800;letter-spacing:-.03em;font-variation-settings:"opsz" 24}html[data-l-type=instrument]{--sans: "Instrument Sans", ui-sans-serif, system-ui, "Helvetica Neue", Arial, sans-serif;--display: "Instrument Serif", "Iowan Old Style", Georgia, "Times New Roman", serif}html[data-l-type=instrument] :is(.hm-h1,.hm-sec-head h2,.wb-title,.cs-title,.cs-next .t,.menu-link,.cs-reflect p,.hm-contact-row .c-value .text){font-weight:400;letter-spacing:-.01em}html[data-l-type=instrument] .hm-h1{font-size:clamp(3.5rem,10.5vw,9.5rem);line-height:.96}html[data-l-type=instrument] .hm-h1-line:nth-child(2){font-style:italic}html[data-l-type=instrument] .cs-title{font-size:clamp(3.25rem,10.5vw,8.75rem);letter-spacing:-.015em;line-height:.92}html[data-l-type=instrument] .cs-next .t{font-size:clamp(2.25rem,6.5vw,4.5rem)}html[data-l-type=instrument] .wb-title{font-size:clamp(2.5rem,4.5vw,4rem);line-height:.98}html[data-l-type=instrument] .hm-sec-head h2{font-size:clamp(2rem,3.6vw,2.875rem);letter-spacing:-.005em}html[data-l-type=instrument] .hm-about-lead{font-style:italic;font-weight:400;font-size:clamp(1.625rem,2.8vw,2.375rem);letter-spacing:0;line-height:1.2}html[data-l-type=instrument] .cs-reflect p{font-style:italic}html[data-l-type=instrument] .wb-call{font-family:var(--display);font-style:italic;font-size:1.1875rem;line-height:1.45}html[data-l-type=instrument] .wb-call-label{font-family:var(--mono);font-style:normal}html[data-l-type=instrument] .hm-lede{font-weight:400}html[data-l-type=instrument] .wordmark{font-family:var(--display);font-weight:400;font-size:1.25rem;letter-spacing:0}html[data-l-type=syne]{--sans: "Syne", ui-sans-serif, system-ui, "Helvetica Neue", Arial, sans-serif}html[data-l-type=syne] :is(.hm-h1,.cs-title,.cs-next .t,.menu-link,.hm-contact-row .c-value .text){font-weight:800;letter-spacing:-.035em}html[data-l-type=syne] .hm-h1{font-size:clamp(2.375rem,7.5vw,6.75rem);line-height:.95}html[data-l-type=syne] .cs-title{font-size:clamp(2.25rem,7.5vw,6.25rem);letter-spacing:-.04em;line-height:.92}html[data-l-type=syne] .cs-next .t{font-size:clamp(1.75rem,5vw,3.5rem)}html[data-l-type=syne] :is(.wb-title,.hm-sec-head h2){font-weight:700;letter-spacing:-.03em}html[data-l-type=syne] .wb-title{font-size:clamp(2rem,3.4vw,3rem)}html[data-l-type=syne] .hm-sec-head h2{font-size:clamp(1.625rem,2.8vw,2.25rem)}html[data-l-type=syne] .hm-about-lead{font-weight:600;letter-spacing:-.02em;font-size:clamp(1.25rem,2.1vw,1.75rem)}html[data-l-type=syne] .cs-reflect p{font-weight:600;letter-spacing:-.025em;font-size:clamp(1.5rem,3.6vw,3rem)}html[data-l-type=syne] .hm-lede{font-size:clamp(1.0625rem,1.5vw,1.25rem);letter-spacing:-.01em}html[data-l-type=syne] .wordmark{font-weight:800;letter-spacing:-.03em}html[data-l-type=archivo]{--sans: "Archivo", ui-sans-serif, system-ui, "Helvetica Neue", Arial, sans-serif}html[data-l-type=archivo] body{font-variation-settings:"wdth" 96}html[data-l-type=archivo] :is(.hm-h1,.cs-title,.cs-next .t,.menu-link,.hm-contact-row .c-value .text){font-weight:900;letter-spacing:-.04em;font-variation-settings:"wdth" 100}html[data-l-type=archivo] .hm-h1{font-size:clamp(3.25rem,9.5vw,8.5rem);line-height:.9}html[data-l-type=archivo] .cs-title{line-height:.88}html[data-l-type=archivo] :is(.wb-title,.hm-sec-head h2){font-weight:800;letter-spacing:-.035em;font-variation-settings:"wdth" 100}html[data-l-type=archivo] .hm-about-lead{font-weight:700;letter-spacing:-.03em;font-variation-settings:"wdth" 100}html[data-l-type=archivo] .cs-reflect p{font-weight:700;letter-spacing:-.035em;font-variation-settings:"wdth" 100}html[data-l-type=archivo] .hm-lede{font-variation-settings:"wdth" 100}html[data-l-type=archivo] .wordmark{font-weight:900;letter-spacing:-.03em;font-variation-settings:"wdth" 110}html[data-l-type=manrope]{--sans: "Manrope", ui-sans-serif, system-ui, "Helvetica Neue", Arial, sans-serif}html[data-l-type=manrope] :is(.hm-h1,.cs-title,.cs-next .t,.menu-link,.hm-contact-row .c-value .text){font-weight:800;letter-spacing:-.045em}html[data-l-type=manrope] .hm-h1{font-size:clamp(3.25rem,9.5vw,8.5rem);line-height:.96}html[data-l-type=manrope] .cs-title{line-height:.92}html[data-l-type=manrope] :is(.wb-title,.hm-sec-head h2){font-weight:700;letter-spacing:-.035em}html[data-l-type=manrope] .hm-about-lead{font-weight:600;letter-spacing:-.025em}html[data-l-type=manrope] .cs-reflect p{font-weight:600;letter-spacing:-.03em}html[data-l-type=manrope] body{font-weight:450}html[data-l-type=manrope] .hm-lede{letter-spacing:-.01em}html[data-l-type=manrope] .wordmark{font-weight:800;letter-spacing:-.03em}html[data-l-type=plex]{--sans: "IBM Plex Sans", ui-sans-serif, system-ui, "Helvetica Neue", Arial, sans-serif}html[data-l-type=plex] :is(.hm-h1,.cs-title,.cs-next .t,.menu-link,.hm-contact-row .c-value .text){font-weight:600;letter-spacing:-.035em}html[data-l-type=plex] .hm-h1{font-size:clamp(3rem,9vw,8rem);line-height:.98}html[data-l-type=plex] .cs-title{font-size:clamp(2.75rem,9vw,7.5rem);line-height:.94}html[data-l-type=plex] :is(.wb-title,.hm-sec-head h2){font-weight:600;letter-spacing:-.03em}html[data-l-type=plex] .hm-about-lead{font-weight:500;letter-spacing:-.02em}html[data-l-type=plex] .cs-reflect p{font-weight:500;letter-spacing:-.025em}html[data-l-type=plex] .hm-lede{letter-spacing:-.005em}html[data-l-type=plex] .wordmark{font-weight:600;letter-spacing:-.02em}html[data-l-type=unbounded]{--sans: "Inter Tight", ui-sans-serif, system-ui, "Helvetica Neue", Arial, sans-serif;--display: "Unbounded", "Arial Black", "Helvetica Neue", Arial, sans-serif}html[data-l-type=unbounded] :is(.hm-h1,.cs-title,.cs-next .t,.menu-link,.hm-contact-row .c-value .text){font-weight:700;letter-spacing:-.045em}html[data-l-type=unbounded] .hm-h1{font-size:clamp(2.25rem,6.5vw,5.75rem);line-height:1.02}html[data-l-type=unbounded] .cs-title{font-size:clamp(2.125rem,6.5vw,5.5rem);line-height:1}html[data-l-type=unbounded] .cs-next .t{font-size:clamp(1.5rem,4.5vw,3rem)}html[data-l-type=unbounded] .menu-link{font-size:clamp(1.75rem,5.5vh,2.5rem)}html[data-l-type=unbounded] .hm-contact-row .c-value .text{font-size:clamp(1.25rem,3vw,2.25rem)}html[data-l-type=unbounded] :is(.wb-title,.hm-sec-head h2){font-weight:600;letter-spacing:-.04em}html[data-l-type=unbounded] .wb-title{font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.05}html[data-l-type=unbounded] .hm-sec-head h2{font-size:clamp(1.375rem,2.4vw,1.875rem)}html[data-l-type=unbounded] .hm-about-lead{font-weight:500;letter-spacing:-.035em;font-size:clamp(1.125rem,1.9vw,1.5rem);line-height:1.3}html[data-l-type=unbounded] .cs-reflect p{font-weight:500;letter-spacing:-.04em;font-size:clamp(1.375rem,3.2vw,2.5rem);line-height:1.2}html[data-l-type=unbounded] .hm-lede{font-weight:400;letter-spacing:-.005em}html[data-l-type=unbounded] .wordmark{font-family:var(--display);font-weight:700;font-size:.9375rem;letter-spacing:-.03em}html[data-l-type=newsreader]{--sans: "Newsreader", "Iowan Old Style", Georgia, "Times New Roman", serif}html[data-l-type=newsreader] body{font-optical-sizing:auto;font-size:1.0625rem}html[data-l-type=newsreader] :is(.hm-h1,.cs-title,.cs-next .t,.menu-link,.hm-contact-row .c-value .text){font-weight:500;letter-spacing:-.015em;font-variation-settings:"opsz" 72}html[data-l-type=newsreader] .hm-h1{font-size:clamp(3.25rem,9.5vw,8.5rem);line-height:.96}html[data-l-type=newsreader] .hm-h1-line:nth-child(2){font-style:italic;font-weight:400}html[data-l-type=newsreader] .cs-title{line-height:.92;letter-spacing:-.02em}html[data-l-type=newsreader] :is(.wb-title,.hm-sec-head h2){font-weight:500;letter-spacing:-.015em;font-variation-settings:"opsz" 48}html[data-l-type=newsreader] .wb-title{line-height:1.02}html[data-l-type=newsreader] .hm-about-lead{font-style:italic;font-weight:400;letter-spacing:0;line-height:1.22;font-size:clamp(1.5rem,2.6vw,2.125rem);font-variation-settings:"opsz" 36}html[data-l-type=newsreader] .cs-reflect p{font-style:italic;font-weight:400;letter-spacing:-.01em;font-variation-settings:"opsz" 48}html[data-l-type=newsreader] .wb-call{font-style:italic;font-weight:400;font-size:1.125rem;line-height:1.5}html[data-l-type=newsreader] .wb-call-label{font-family:var(--mono);font-style:normal}html[data-l-type=newsreader] .hm-lede{font-weight:400;font-size:clamp(1.1875rem,1.7vw,1.4375rem);line-height:1.5}html[data-l-type=newsreader] :is(.wb-problem,.prose p,.hm-about-text>p+p){line-height:1.6}html[data-l-type=newsreader] .wordmark{font-weight:600;font-size:1.1875rem;letter-spacing:-.01em}html[data-l-type=mono]{--sans: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}html[data-l-type=mono] body{letter-spacing:-.01em}html[data-l-type=mono] :is(.hm-h1,.hm-sec-head h2,.wb-title,.cs-title,.cs-next .t,.menu-link,.hm-about-lead,.cs-reflect p,.hm-contact-row .c-value .text){font-weight:600;letter-spacing:-.02em}html[data-l-type=mono] .hm-h1{font-size:clamp(2.5rem,7.5vw,6.5rem);line-height:1}html[data-l-type=mono] .cs-title{font-size:clamp(2.25rem,7.5vw,6rem);line-height:.98}html[data-l-type=mono] .cs-next .t{font-size:clamp(1.625rem,5vw,3.25rem)}html[data-l-type=mono] .wb-title{font-size:clamp(1.875rem,3.2vw,2.75rem);line-height:1.05}html[data-l-type=mono] .hm-sec-head h2{font-size:clamp(1.5rem,2.6vw,2rem)}html[data-l-type=mono] .hm-about-lead{font-size:clamp(1.25rem,2vw,1.625rem);line-height:1.3}html[data-l-type=mono] .cs-reflect p{font-size:clamp(1.5rem,3.4vw,2.75rem);line-height:1.2}html[data-l-type=mono] .hm-contact-row .c-value .text{font-size:clamp(1.25rem,3.2vw,2.25rem)}html[data-l-type=mono] .hm-lede{font-size:clamp(1rem,1.4vw,1.1875rem);line-height:1.6}html[data-l-type=mono] .menu-link{font-size:clamp(1.75rem,5.5vh,2.5rem)}html[data-l-type=mono] .wordmark{font-weight:600;letter-spacing:-.02em}html[data-l-type=mono] .cta-pill{letter-spacing:.02em}html[data-l-type=dm]{--sans: "DM Sans", ui-sans-serif, system-ui, "Helvetica Neue", Arial, sans-serif;--display: "DM Serif Display", "Playfair Display", "Bodoni 72", Didot, Georgia, serif}html[data-l-type=dm] body{font-optical-sizing:auto}html[data-l-type=dm] :is(.hm-h1,.hm-sec-head h2,.wb-title,.cs-title,.cs-next .t,.menu-link,.cs-reflect p,.hm-contact-row .c-value .text){font-weight:400;letter-spacing:-.01em}html[data-l-type=dm] .hm-h1{font-size:clamp(3.5rem,10vw,9rem);line-height:.96}html[data-l-type=dm] .cs-title{font-size:clamp(3rem,10vw,8.25rem);line-height:.92;letter-spacing:-.015em}html[data-l-type=dm] .cs-next .t{font-size:clamp(2.25rem,6.5vw,4.5rem)}html[data-l-type=dm] .wb-title{font-size:clamp(2.375rem,4.4vw,3.875rem);line-height:1}html[data-l-type=dm] .hm-sec-head h2{font-size:clamp(1.875rem,3.4vw,2.75rem);letter-spacing:-.005em}html[data-l-type=dm] .hm-about-lead{font-style:italic;font-weight:400;letter-spacing:0;line-height:1.2;font-size:clamp(1.5rem,2.6vw,2.25rem)}html[data-l-type=dm] .cs-reflect p{font-style:italic}html[data-l-type=dm] .wb-call{font-family:var(--display);font-style:italic;font-size:1.125rem;line-height:1.45}html[data-l-type=dm] .wb-call-label{font-family:var(--mono);font-style:normal}html[data-l-type=dm] .hm-lede{font-weight:400;letter-spacing:-.005em}html[data-l-type=dm] .wordmark{font-family:var(--display);font-weight:400;font-size:1.25rem;letter-spacing:0}html[data-l-type=familjen]{--sans: "Familjen Grotesk", ui-sans-serif, system-ui, "Helvetica Neue", Arial, sans-serif}html[data-l-type=familjen] :is(.hm-h1,.cs-title,.cs-next .t,.menu-link,.hm-contact-row .c-value .text){font-weight:700;letter-spacing:-.03em}html[data-l-type=familjen] .hm-h1{font-size:clamp(3.5rem,10.5vw,9.5rem);line-height:.92}html[data-l-type=familjen] .cs-title{font-size:clamp(3.25rem,10.5vw,8.75rem);line-height:.88;letter-spacing:-.035em}html[data-l-type=familjen] .cs-next .t{font-size:clamp(2.25rem,6.5vw,4.5rem)}html[data-l-type=familjen] :is(.wb-title,.hm-sec-head h2){font-weight:700;letter-spacing:-.025em}html[data-l-type=familjen] .wb-title{font-size:clamp(2.5rem,4.4vw,3.875rem);line-height:.96}html[data-l-type=familjen] .hm-about-lead{font-weight:600;letter-spacing:-.02em;font-size:clamp(1.5rem,2.6vw,2.25rem)}html[data-l-type=familjen] .cs-reflect p{font-weight:600;letter-spacing:-.025em}html[data-l-type=familjen] .hm-lede{font-size:clamp(1.1875rem,1.7vw,1.4375rem)}html[data-l-type=familjen] .wordmark{font-weight:700;letter-spacing:-.02em}html[data-l-theme]{--on-ember: var(--bg);--l-stage: color-mix(in srgb, var(--bg) 96%, var(--fg));--l-stage-hi: color-mix(in srgb, var(--bg) 90%, var(--fg));--l-stage-fg: var(--muted-fg);--l-shadow: rgba(0, 0, 0, .35);--l-shadow-2: rgba(0, 0, 0, .45)}html:is([data-l-theme=paper],[data-l-theme=sepia],[data-l-theme=signal],[data-l-theme=clinic],[data-l-theme][data-mode=light]){--l-stage: color-mix(in srgb, var(--fg) 92%, var(--bg));--l-stage-hi: color-mix(in srgb, var(--fg) 84%, var(--bg));--l-stage-fg: color-mix(in srgb, var(--bg) 72%, var(--fg));--l-shadow: rgba(0, 0, 0, .12);--l-shadow-2: rgba(0, 0, 0, .16)}html:is([data-l-theme=paper],[data-l-theme=sepia],[data-l-theme=signal],[data-l-theme=clinic],[data-l-theme][data-mode=light]) .kit-tile-in{--hover: var(--brand-light)}html[data-l-theme] #header.scrolled:not(.menu-open){background:color-mix(in srgb,var(--bg) 78%,transparent)}html[data-l-theme] ::-moz-selection{background:var(--fg);color:var(--bg)}html[data-l-theme] ::selection{background:var(--fg);color:var(--bg)}html[data-l-theme] .lab-fab,html[data-l-theme] .lab-fab-reset{box-shadow:0 8px 30px var(--l-shadow)}html[data-l-theme] .lab-panel{box-shadow:0 24px 60px var(--l-shadow-2)}html[data-l-theme] .lab-fab-n{color:var(--on-ember)}html[data-l-theme] .scatter{background:var(--l-stage)}html[data-l-theme] .body-stage{background:radial-gradient(ellipse at 50% 40%,var(--l-stage-hi),var(--l-stage) 70%)}html[data-l-theme] .body-stage .body-note{color:var(--l-stage-fg)}html[data-l-theme] .region-list button[aria-pressed=true]{background:color-mix(in srgb,var(--ember) 12%,transparent)}html[data-l-theme] .region-list .meter i{background:color-mix(in srgb,var(--fg) 14%,transparent)}html[data-l-theme] .region-list .meter i.on{background:var(--heat)}html[data-l-theme] .queue .bar{background:color-mix(in srgb,var(--fg) 12%,transparent)}html[data-l-theme] .who .focus{background:color-mix(in srgb,var(--ember) 10%,transparent)}html[data-l-theme] #cur-dot{box-shadow:0 0 10px 2px color-mix(in srgb,var(--ember) 70%,transparent)}html[data-l-theme] .loader-tile{background:var(--card)}html[data-l-theme] .drift-fade{background:linear-gradient(to right,var(--bg),color-mix(in srgb,var(--bg) 40%,transparent),transparent)}html[data-l-theme] .mask-line:nth-child(2)>span{color:color-mix(in srgb,var(--fg) 80%,transparent)}html[data-l-theme] .marquee-inner{color:color-mix(in srgb,var(--fg) 25%,transparent)}html[data-l-theme] .work-card:hover{border-color:color-mix(in srgb,var(--fg) 20%,transparent)}html[data-l-theme] .work-card .scrim{background:linear-gradient(to top,color-mix(in srgb,var(--bg) 92%,transparent),transparent)}html[data-l-theme] .spine-fill{background:color-mix(in srgb,var(--fg) 40%,transparent)}html[data-l-theme] .j-ghost{color:color-mix(in srgb,var(--fg) 3%,transparent)}html[data-l-theme=paper]{color-scheme:light;--bg: #f4f1ea;--fg: #17140f;--muted-fg: #5b5346;--faint: #6e6659;--card: #eae6dc;--line: rgba(23, 20, 15, .14);--line-50: rgba(23, 20, 15, .07);--primary: #1f1b16;--ember: #7a1f23}html[data-l-theme=uw]{color-scheme:dark;--bg: #24044f;--fg: #f3ecdc;--muted-fg: #c7bba3;--faint: #b4a98f;--card: #2e0e5e;--line: rgba(243, 236, 220, .14);--line-50: rgba(243, 236, 220, .07);--primary: #eee1c4;--ember: #e6c875}html[data-l-theme=uw]:not([data-mode=light]) .kit-tile-in{--hover: color-mix(in srgb, var(--brand) 78%, white)}html[data-l-theme=uw][data-mode=light]{color-scheme:light;--bg: #f6f1e7;--fg: #2a0a52;--muted-fg: #5c4b7a;--faint: #6c5e88;--card: #ece5d6;--line: rgba(42, 10, 82, .16);--line-50: rgba(42, 10, 82, .08);--primary: #33125e;--ember: #7a5d12}html[data-l-theme=midnight]{color-scheme:dark;--bg: #0b1020;--fg: #e9edf6;--muted-fg: #a4adc3;--faint: #8f98af;--card: #131a2e;--line: rgba(233, 237, 246, .11);--line-50: rgba(233, 237, 246, .055);--primary: #dde3f0;--ember: #d6f26e}html[data-l-theme=midnight][data-mode=light]{color-scheme:light;--bg: #eef2f8;--fg: #0b1020;--muted-fg: #47526b;--faint: #59637a;--card: #e2e8f1;--line: rgba(11, 16, 32, .14);--line-50: rgba(11, 16, 32, .07);--primary: #141b30;--ember: #4a7300}html[data-l-theme=forest]{color-scheme:dark;--bg: #0f1f17;--fg: #f2ecde;--muted-fg: #b5b2a2;--faint: #9e9b8d;--card: #17291f;--line: rgba(242, 236, 222, .12);--line-50: rgba(242, 236, 222, .06);--primary: #e8e0cc;--ember: #d68c4c}html[data-l-theme=forest][data-mode=light]{color-scheme:light;--bg: #f3efe4;--fg: #0f1f17;--muted-fg: #4f584f;--faint: #606a60;--card: #e8e3d3;--line: rgba(15, 31, 23, .15);--line-50: rgba(15, 31, 23, .075);--primary: #17291f;--ember: #9a4a1f}html[data-l-theme=graphite]{color-scheme:dark;--bg: #1c1c1e;--fg: #f2f2f2;--muted-fg: #a9a9ae;--faint: #939398;--card: #262629;--line: rgba(255, 255, 255, .11);--line-50: rgba(255, 255, 255, .055);--primary: #e6e6e8;--ember: #ff7a1a}html[data-l-theme=graphite][data-mode=light]{color-scheme:light;--bg: #f1f1f2;--fg: #1c1c1e;--muted-fg: #56565b;--faint: #66666b;--card: #e6e6e8;--line: rgba(28, 28, 30, .14);--line-50: rgba(28, 28, 30, .07);--primary: #262629;--ember: #c24e00}html[data-l-theme=ink]{color-scheme:dark;--bg: #000;--fg: #fff;--muted-fg: #bfbfbf;--faint: #a8a8a8;--card: #000;--line: rgba(255, 255, 255, .28);--line-50: rgba(255, 255, 255, .14);--primary: #fff;--ember: #fff}html[data-l-theme=ink][data-mode=light]{color-scheme:light;--bg: #fff;--fg: #000;--muted-fg: #4d4d4d;--faint: #5c5c5c;--card: #fff;--line: rgba(0, 0, 0, .28);--line-50: rgba(0, 0, 0, .14);--primary: #000;--ember: #000}html[data-l-theme=ink] .kit-tile-in,html[data-l-theme=ink] .wb-frame{border-color:var(--line)}html[data-l-theme=sepia]{color-scheme:light;--bg: #ece1c8;--fg: #1a1408;--muted-fg: #574b34;--faint: #685c44;--card: #e3d6b8;--line: rgba(26, 20, 8, .16);--line-50: rgba(26, 20, 8, .08);--primary: #221b0e;--ember: #8a1c12}html[data-l-theme=sepia] .hm-photos img,html[data-l-theme=sepia] .hm-portrait img{filter:saturate(.7) sepia(.18) contrast(1.04)}html[data-l-theme=terminal]{color-scheme:dark;--bg: #050805;--fg: #8bd48b;--muted-fg: #6fae6f;--faint: #5f9a5f;--card: #0b120b;--line: rgba(139, 212, 139, .16);--line-50: rgba(139, 212, 139, .08);--primary: #a6e6a6;--ember: #f2b233}html[data-l-theme=terminal] ::-moz-selection{background:var(--ember);color:var(--bg)}html[data-l-theme=terminal] ::selection{background:var(--ember);color:var(--bg)}html[data-l-theme=terminal] :focus-visible{box-shadow:0 0 0 1px var(--bg),0 0 0 3px var(--ember)}html[data-l-theme=terminal][data-mode=light]{color-scheme:light;--bg: #eff4ea;--fg: #0f3d14;--muted-fg: #2e5d33;--faint: #3c6b41;--card: #e4ebdd;--line: rgba(15, 61, 20, .16);--line-50: rgba(15, 61, 20, .08);--primary: #17491d;--ember: #8a5a00}html[data-l-theme=signal]{color-scheme:light;--bg: #f5d000;--fg: #121008;--muted-fg: #3f3a12;--faint: #54501e;--card: #e9c400;--line: rgba(18, 16, 8, .22);--line-50: rgba(18, 16, 8, .11);--primary: #121008;--ember: #121008}html[data-l-theme=signal] .kit-tile-in{--hover: color-mix(in srgb, var(--brand-light) 55%, #121008)}html[data-l-theme=dusk]{color-scheme:dark;--bg: #2a2523;--fg: #f6f0ea;--muted-fg: #bfb3ab;--faint: #a99c93;--card: #352f2c;--line: rgba(246, 240, 234, .12);--line-50: rgba(246, 240, 234, .06);--primary: #ede4db;--ember: #ff8267}html[data-l-theme=dusk][data-mode=light]{color-scheme:light;--bg: #f7f1ec;--fg: #2a2523;--muted-fg: #5f544e;--faint: #6e635c;--card: #efe7e0;--line: rgba(42, 37, 35, .15);--line-50: rgba(42, 37, 35, .075);--primary: #352f2c;--ember: #b93e24}html[data-l-theme=clinic]{color-scheme:light;--bg: #eef1f4;--fg: #1e2a35;--muted-fg: #4b5a69;--faint: #5c6b7a;--card: #e3e8ed;--line: rgba(30, 42, 53, .14);--line-50: rgba(30, 42, 53, .07);--primary: #26323e;--ember: #c9231c}@media (prefers-reduced-motion: reduce){html[data-l-theme]{transition:none}}html[data-l-texture]{--tx-ink: color-mix(in srgb, var(--fg) 6%, transparent);--tx-ink-2: color-mix(in srgb, var(--fg) 10%, transparent);--tx-ink-3: color-mix(in srgb, var(--fg) 14%, transparent)}html[data-l-texture]:not([data-l-texture=flat]):before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none}html[data-l-texture=grain]:before{background:var(--fg);opacity:.07;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.6 -0.35'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.6 -0.35'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");-webkit-mask-size:256px 256px;mask-size:256px 256px}html[data-l-texture=dots]:before{background-image:radial-gradient(circle,var(--tx-ink-3) .75px,transparent 1.25px);background-size:24px 24px;background-position:12px 12px}html[data-l-texture=blueprint]:before{background-image:linear-gradient(to right,var(--tx-ink-2) 1px,transparent 1px),linear-gradient(to bottom,var(--tx-ink-2) 1px,transparent 1px),linear-gradient(to right,var(--tx-ink) 1px,transparent 1px),linear-gradient(to bottom,var(--tx-ink) 1px,transparent 1px);background-size:96px 96px,96px 96px,24px 24px,24px 24px;background-position:-1px -1px}html[data-l-texture=ruled]:before{background-image:repeating-linear-gradient(to bottom,transparent 0 calc(1.75rem - 1px),var(--tx-ink-2) calc(1.75rem - 1px) 1.75rem);background-position:0 4rem}@media (min-width: 768px){html[data-l-texture=ruled]:not([data-l-layout=sidebar]):before{background-image:linear-gradient(to right,transparent 2.5rem,color-mix(in srgb,var(--ember) 24%,transparent) 2.5rem calc(2.5rem + 1px),transparent calc(2.5rem + 1px)),repeating-linear-gradient(to bottom,transparent 0 calc(1.75rem - 1px),var(--tx-ink-2) calc(1.75rem - 1px) 1.75rem);background-repeat:no-repeat,repeat;background-position:0 0,0 4rem}}html[data-l-texture=scanlines]:before{background-image:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--fg) 4%,transparent) 0 2px,transparent 2px 4px);animation:tx-flicker 3.2s steps(1) infinite}@keyframes tx-flicker{0%,to{opacity:1}11%{opacity:.82}13%{opacity:1}47%{opacity:.9}49%{opacity:1}71%{opacity:.86}72%{opacity:1}88%{opacity:.94}90%{opacity:1}}html[data-l-texture=vignette]:before{background:radial-gradient(ellipse 85% 75% at 50% 42%,transparent 55%,color-mix(in srgb,var(--bg) 78%,transparent) 100%),linear-gradient(to bottom,color-mix(in srgb,var(--bg) 35%,transparent),transparent 18%,transparent 82%,color-mix(in srgb,var(--bg) 35%,transparent))}html[data-l-texture=halftone]:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none}html[data-l-texture=halftone]:before,html[data-l-texture=halftone]:after{background-size:10px 10px;background-position:0 0,5px 5px}html[data-l-texture=halftone]:before{background-image:radial-gradient(circle,var(--tx-ink-2) .9px,transparent 1.5px),radial-gradient(circle,var(--tx-ink-2) .9px,transparent 1.5px);-webkit-mask-image:radial-gradient(ellipse 72% 72% at center,transparent 28%,#000 85%);mask-image:radial-gradient(ellipse 72% 72% at center,transparent 28%,#000 85%)}html[data-l-texture=halftone]:after{background-image:radial-gradient(circle,var(--tx-ink-2) 2.1px,transparent 2.7px),radial-gradient(circle,var(--tx-ink-2) 2.1px,transparent 2.7px);-webkit-mask-image:radial-gradient(ellipse 72% 72% at center,transparent 58%,#000 100%);mask-image:radial-gradient(ellipse 72% 72% at center,transparent 58%,#000 100%)}@media (prefers-reduced-motion: reduce){html[data-l-texture=scanlines]:before{animation:none}}@media print{html[data-l-texture]:before,html[data-l-texture]:after{display:none}}.hero-np-name{margin-top:1.5rem;line-height:0}.hero-np-svg{display:block;width:100%;height:auto;overflow:visible;fill:currentColor;font-family:var(--sans);animation:hmFade .9s var(--expo) both}.hero-np-svg text{font-family:inherit}.hero-np-row{margin-top:2rem;padding-top:1.75rem;border-top:1px solid var(--line);display:grid;gap:2rem}.hm-hero.hero-nameplate .hm-h1{margin-top:0;font-size:clamp(2rem,4.4vw,4rem);line-height:1}.hero-np-side .hm-lede{margin-top:0}@media (min-width: 900px){.hero-np-row{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:3rem;align-items:start}.hero-np-side .hm-ctas{margin-top:2rem}}.hm-hero.hero-split{max-width:none;display:grid;gap:2.5rem;padding-block:8rem 0}.hero-split-text{max-width:40rem}.hero-split-fig{position:relative;margin:0 -1rem;aspect-ratio:4 / 5;background:var(--card);animation:hmFade 1s var(--expo) .2s both}.hero-split-fig img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 18%;object-position:50% 18%}.hero-split-cap{position:absolute;left:1rem;bottom:1rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.6)}@media (min-width: 768px){.hero-split-fig{margin-inline:-4rem}}@media (min-width: 900px){.hm-hero.hero-split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:3rem;padding-block:0;min-height:min(85vh,56rem)}.hm-hero.hero-split .hm-h1{font-size:clamp(3rem,7vw,6.75rem)}.hero-split-text{padding-block:9rem 4rem}.hero-split-fig{align-self:stretch;margin:0 -4rem 0 0;aspect-ratio:auto;min-height:34rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%),linear-gradient(180deg,transparent,#000 28%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 22%),linear-gradient(180deg,transparent,#000 28%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.hero-split-fig img{-o-object-position:60% 20%;object-position:60% 20%}.hero-split-cap{left:clamp(2rem,8%,5rem);bottom:2rem}}@media (min-width: 1280px){.hero-split-fig{margin-right:-6rem}}.hm-hero.hero-kinetic .hm-h1{font-size:clamp(3.25rem,8.2vw,7.4rem)}.hero-kin-line{display:block;overflow:hidden}.hero-kin-who{color:var(--muted-fg)}.hero-kin-slot{display:inline-grid;vertical-align:top}.hero-kin-word{grid-area:1 / 1;visibility:hidden;color:var(--fg);will-change:transform}.hero-kin-word.is-in{visibility:visible;animation:kinIn .7s var(--expo) both}.hero-kin-word.is-out{visibility:visible;animation:kinOut .7s var(--expo) both}@keyframes kinIn{0%{transform:translateY(105%)}to{transform:none}}@keyframes kinOut{0%{transform:none}to{transform:translateY(-105%)}}.hero-kinetic.is-paused .hero-kin-word.is-in{color:var(--ember);transition:color .3s}.hero-tw-lede{position:relative}.hero-tw-size{visibility:hidden}.hero-tw-text{position:absolute;top:0;right:0;bottom:0;left:0;color:var(--muted-fg)}.hero-tw-cursor{display:inline-block;width:.55em;height:1em;margin-left:.06em;vertical-align:-.12em;background:var(--ember)}.hero-tw-lede.is-done .hero-tw-cursor{animation:heroBlink 1.05s steps(2,start) infinite}@keyframes heroBlink{to{visibility:hidden}}.hm-hero.hero-field{position:relative;isolation:isolate;max-width:none}.hero-field-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;pointer-events:none;color:var(--fg);-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}.hero-field-text{position:relative;max-width:64rem}.hero-tg-line{overflow:visible}.hm-hero.hero-toggle .hm-h1{font-size:clamp(2.75rem,7.5vw,6.75rem)}.hero-tg-switch{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0 .16em}.hero-tg-opt{position:relative;font:inherit;letter-spacing:inherit;line-height:inherit;color:var(--muted-fg);padding:0 .03em;border-radius:.06em;transition:color .35s}.hero-tg-opt:after{content:"";position:absolute;left:.03em;right:.03em;bottom:.02em;height:.055em;background:var(--ember);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--expo)}.hero-tg-opt[aria-pressed=true]{color:var(--fg)}.hero-tg-opt[aria-pressed=true]:after{transform:scaleX(1)}.hero-tg-opt:hover{color:var(--fg)}.hero-tg-slash{color:var(--faint);font-weight:300}.hero-tg-claim{color:var(--muted-fg)}.hero-toggle.is-builder .hero-tg-claim,.hero-toggle.is-builder .hm-lede{font-family:var(--mono);letter-spacing:-.02em}.hero-toggle.is-builder .hm-lede{font-size:clamp(1rem,1.4vw,1.2rem)}.hm-hero.hero-covers{padding-block:7rem 0;overflow:visible}.hm-hero.hero-covers .hm-h1{font-size:clamp(2.75rem,6.2vw,5.5rem)}.hero-cv-row{display:grid;gap:1.5rem;margin-top:1.5rem}.hero-cv-row .hm-lede{margin-top:0;max-width:44rem}.hero-cv-row .hm-ctas{margin-top:0}.hero-cv-fan{list-style:none;margin:2.5rem 0 0;padding:0 0 2.5rem;display:grid;place-items:center}.hero-cv-item{grid-area:1 / 1;width:min(60vw,20rem);aspect-ratio:4 / 3;--tx: 0%;--r: 0deg;--ty: 0rem;z-index:1;animation:cvIn .9s var(--expo) both;animation-delay:calc(.35s + var(--i) * .09s)}.hero-cv-item:nth-child(1){--tx: -22%;--r: -7deg}.hero-cv-item:nth-child(3){--tx: 22%;--r: 7deg}.hero-cv-item:nth-child(3) .hero-cv-label{justify-content:flex-end}.hero-cv-item:nth-child(2){z-index:2}@keyframes cvIn{0%{opacity:0;translate:0 2rem}to{opacity:1;translate:0 0}}.hero-cv-card{position:relative;display:block;height:100%;border-radius:.6rem;overflow:hidden;border:1px solid var(--line);background:var(--card);box-shadow:0 30px 60px -28px #000000b3;transform:translate(var(--tx)) translateY(var(--ty)) rotate(var(--r));transform-origin:50% 100%;transition:transform .6s var(--expo),box-shadow .6s}.hero-cv-item:hover .hero-cv-card,.hero-cv-item:focus-within .hero-cv-card{box-shadow:0 40px 70px -28px #000c}.hero-cv-card:focus-visible{box-shadow:0 0 0 1px var(--bg),0 0 0 3px var(--fg)}.hero-cv-card img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-cv-card:before{content:"";position:absolute;top:55%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#000000a6)}.hero-cv-label{position:absolute;left:.9rem;right:.9rem;bottom:.75rem;display:flex;gap:.75rem;align-items:baseline;font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;color:#fff}.hero-cv-no{color:#fff9}@media (min-width: 640px){.hero-cv-item{width:min(28vw,21rem)}.hero-cv-item:nth-child(1){--tx: -88%;--r: -8deg}.hero-cv-item:nth-child(3){--tx: 88%;--r: 8deg}}@media (min-width: 900px){.hero-cv-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem}.hero-cv-fan{margin-top:2rem;padding-bottom:3rem}.hero-cv-item{width:min(24vw,19rem)}}.hero-cv-fan>.hero-cv-item:is(:hover,:focus-within){z-index:3;--r: 0deg;--ty: -.75rem}.hm-hero.hero-terminal{max-width:66rem;padding-block:7rem 3rem}.hero-term{border:1px solid var(--line);border-radius:.75rem;background:var(--card);font-family:var(--mono);overflow:hidden;box-shadow:0 40px 80px -40px #0000008c;animation:hmFade .8s var(--expo) both}.hero-term-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:2.5rem;padding:.4rem 1rem;border-bottom:1px solid var(--line);font-size:.75rem;color:var(--muted-fg)}.hero-term-skip{font:inherit;font-size:.75rem;color:var(--muted-fg);border:1px solid var(--line);border-radius:9999px;padding:.2rem .7rem;transition:color .2s,border-color .2s}.hero-term-skip:hover{color:var(--fg);border-color:var(--fg)}.hero-term-body:focus{outline:none}.hero-term-body:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.hero-term-body{padding:1.5rem clamp(1rem,3vw,2.25rem) 1.5rem;display:grid;gap:.3rem;font-size:.9375rem;line-height:1.55}.hero-term-line.is-pending{opacity:0}.hero-term-out{margin:.35rem 0 1rem;padding-left:0}.hero-term-out.is-shown,.hero-term-out.is-live{animation:termIn .4s ease both}@keyframes termIn{0%{opacity:0}to{opacity:1}}.hero-term-prompt{color:var(--ember);margin-right:.75ch}.hero-term-typed{color:var(--fg)}.hero-term-rest{visibility:hidden}.hero-term-cursor{display:inline-block;width:.6ch;height:1.1em;vertical-align:-.2em;background:var(--fg)}.hero-term.is-done .hero-term-cursor{animation:heroBlink 1.05s steps(2,start) infinite}.hm-hero.hero-terminal .hm-h1{margin-top:0;font-family:var(--mono);font-weight:600;font-size:clamp(1.9rem,4.4vw,3.25rem);letter-spacing:-.03em;line-height:1.08}.hm-hero.hero-terminal .hm-h1-line{display:inline;overflow:visible;animation:none;color:var(--fg)}.hm-hero.hero-terminal .hm-h1-line+.hm-h1-line:before{content:" "}.hm-hero.hero-terminal .hm-h1-line:nth-child(2){color:var(--muted-fg)}.hm-hero.hero-terminal .hm-eyebrow{letter-spacing:.02em;font-size:.9375rem;color:var(--fg)}.hero-term-ls{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 2.5ch}.hero-term-ls a{color:var(--ember);border-bottom:1px solid transparent;transition:border-color .2s}.hero-term-ls a:hover{border-bottom-color:var(--ember)}.hm-hero.hero-terminal .hm-lede{margin-top:0;max-width:66ch;font-size:.9375rem;line-height:1.6;animation:none}.hero-term-ctas.hm-ctas{margin-top:0;gap:.75rem 1.5rem;animation:none}.hero-term-ctas .cta-pill{border-radius:.35rem;padding:.55rem .9rem;font-family:var(--mono);font-size:.875rem;text-transform:none;letter-spacing:0}.hero-term-ctas .hm-ghost{font-family:var(--mono);font-size:.875rem}.hm-hero.hero-ledger{max-width:none;display:grid;gap:3rem;padding-block:8rem 4rem}.hm-hero.hero-ledger .hm-h1{font-size:clamp(3rem,7.5vw,6.5rem)}.hero-lg-table{width:100%;border-collapse:collapse;font-size:.9375rem;border-top:1px solid var(--fg);border-bottom:1px solid var(--fg);animation:hmFade .8s var(--expo) .3s both}.hero-lg-table tr+tr{border-top:1px solid color-mix(in srgb,var(--fg) 28%,transparent)}.hero-lg-table th{width:6.5rem;padding:.85rem 1rem .85rem 0;text-align:left;vertical-align:top;white-space:nowrap;font-family:var(--mono);font-weight:500;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-fg);line-height:1.6}.hero-lg-table td{padding:.85rem 0;color:var(--fg);line-height:1.45;overflow-wrap:anywhere}.hero-lg-table td.hero-lg-accent{color:var(--ember);font-weight:600}.hero-lg-table a{border-bottom:1px solid var(--line);transition:border-color .2s}.hero-lg-table a:hover{border-color:var(--fg)}@media (min-width: 1000px){.hm-hero.hero-ledger{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);align-items:end;gap:5rem;padding-block:10rem 5rem}.hero-lg-table{max-width:32rem}.hero-lg-table th{width:7.5rem}}@media (prefers-reduced-motion: reduce){.hero-np-svg,.hero-split-fig,.hero-cv-item,.hero-term,.hero-term-out,.hero-lg-table,.hero-kin-word.is-in,.hero-kin-word.is-out{animation:none}.hero-kin-word.is-out{visibility:hidden}.hero-tw-cursor,.hero-term-cursor{animation:none}.hero-tg-opt,.hero-tg-opt:after,.hero-cv-card,.hero-term-skip,.hero-term-ls a,.hero-lg-table a{transition:none}}.hm-hero.hero-columns{position:relative;max-width:none;overflow:hidden}.hero-columns .hero-col-text{position:relative;z-index:1;max-width:76rem}@media (min-width: 1024px){.hero-columns .hm-lede{max-width:34rem}}.hero-columns .drift-wrap{z-index:0}.hero-columns .drift-fade{background:linear-gradient(to right,var(--bg),color-mix(in srgb,var(--bg) 40%,transparent),transparent)}.hero-columns .tile{opacity:.55;background:var(--card);transition:opacity .4s}.hero-columns .tile.photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-columns .tile.place{display:flex;flex-direction:column;justify-content:flex-end;gap:.2rem;padding:1.25rem;border:1px solid var(--line);font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-fg)}.hero-columns .tile.place span:first-child{color:var(--fg)}@media (prefers-reduced-motion: reduce){.hero-columns .drift-track{animation:none}}.hero-columns .drift-cols{padding-right:4.5rem}.hm-hero.hero-spatial{max-width:none;display:grid;gap:2.5rem;padding-block:7rem 3rem}.hero-spatial .hero-sp-text{min-width:0}.hero-spatial .hm-h1{font-size:clamp(2.75rem,6vw,5.5rem)}.hero-spatial .hm-lede{max-width:34rem}.hero-sp-wrap{min-width:0}.sp-stage{position:relative;width:100%;aspect-ratio:1;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:grab;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--fg) 5%,var(--bg)),var(--bg) 68%);animation:hmFade .9s var(--expo) .3s both}.sp-svg{display:block;width:100%;height:100%;overflow:visible}.sp-svg.is-dragging{cursor:grabbing}.sp-svg.is-dragging .sp-node{pointer-events:none}.sp-svg.is-moving .sp-node,.sp-svg.is-moving .sp-edge,.sp-svg.is-moving .sp-dot,.sp-svg.is-moving .sp-label,.sp-svg.is-dragging .sp-node,.sp-svg.is-dragging .sp-edge{transition:none}.sp-sphere{pointer-events:none}.sp-limb,.sp-ring-path{fill:none;stroke:var(--line);stroke-width:1}.sp-ring-path.is-lat{stroke:var(--line-50)}.sp-ring-path.is-back{stroke:var(--line-50);stroke-dasharray:2 4}.sp-edges{pointer-events:none}.sp-edge{stroke:var(--line);stroke-width:1;transition:stroke .3s}.sp-edge.is-soft{stroke:var(--line-50)}.sp-edge.is-near{stroke:color-mix(in srgb,var(--fg) 22%,transparent)}.sp-edge.is-lit,.sp-edge.is-soft.is-lit{stroke:color-mix(in srgb,var(--fg) 45%,transparent)}.sp-node{cursor:pointer;outline:none;transition:opacity .3s}.sp-node .sp-hit{fill:transparent;stroke:none;pointer-events:all}.sp-node .sp-dot{transition:fill .25s}.sp-node .sp-ring{fill:none;stroke:var(--ember);stroke-width:1.5;opacity:0;pointer-events:none;transition:opacity .25s}.sp-node .sp-label{pointer-events:none;fill:var(--muted-fg);transition:fill .25s}.sp-theme .sp-dot{fill:var(--muted-fg)}.sp-theme .sp-label{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.sp-theme .sp-label.is-small{font-size:10px}.sp-project .sp-dot{fill:var(--fg)}.sp-project .sp-label{font-family:var(--sans);font-size:13px;font-weight:600;fill:var(--fg)}.sp-node.is-lit .sp-dot,.sp-node.is-active .sp-dot,.sp-node.is-lit .sp-label,.sp-node.is-active .sp-label{fill:var(--fg)}.sp-node.is-selected .sp-dot{fill:var(--ember)}.sp-node.is-active .sp-ring,.sp-node.is-selected .sp-ring,.sp-node:focus-visible .sp-ring{opacity:1}.sp-node:focus-visible .sp-ring{stroke:var(--fg);stroke-width:2}.sp-node.is-near{opacity:.7}.sp-node.is-dim{opacity:.3}.sp-node.is-active .sp-dot,.sp-node.is-selected .sp-dot,.sp-node.is-lit .sp-dot{opacity:1!important}.sp-stage:focus-visible{box-shadow:0 0 0 1px var(--bg),0 0 0 3px var(--fg);border-radius:.5rem}.sp-tip{position:absolute;z-index:2;pointer-events:none;display:grid;gap:.2rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:.5rem;background:var(--card);box-shadow:0 20px 40px -24px #000000b3;animation:hmFade .25s var(--expo) both}.sp-tip-kicker{font-family:var(--mono);font-size:.6875rem;letter-spacing:.06em;color:var(--muted-fg);line-height:1.4}.sp-tip-title{font-size:.9375rem;font-weight:600;color:var(--fg)}.sp-tip-note{font-size:.8125rem;line-height:1.45;color:var(--muted-fg)}.sp-under{margin-top:.75rem;display:grid;gap:.5rem;text-align:center}.sp-hint{font-family:var(--mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);animation:hmFade .9s var(--expo) .5s both}.sp-below{font-size:.8125rem;line-height:1.45;color:var(--muted-fg);animation:hmFade .25s var(--expo) both}.sp-below.is-card{font-family:var(--mono);font-size:.6875rem;letter-spacing:.04em;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.2rem .75rem}.sp-below strong{font-family:var(--sans);font-size:.875rem;font-weight:600;letter-spacing:0;color:var(--fg)}@media (max-width: 899px){.sp-stage{width:calc(100% + 2rem);margin-inline:-1rem;overflow:hidden}.sp-under{min-height:4.5rem;align-content:start}}@media (min-width: 768px) and (max-width: 899px){.sp-stage{width:calc(100% + 8rem);margin-inline:-4rem}}@media (min-width: 900px){.hm-hero.hero-spatial{grid-template-columns:minmax(0,1fr) minmax(0,min(44vw,70vh));align-items:center;gap:3rem;padding-block:8rem 4rem}.sp-stage{max-height:70vh}}@media (prefers-reduced-motion: reduce){.sp-stage,.sp-tip,.sp-hint,.sp-below{animation:none}.sp-edge,.sp-node,.sp-node .sp-dot,.sp-node .sp-ring,.sp-node .sp-label{transition:none}}.wk{--g: 1rem;margin-top:3.5rem}@media (min-width: 768px){.wk{--g: 4rem}}@media (min-width: 1280px){.wk{--g: 6rem}}.wk .wb-kicker{flex-wrap:wrap}.wk-covers{display:grid;gap:.75rem;margin-inline:calc(-1 * var(--g))}.wkc{position:relative;isolation:isolate;display:grid;align-content:end;min-height:32rem;background:var(--card);color:#fff}.wkc-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;overflow:hidden}.wkc-media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.2s var(--expo),filter .6s}.wkc-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000f0,#000000b8 40%,#00000038 72%,#0000);transition:opacity .6s}.wkc:hover .wkc-media img,.wkc:focus-within .wkc-media img{transform:scale(1.03)}.wkc-text{position:relative;z-index:1;padding:11rem var(--g) 1.75rem;pointer-events:none;max-width:52rem}.wkc-text a,.wkc-text .wkc-read{pointer-events:auto}.wkc-kicker{color:#ffffffb8}.hm-work .wk-covers .wb-title{margin-top:.75rem;font-size:clamp(2.5rem,6.5vw,5.75rem);line-height:.95;letter-spacing:-.04em;color:#fff}.wk-covers .wb-title a{color:inherit}.wk-covers .wb-title a:hover{color:#ffffffc7}.wkc-problem{margin-top:1rem;max-width:44ch;font-size:1.0625rem;line-height:1.5;color:#ffffffd1;text-wrap:pretty}.wkc-call{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .7s var(--expo),opacity .45s var(--expo)}.wkc-call-in{overflow:hidden;min-height:0}.wkc:hover .wkc-call,.wkc:focus-within .wkc-call{grid-template-rows:1fr;opacity:1}.wk-covers .wkc-call-text{margin-top:1.25rem;border-left-color:var(--ember);color:#ffffffd1}.wk-covers .wkc-read{margin-top:1.25rem;margin-bottom:.25rem;color:#fff;border-bottom-color:#ffffff59}.wk-covers .wkc-read:hover{border-bottom-color:#fff}.wkc :focus-visible{box-shadow:0 0 0 1px #000,0 0 0 3px #fff}@media (hover: none){.wkc-call{grid-template-rows:1fr;opacity:1}}@media (max-width: 899px){.wkc-media:after{background:linear-gradient(to top,#000000f0,#000000db 55%,#0000008c 80%,#0000001a)}}@media (min-width: 900px){.wkc{aspect-ratio:16 / 7;min-height:0}.wkc-text{padding:6rem var(--g) 2.5rem}}.wks-row{position:relative;display:flex;gap:1rem;margin-inline:calc(-1 * var(--g));padding:.25rem var(--g);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--g);scrollbar-width:none;-webkit-overflow-scrolling:touch}.wks-row::-webkit-scrollbar{display:none}.wks-card{flex:0 0 min(84%,24rem);min-width:0;scroll-snap-align:start}.wks-media{display:block}.wk-strip .wb-frame{aspect-ratio:4 / 3}.wks-kicker{margin-top:1.25rem}.hm-work .wk-strip .wb-title{margin-top:.6rem;font-size:clamp(1.625rem,2.3vw,2.125rem);line-height:1.05;letter-spacing:-.03em}.wks-problem{font-size:1rem;line-height:1.55}.wks-call{font-size:.9375rem}.wks-nav{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line)}.wks-count{font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;color:var(--muted-fg)}.wks-dots{display:flex;gap:.5rem}.wks-dot{width:2.25rem;height:1.5rem;padding:0;border:0;background:none;cursor:pointer;position:relative;border-radius:4px}.wks-dot:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:var(--line);transition:background .3s}.wks-dot[aria-current=true]:before{background:var(--fg)}@media (min-width: 900px){.wks-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-inline:0;padding:0;overflow:visible;scroll-snap-type:none}.wks-card{flex:none}.wks-nav{display:none}}.wk-stack{display:grid;gap:3rem;padding-bottom:3rem}.wkk-card{--p: 0;position:sticky;top:calc(6rem + var(--i) * .875rem);overflow:hidden;border:1px solid var(--line);border-radius:1.25rem;background:var(--card);box-shadow:0 -12px 40px var(--l-shadow, rgba(0, 0, 0, .35));transform:scale(calc(1 - var(--p) * .06));transform-origin:50% 0;will-change:transform}.wkk-in{display:grid;gap:1.5rem;padding:1.25rem}.wkk-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:var(--bg);opacity:calc(var(--p) * .55);border-radius:inherit}.wkk-media{display:block}.wkk-card:focus-within{z-index:1}.wkk-card:focus-within .wkk-shade{opacity:0}.wk-stack .wb-frame{aspect-ratio:16 / 9;border-radius:.75rem}.hm-work .wk-stack .wb-title{margin-top:.75rem;font-size:clamp(1.875rem,3.4vw,3rem);line-height:1}.wkk-problem{font-size:1.0625rem}.wkk-call{font-size:.9375rem}@media (min-width: 900px){.wk-stack{gap:5rem;padding-bottom:5rem}.wkk-in{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3rem;align-items:center;padding:2.5rem;min-height:min(30rem,72vh)}.wk-stack .wb-frame{aspect-ratio:16 / 10}}.wk-list{display:grid;gap:2.5rem;align-items:start}.wkl-head{display:none}.wkl-rows{border-top:1px solid var(--line)}.wkl-row{position:relative;display:grid;gap:.5rem;padding:1.25rem 0;border-bottom:1px solid var(--line);transition:opacity .3s}.wkl-no{font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;color:var(--muted-fg);transition:color .3s}.wkl-row.is-active .wkl-no{color:var(--ember)}.wkl-title{font-size:1.375rem;font-weight:700;letter-spacing:-.02em;line-height:1.1}.wkl-title a{transition:color .2s}.wkl-kicker{font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;color:var(--muted-fg)}.wkl-problem{color:var(--fg);line-height:1.5}.wkl-inline{display:grid;gap:1rem;margin-top:.5rem}.wkl-inline-call{margin-top:0;font-size:.9375rem}.wk-list .wkl-read{margin-top:.25rem;align-self:start;justify-self:start}.wkl-pane{display:none}@media (min-width: 1024px){.wk-list{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:4rem}.wkl-head{display:grid;grid-template-columns:3rem minmax(0,1fr) minmax(0,1.4fr) minmax(0,1.6fr);gap:1.5rem;padding-bottom:.75rem;font-family:var(--mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-fg)}.wkl-row{grid-template-columns:3rem minmax(0,1fr) minmax(0,1.4fr) minmax(0,1.6fr);grid-template-rows:auto auto;gap:.35rem 1.5rem;align-items:baseline;padding:1.5rem 0}.wkl-rows:hover .wkl-row:not(.is-active),.wkl-rows:focus-within .wkl-row:not(.is-active){opacity:.45}.wkl-title{font-size:1.25rem}.wkl-kicker,.wkl-problem{font-size:.875rem;line-height:1.4}.wkl-problem{color:var(--muted-fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wkl-row.is-active .wkl-problem{color:var(--fg)}.wkl-inline{display:none}.wk-list .wkl-read{grid-column:2 / -1;font-size:.8125rem;margin-top:0;border-bottom-color:transparent;opacity:0;transition:opacity .3s,border-color .2s}.wkl-row.is-active .wkl-read,.wkl-row:focus-within .wkl-read{opacity:1;border-bottom-color:var(--line)}.wkl-pane{display:block;position:sticky;top:6rem}.wkl-pane-imgs{position:relative;overflow:hidden;aspect-ratio:4 / 3;border-radius:.875rem;border:1px solid var(--line);background:var(--card)}.wkl-pane-imgs img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity .6s var(--expo),transform 1.2s var(--expo)}.wkl-pane-imgs img.is-on{opacity:1;transform:none}.wkl-pane-kicker{margin-top:1.25rem}.wkl-pane-call{margin-top:.75rem;font-size:.9375rem;max-width:none}}.wk-grid{display:grid;gap:2.5rem 2rem}.wkg-card{display:grid;align-content:start;min-width:0}.wkg-media{position:relative;overflow:hidden;border-radius:.875rem;isolation:isolate}.wkg-link{display:block}.wk-grid .wb-frame{aspect-ratio:4 / 3}.wkg-back{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;align-content:end;padding:1.25rem;background:var(--ember);color:var(--on-ember, var(--bg));pointer-events:none;transform:translateY(101%);transition:transform .65s var(--expo)}.wkg-card:hover .wkg-back,.wkg-card:focus-within .wkg-back,.wkg-card.is-open .wkg-back{transform:none}.wk-grid .wkg-call{margin:0;padding:0;border:0;color:inherit;font-size:.9375rem;line-height:1.5;max-width:none}.wk-grid .wkg-call .wb-call-label{color:inherit;opacity:.7}.wkg-kicker{margin-top:1.25rem}.hm-work .wk-grid .wb-title{margin-top:.6rem;font-size:clamp(1.625rem,2.3vw,2.125rem);line-height:1.05;letter-spacing:-.03em}.wkg-problem{font-size:1rem;line-height:1.55}.wkg-foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem 1.5rem;margin-top:1.25rem}.wk-grid .wkg-foot .wb-read{margin-top:0}.wkg-toggle{font-family:var(--mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-fg);background:none;border:1px solid var(--line);border-radius:9999px;padding:.4rem .8rem;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.wkg-toggle:hover{color:var(--fg);border-color:var(--fg)}.wkg-toggle[aria-pressed=true]{color:var(--on-ember, var(--bg));background:var(--ember);border-color:var(--ember)}@media (min-width: 720px){.wk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (hover: hover) and (min-width: 720px){.wkg-toggle{display:none}}.wk-numbers{display:grid}.wkn-item{padding-block:3rem;border-top:1px solid var(--line)}.wkn-item:first-child{border-top:0;padding-top:.5rem}.wkn-head{display:grid;gap:1rem}.wkn-num{display:block;font-size:clamp(6rem,17vw,14rem);font-weight:800;line-height:.78;letter-spacing:-.07em;font-variant-numeric:tabular-nums;color:var(--fg);transition:color .4s,-webkit-text-stroke-color .4s}@supports (-webkit-text-stroke: 1px currentColor){.wkn-num{color:transparent;-webkit-text-stroke:1.5px var(--fg)}.wkn-item:hover .wkn-num,.wkn-item:focus-within .wkn-num{color:var(--ember);-webkit-text-stroke-color:var(--ember)}}.wkn-text{min-width:0}.hm-work .wk-numbers .wb-title{font-size:clamp(2.25rem,4.2vw,3.75rem)}.wkn-media{display:block;margin-top:2.25rem}.wk-numbers .wb-frame{aspect-ratio:16 / 9}@media (min-width: 900px){.wkn-item{padding-block:4.5rem}.wkn-head{grid-template-columns:auto minmax(0,1fr);gap:3rem;align-items:start}.wkn-num{margin-top:-.06em}.wkn-text{padding-top:.5rem}.wkn-media{margin-top:3rem}.wk-numbers .wb-frame{aspect-ratio:16 / 8}}.wkt-list{--x: 0px;--w: 0px;position:relative;display:flex;gap:.25rem;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.wkt-list::-webkit-scrollbar{display:none}.wkt-list:after{content:"";position:absolute;left:var(--x);bottom:-1px;width:var(--w);height:2px;background:var(--fg);transition:left .5s var(--expo),width .5s var(--expo)}.wkt-tab{display:flex;align-items:baseline;gap:.6rem;flex:none;padding:.9rem 1rem 1rem 0;margin-right:1rem;background:none;border:0;color:var(--muted-fg);font:inherit;font-weight:700;font-size:1.0625rem;letter-spacing:-.02em;cursor:pointer;transition:color .25s}.wkt-tab:hover,.wkt-tab[aria-selected=true]{color:var(--fg)}.wkt-tab-no{font-family:var(--mono);font-size:.75rem;font-weight:600;letter-spacing:.08em;color:var(--ember)}.wkt-panel{padding-top:2rem;animation:wktIn .6s var(--expo) both}.wkt-panel[hidden]{display:none}@keyframes wktIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.wkt-media{display:block}.wk-tabs .wb-frame{aspect-ratio:16 / 9}.wkt-body{display:grid;gap:1rem;margin-top:1.75rem}.wkt-kicker{margin:0}.wkt-problem{margin-top:0;font-size:1.125rem}.wkt-call{font-size:.9375rem}@media (min-width: 900px){.wkt-tab{font-size:1.25rem;padding:1.1rem 1.25rem 1.25rem 0;margin-right:1.5rem}.wk-tabs .wb-frame{aspect-ratio:16 / 8}.wkt-body{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:3rem;margin-top:2.25rem}.wkt-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem}.wkt-problem{font-size:1.1875rem;max-width:none}.wkt-call{margin-top:0;max-width:none}.wk-tabs .wkt-copy .wb-read{grid-column:2;margin-top:1rem;justify-self:start}}.wk-filmstrip{--film: color-mix(in srgb, var(--fg) 9%, var(--bg))}.wkf-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.wkf-count{font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;color:var(--muted-fg)}.wkf-btns{display:flex;gap:.5rem}.wkf-btn{width:2.5rem;height:2.5rem;display:grid;place-items:center;border:1px solid var(--line);border-radius:9999px;background:none;color:var(--fg);font-size:1rem;cursor:pointer;transition:border-color .2s,opacity .2s}.wkf-btn:hover:not(:disabled){border-color:var(--fg)}.wkf-btn:disabled{opacity:.3;cursor:default}.wkf-strip{margin-inline:calc(-1 * var(--g));overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--g);scrollbar-width:none}.wkf-strip::-webkit-scrollbar{display:none}.wkf-strip:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--fg)}.wkf-track{position:relative;display:flex;gap:1rem;width:-moz-max-content;width:max-content;min-width:100%;padding:1.75rem var(--g);background:var(--film)}.wkf-track:before,.wkf-track:after{content:"";position:absolute;left:0;right:0;height:12px;background:var(--bg);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='12' viewBox='0 0 28 12'%3E%3Crect x='6' width='16' height='12' rx='2'/%3E%3C/svg%3E") repeat-x left center / 28px 12px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='12' viewBox='0 0 28 12'%3E%3Crect x='6' width='16' height='12' rx='2'/%3E%3C/svg%3E") repeat-x left center / 28px 12px}.wkf-track:before{top:.5rem}.wkf-track:after{bottom:.5rem}.wkf-frame{flex:none;width:min(82vw,36rem);min-width:0;scroll-snap-align:center;display:grid;gap:.75rem;padding:.5rem .75rem 1.25rem;border:1px solid var(--line);border-radius:.25rem;background:color-mix(in srgb,var(--fg) 4%,var(--bg));opacity:.72;transition:opacity .4s var(--expo)}.wkf-frame.is-active{opacity:1}.wkf-edge{display:flex;justify-content:space-between;gap:1rem;font-family:var(--mono);font-size:.625rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-fg)}.wkf-media{display:block;overflow:hidden;aspect-ratio:3 / 2;border:1px solid var(--line);background:var(--card)}.wkf-media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.wkf-text{min-width:0}.wkf-kicker{margin-top:.25rem}.hm-work .wk-filmstrip .wb-title{margin-top:.5rem;font-size:clamp(1.5rem,2.4vw,2.125rem);line-height:1.05;letter-spacing:-.03em}.wkf-problem{font-size:1rem;line-height:1.5}.wkf-call{font-size:.9375rem}.wk-filmstrip .wb-read{margin-top:1.25rem}@media (min-width: 900px){.wkf-track{gap:1.5rem;padding-block:2rem}.wkf-frame{width:min(56rem,82vw);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:.75rem 2rem;align-items:center;padding:.75rem 1.25rem 1.25rem}.wkf-edge{grid-column:1 / -1}.wkf-media{aspect-ratio:4 / 3}.wkf-text{padding-bottom:.25rem}}.wk-magazine{display:grid;gap:4.5rem}.wkm-spread{padding-top:.75rem;border-top:2px solid var(--fg)}.wkm-run{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1.5rem;padding-bottom:.6rem;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-fg)}.wkm-run-folio{color:var(--fg)}.hm-work .wk-magazine .wb-title{margin-top:2rem;font-size:clamp(2.5rem,6vw,5rem);line-height:.95;letter-spacing:-.04em;max-width:14ch;text-wrap:balance}.wkm-media{display:block;margin-top:1.75rem}.wk-magazine .wb-frame{aspect-ratio:16 / 9;border-radius:.25rem}.wkm-cols{display:grid;gap:1.75rem;margin-top:2rem}.wkm-problem{font-size:1.1875rem;line-height:1.5;text-wrap:pretty}.wkm-problem:first-letter{float:left;margin:.1em .14em 0 0;font-size:3.6em;line-height:.78;font-weight:800;color:var(--ember)}.wk-magazine .wkm-call{margin-top:0;padding-left:0;border-left:0;font-size:1rem;max-width:none}.wk-magazine .wkm-col2 .wb-read{margin-top:1.25rem}@media (min-width: 768px){.wk-magazine{gap:6rem}.wk-magazine .wb-frame{aspect-ratio:16 / 8}.wkm-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;margin-top:2.5rem}.wkm-col2{padding-left:3rem;border-left:1px solid var(--line)}.wkm-problem{font-size:1.3125rem}}@media (prefers-reduced-motion: reduce){.wkc-media img,.wkc-media:after,.wkc-call,.wks-dot:before,.wkl-row,.wkl-no,.wkl-pane-imgs img,.wk-list .wkl-read,.wkg-back,.wkg-toggle,.wkn-num,.wkt-list:after,.wkt-tab,.wkf-frame,.wkf-btn{transition:none}.wkc:hover .wkc-media img,.wkc:focus-within .wkc-media img{transform:none}.wkk-card{transform:none;will-change:auto}.wkk-shade{display:none}.wkl-pane-imgs img{transform:none}.wkt-panel{animation:none}}html[data-l-transition=wipe] .page{animation:none;opacity:1;transform:none}html[data-l-transition=wipe] .page>*{animation:labWipeContent .9s var(--expo) both}html[data-l-transition=wipe] .page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none;background:var(--fg);animation:labWipePanel .9s var(--hard) both}@keyframes labWipePanel{0%{transform:translate(-101%);opacity:1}42%{transform:translate(0);opacity:1}52%{transform:translate(0);opacity:1}to{transform:translate(101%);opacity:.35;visibility:hidden}}@keyframes labWipeContent{0%,44%{opacity:0}72%,to{opacity:1}}html[data-l-transition=curtain] .page{animation:none;opacity:1;transform:none}html[data-l-transition=curtain] .page>*{animation:labCurtainContent .9s var(--expo) both}html[data-l-transition=curtain] .page:before,html[data-l-transition=curtain] .page:after{content:"";position:fixed;top:0;bottom:0;width:50.5%;z-index:90;pointer-events:none;background:var(--fg);animation:labCurtainPanel .9s var(--hard) both}html[data-l-transition=curtain] .page:before{left:0;transform-origin:left center}html[data-l-transition=curtain] .page:after{right:0;transform-origin:right center}@keyframes labCurtainPanel{0%,14%{transform:scaleX(1)}to{transform:scaleX(0);visibility:hidden}}@keyframes labCurtainContent{0%,12%{opacity:0}60%,to{opacity:1}}html[data-l-transition=zoom] .page{transform-origin:50% 40vh;animation:labZoom .7s var(--expo) both}@keyframes labZoom{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}html[data-l-transition=slide] main{overflow-x:clip}html[data-l-transition=slide] .page{animation:labSlide .6s var(--expo) both}@keyframes labSlide{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}html[data-l-transition=none] .page{animation:none;opacity:1;transform:none}html[data-l-reveal=blur] .rv{opacity:0;transform:none;filter:blur(12px);transition:opacity .8s var(--expo),filter .8s var(--expo)}html[data-l-reveal=blur] .rv.in{opacity:1;transform:none;filter:blur(0)}html[data-l-reveal=mask] .rv{opacity:1;filter:none;clip-path:inset(0 0 100% 0);transform:translateY(24px);transition:clip-path .8s var(--expo),transform .8s var(--expo)}html[data-l-reveal=mask] .rv.in{clip-path:inset(0 0 0 0);transform:none}html[data-l-reveal=scale] .rv{opacity:0;filter:none;transform:scale(.96);transform-origin:50% 100%;transition:opacity .7s var(--expo),transform .7s var(--expo)}html[data-l-reveal=scale] .rv.in{opacity:1;transform:none}html[data-l-reveal=clip] .rv{opacity:1;filter:none;transform:none;clip-path:inset(0 100% 0 0);transition:clip-path .9s var(--expo)}html[data-l-reveal=clip] .rv.in{clip-path:inset(0 0 0 0)}html[data-l-reveal=none] .rv,html[data-l-reveal=none] .rv.in{opacity:1;transform:none;filter:none;clip-path:none;transition:none}@media (prefers-reduced-motion: reduce){html[data-l-transition] .page,html[data-l-transition] .page>*{animation:none;opacity:1;transform:none}html[data-l-transition=wipe] .page:before,html[data-l-transition=curtain] .page:before,html[data-l-transition=curtain] .page:after{display:none;animation:none}html[data-l-reveal] .rv,html[data-l-reveal] .rv.in{opacity:1;transform:none;filter:none;clip-path:none;transition:none}}html[data-l-images]{--img-shadow: rgba(0, 0, 0, .4);--img-shadow-2: rgba(0, 0, 0, .55);--img-dot: color-mix(in srgb, var(--fg) 26%, transparent);--img-chrome-line: color-mix(in srgb, var(--fg) 12%, transparent);--img-ink: var(--ember)}html[data-l-images]:is([data-l-theme=paper],[data-l-theme=sepia],[data-l-theme=signal],[data-l-theme=clinic],[data-mode=light]){--img-shadow: color-mix(in srgb, var(--fg) 18%, transparent);--img-shadow-2: color-mix(in srgb, var(--fg) 10%, transparent);--img-dot: color-mix(in srgb, var(--fg) 22%, transparent)}html[data-l-images=duotone][data-l-theme=ink]{--img-ink: color-mix(in srgb, var(--fg) 55%, var(--bg))}html[data-l-images=browser] :is(.wb-frame,.cs-next-thumb,.ba-frame){position:relative;padding-top:2rem;background:var(--card);isolation:isolate}html[data-l-images=browser] :is(.wb-frame,.cs-next-thumb,.ba-frame,.cs-fig:has(>img)):after{content:"";position:absolute;top:0;left:0;right:0;height:2rem;background:linear-gradient(var(--img-chrome-line),var(--img-chrome-line)) center / min(38%,12rem) .625rem no-repeat,var(--card);border-bottom:1px solid var(--img-chrome-line);z-index:2;pointer-events:none}html[data-l-images=browser] :is(.wb-frame,.cs-next-thumb,.ba-frame,.cs-fig:has(>img)):before{content:"";position:absolute;top:12px;left:14px;width:8px;height:8px;border-radius:50%;background:var(--img-dot);box-shadow:14px 0 0 var(--img-dot),28px 0 0 var(--img-dot);z-index:3;pointer-events:none}html[data-l-images=browser] :is(.wb-frame,.cs-next-thumb) img{position:relative;z-index:1}html[data-l-images=browser] .cs-fig:has(>img){position:relative;padding-top:2rem}html[data-l-images=browser] .cs-fig:has(>img):after{border:1px solid var(--line);border-bottom-color:var(--img-chrome-line);border-radius:.5rem .5rem 0 0}html[data-l-images=browser] .cs-fig>img{border-top:0;border-radius:0 0 .5rem .5rem}html[data-l-images=browser] .ba-frame .ba-layer,html[data-l-images=browser] .ba-frame .ba-line{top:2rem}html[data-l-images=browser] .ba-frame .ba-tag{top:2.75rem}html[data-l-images=sharp] :is(.wb-frame,.cs-next-thumb,.ba-frame,.cs-fig img,.hm-portrait img,.hm-photos img,.hm-photos figure){border-radius:0;box-shadow:none}html[data-l-images=sharp] :is(.wb-frame,.cs-next-thumb,.ba-frame,.cs-fig img,.hm-portrait img,.hm-photos img){border:1px solid color-mix(in srgb,var(--fg) 22%,transparent)}html[data-l-images=sharp] :is(a:hover,a:focus-visible,.wb:hover,.wb:focus-within) .wb-frame,html[data-l-images=sharp] .cs-next-link:is(:hover,:focus-visible) .cs-next-thumb,html[data-l-images=sharp] .cs-fig:hover img,html[data-l-images=sharp] .hm-photos li:hover img,html[data-l-images=sharp] .hm-portrait:hover img{border-color:var(--fg)}html[data-l-images=sharp] :is(.wb-frame,.cs-next-thumb,.cs-fig img,.hm-portrait img,.hm-photos img){transition:border-color .3s}html[data-l-images=duotone] :is(.wb-frame,.cs-next-thumb,.ba-frame,.hm-portrait){position:relative;isolation:isolate}html[data-l-images=duotone] :is(.cs-fig:has(>img),.hm-photos figure){display:grid;isolation:isolate}html[data-l-images=duotone] :is(.cs-fig:has(>img),.hm-photos figure)>img{grid-area:1 / 1}html[data-l-images=duotone] :is(.cs-fig:has(>img),.hm-photos figure)>figcaption{grid-area:2 / 1}html[data-l-images=duotone] :is(.wb-frame img,.cs-fig>img,.ba-layer img,.hm-portrait img,.hm-photos img,.cs-next-thumb img){filter:grayscale(1) contrast(1.1);opacity:1;transition:filter .5s var(--expo),opacity .5s var(--expo)}html[data-l-images=duotone] :is(.wb-frame,.cs-next-thumb,.ba-frame,.hm-portrait,.cs-fig:has(>img),.hm-photos figure):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--img-ink);mix-blend-mode:multiply;pointer-events:none;z-index:1;opacity:1;transition:opacity .5s var(--expo)}html[data-l-images=duotone] :is(.cs-fig:has(>img),.hm-photos figure):after{position:static;grid-area:1 / 1;border-radius:.5rem}html[data-l-images=duotone] .ba-frame:after{z-index:1}html[data-l-images=duotone] .ba-frame .ba-tag{z-index:2}html[data-l-images=duotone] .hm-portrait:after{border-radius:.875rem}html[data-l-images=duotone] :is(a:hover,a:focus-visible,.wb:hover,.wb:focus-within) .wb-frame img,html[data-l-images=duotone] .cs-next-link:is(:hover,:focus-visible) .cs-next-thumb img,html[data-l-images=duotone] .cs-fig:is(:hover,:focus-within)>img,html[data-l-images=duotone] .ba-frame:is(:hover,:focus-within) .ba-layer img,html[data-l-images=duotone] .hm-portrait:is(:hover,:focus-within) img,html[data-l-images=duotone] .hm-photos li:is(:hover,:focus-within) img{filter:none}html[data-l-images=duotone] :is(a:hover,a:focus-visible,.wb:hover,.wb:focus-within) .wb-frame:after,html[data-l-images=duotone] .cs-next-link:is(:hover,:focus-visible) .cs-next-thumb:after,html[data-l-images=duotone] .cs-fig:is(:hover,:focus-within):after,html[data-l-images=duotone] .ba-frame:is(:hover,:focus-within):after,html[data-l-images=duotone] .hm-portrait:is(:hover,:focus-within):after,html[data-l-images=duotone] .hm-photos li:is(:hover,:focus-within) figure:after{opacity:0}html[data-l-images=mono] :is(.wb-frame img,.cs-fig>img,.ba-layer img,.hm-portrait img,.hm-photos img,.cs-next-thumb img){filter:grayscale(1) contrast(1.04);transition:filter .5s var(--expo),opacity .5s var(--expo),transform .9s var(--expo)}html[data-l-images=mono] :is(a:hover,a:focus-visible,.wb:hover,.wb:focus-within) .wb-frame img,html[data-l-images=mono] .cs-next-link:is(:hover,:focus-visible) .cs-next-thumb img,html[data-l-images=mono] .cs-fig:is(:hover,:focus-within)>img,html[data-l-images=mono] .ba-frame:is(:hover,:focus-within) .ba-layer img,html[data-l-images=mono] .hm-portrait:is(:hover,:focus-within) img,html[data-l-images=mono] .hm-photos li:is(:hover,:focus-within) img{filter:none}html[data-l-images=polaroid] .hm-photos{gap:1.5rem;padding-top:.5rem}html[data-l-images=polaroid] .hm-photos figure{background:#fff;padding:12px 12px 0;box-shadow:0 1px 2px #00000040,0 14px 28px -10px #00000073;rotate:-2.5deg;transition:rotate .5s var(--expo),translate .5s var(--expo),box-shadow .5s var(--expo)}html[data-l-images=polaroid] .hm-photos li:nth-child(2) figure{rotate:1.75deg}html[data-l-images=polaroid] .hm-photos li:nth-child(3) figure{rotate:-1deg}html[data-l-images=polaroid] .hm-photos li:nth-child(4) figure{rotate:2.25deg}html[data-l-images=polaroid] .hm-photos li:nth-child(5) figure{rotate:-1.5deg}html[data-l-images=polaroid] .hm-photos img{border:0;border-radius:0;filter:saturate(.9) contrast(1.04) sepia(.08)}html[data-l-images=polaroid] .hm-photos figcaption{margin:0;height:32px;display:flex;align-items:center;color:#2b2b2b;font-size:.6875rem;letter-spacing:.04em}html[data-l-images=polaroid] .hm-photos li:is(:hover,:focus-within) figure{rotate:0deg;translate:0 -4px;box-shadow:0 2px 3px #00000040,0 22px 40px -12px #00000080;z-index:1}html[data-l-images=polaroid] .hm-photos li{position:relative}@media (max-width: 700px){html[data-l-images=polaroid] .hm-photos{padding-block:.75rem 1rem;gap:1.25rem}}html[data-l-images=polaroid] .hm-portrait{background:#fff;padding:12px 12px 32px;box-shadow:0 1px 2px #00000040,0 20px 40px -12px #00000073;rotate:1.5deg;position:relative;transition:rotate .5s var(--expo),box-shadow .5s var(--expo)}html[data-l-images=polaroid] .hm-portrait img{border:0;border-radius:0;filter:saturate(.9) contrast(1.04) sepia(.08)}html[data-l-images=polaroid] .hm-portrait:after{content:"Kerry Park, Seattle";position:absolute;left:12px;bottom:0;height:32px;display:flex;align-items:center;color:#2b2b2b;font-family:var(--mono);font-size:.6875rem;letter-spacing:.06em}html[data-l-images=polaroid] .hm-portrait:is(:hover,:focus-within){rotate:0deg}@media (min-width: 900px){html[data-l-images=polaroid] .hm-portrait{margin-top:.5rem}}html[data-l-images=tilted] :is(.wb,.wkg-card,.wks-card,.wkn-item) .wb-frame{transition:rotate .6s var(--expo),transform .5s var(--expo),border-color .5s var(--expo)}html[data-l-images=tilted] :is(.wb,.wkg-card,.wks-card,.wkn-item):nth-of-type(3n+1) .wb-frame{rotate:-2deg}html[data-l-images=tilted] :is(.wb,.wkg-card,.wks-card,.wkn-item):nth-of-type(3n+2) .wb-frame{rotate:1.5deg}html[data-l-images=tilted] :is(.wb,.wkg-card,.wks-card,.wkn-item):nth-of-type(3n) .wb-frame{rotate:-1deg}html[data-l-images=tilted] .wb-media{position:relative;display:block}html[data-l-images=tilted] .wb-media:before,html[data-l-images=tilted] .wb-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:.875rem;border:1px solid var(--line);background:var(--card);z-index:-1;transition:rotate .6s var(--expo)}html[data-l-images=tilted] .wb-media:before{rotate:2.5deg}html[data-l-images=tilted] .wb-media:after{rotate:-1.5deg;opacity:.6}html[data-l-images=tilted] .wb-flip .wb-media:before{rotate:-2.5deg}html[data-l-images=tilted] .wb-flip .wb-media:after{rotate:1.5deg}html[data-l-images=tilted] .wb{isolation:isolate}html[data-l-images=tilted] .wb:is(:hover,:focus-within) .wb-frame,html[data-l-images=tilted] :is(.wkg-card,.wks-card,.wkn-item):is(:hover,:focus-within) .wb-frame,html[data-l-images=tilted] .wb:is(:hover,:focus-within) .wb-media:before,html[data-l-images=tilted] .wb:is(:hover,:focus-within) .wb-media:after{rotate:0deg}html[data-l-images=tilted] .cs-figs.two .cs-fig:nth-child(odd){rotate:-1deg}html[data-l-images=tilted] .cs-figs.two .cs-fig:nth-child(2n){rotate:1deg}html[data-l-images=tilted] .cs-figs.two .cs-fig{transition:rotate .6s var(--expo)}html[data-l-images=tilted] .cs-figs.two .cs-fig:is(:hover,:focus-within){rotate:0deg}html[data-l-images=tilted] .cs-next-thumb{rotate:1.5deg;transition:rotate .6s var(--expo)}html[data-l-images=tilted] .cs-next-link:is(:hover,:focus-visible) .cs-next-thumb{rotate:0deg}@media (max-width: 700px){html[data-l-images=tilted] :is(.wb,.wkg-card,.wks-card,.wkn-item):nth-of-type(3n+1) .wb-frame{rotate:-1.25deg}html[data-l-images=tilted] :is(.wb,.wkg-card,.wks-card,.wkn-item):nth-of-type(3n+2) .wb-frame{rotate:1deg}html[data-l-images=tilted] :is(.wb,.wkg-card,.wks-card,.wkn-item):nth-of-type(3n) .wb-frame{rotate:-.75deg}html[data-l-images=tilted] .wb-media:before{rotate:1.5deg}html[data-l-images=tilted] .wb-media:after{rotate:-1deg}}html[data-l-images=shadow] :is(.wb-frame,.cs-next-thumb,.ba-frame,.cs-fig>img,.hm-portrait img,.hm-photos img){box-shadow:0 20px 40px -14px var(--img-shadow),0 48px 80px -24px var(--img-shadow-2);border-color:var(--line-50);transition:box-shadow .6s var(--expo),translate .6s var(--expo),transform .5s var(--expo),filter .6s var(--expo),opacity .6s var(--expo)}html[data-l-images=shadow] :is(a:hover,a:focus-visible,.wb:hover,.wb:focus-within) .wb-frame,html[data-l-images=shadow] .cs-next-link:is(:hover,:focus-visible) .cs-next-thumb,html[data-l-images=shadow] .cs-fig:is(:hover,:focus-within)>img,html[data-l-images=shadow] .hm-portrait:is(:hover,:focus-within) img,html[data-l-images=shadow] .hm-photos li:is(:hover,:focus-within) img{translate:0 -6px;box-shadow:0 28px 48px -14px var(--img-shadow),0 64px 100px -24px var(--img-shadow-2)}html[data-l-images=shadow] .hm-photos{padding-bottom:2rem}html[data-l-images=shadow] .cs-fig figcaption{margin-top:1.25rem}@media (prefers-reduced-motion: reduce){html[data-l-images] :is(.wb-frame,.wb-frame img,.cs-next-thumb,.cs-next-thumb img,.cs-fig,.cs-fig>img,.ba-layer img,.hm-portrait,.hm-portrait img,.hm-photos figure,.hm-photos img,.wb-media:before,.wb-media:after),html[data-l-images=duotone] :is(.wb-frame,.cs-next-thumb,.ba-frame,.hm-portrait,.cs-fig,.hm-photos figure):after{transition:none}html[data-l-images=shadow] :is(a:hover,a:focus-visible,.wb:hover,.wb:focus-within) .wb-frame,html[data-l-images=shadow] .cs-next-link:is(:hover,:focus-visible) .cs-next-thumb,html[data-l-images=shadow] .cs-fig:hover>img,html[data-l-images=shadow] .hm-portrait:hover img,html[data-l-images=shadow] .hm-photos li:hover img,html[data-l-images=polaroid] .hm-photos li:is(:hover,:focus-within) figure{translate:none}}@media (pointer: fine){body.cur-hide,body.cur-hide *{cursor:none!important}body.cur-hide :is(textarea,select,[contenteditable=true],input:not([type=button],[type=submit],[type=checkbox],[type=radio],[type=range],[type=file],[type=color])){cursor:auto!important}}.lc{display:contents}.lc-p{position:fixed;left:0;top:0;z-index:500;pointer-events:none;translate:-50% -50%;opacity:0;transition:opacity .25s;will-change:transform}.lc.is-on:not(.is-off) .lc-p{opacity:var(--o, 1)}.lc-dot{width:6px;height:6px;border-radius:50%;background:var(--ember);transition:opacity .25s,scale .2s var(--expo)}.lc.is-hover .lc-dot{scale:1.8}.lc.is-down .lc-dot{scale:.7}.lc-ring{width:28px;height:28px;border-radius:999px;border:1px solid var(--fg);background:transparent;display:grid;place-items:center;transition:opacity .25s,width .3s var(--expo),height .3s var(--expo),background-color .25s,border-color .25s,scale .25s var(--expo)}.lc.is-hover .lc-ring{width:64px;height:64px;background:color-mix(in srgb,var(--fg) 8%,transparent)}.lc.is-down .lc-ring{scale:.86}.lc-pin{width:4px;height:4px;border-radius:50%;background:var(--fg);transition:opacity .2s}.lc.is-hover .lc-pin{--o: 0}.lc.is-word .lc-ring{width:max(64px,var(--lw, 0px));height:64px;background:var(--fg);border-color:var(--fg);color:var(--bg)}.lc-word{font-family:var(--mono);font-size:10px;line-height:1;font-weight:500;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding-left:.14em;color:inherit;opacity:0;transition:opacity .15s}.lc.is-word .lc-word{opacity:1;transition-delay:.1s}.lc-t{width:calc(6px - var(--i) * .55px);height:calc(6px - var(--i) * .55px);border-radius:50%;background:var(--ember);--o: calc(1 - var(--i) * .11)}.lc.is-down .lc-t{scale:.7}.lc-spot{width:320px;height:320px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--fg) 8%,transparent),transparent);mix-blend-mode:screen;transition:opacity .4s,scale .5s var(--expo)}.lc.is-hover .lc-spot{scale:1.25}html:is([data-l-theme=paper],[data-l-theme=sepia],[data-l-theme=signal],[data-l-theme=clinic],[data-mode=light]) .lc-spot{mix-blend-mode:multiply}@media (prefers-reduced-motion: reduce){.lc-p,.lc-ring,.lc-word,.lc-spot{transition:none}}@media print{.lc{display:none}}html[data-l-layout=narrow] .header-row,html[data-l-layout=narrow] .hm-hero,html[data-l-layout=narrow] .hm-work,html[data-l-layout=narrow] .hm-about,html[data-l-layout=narrow] .hm-toolkit,html[data-l-layout=narrow] .hm-timeline,html[data-l-layout=narrow] .hm-contact,html[data-l-layout=narrow] footer.hm-foot,html[data-l-layout=narrow] .cs.gutter{max-width:46rem;margin-inline:auto;padding-inline:1rem}html[data-l-layout=narrow] .hm-about,html[data-l-layout=narrow] .hm-toolkit,html[data-l-layout=narrow] .hm-timeline,html[data-l-layout=narrow] .hm-contact,html[data-l-layout=narrow] footer.hm-foot{position:relative;border-top:0}html[data-l-layout=narrow] :is(.hm-about,.hm-toolkit,.hm-timeline,.hm-contact,footer.hm-foot):before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--line)}html[data-l-layout=narrow] footer.hm-foot:before{background:var(--line-50)}html[data-l-layout=narrow] .wk{--g: 1rem}html[data-l-layout=narrow] .hm-sec-head{max-width:none}html[data-l-layout=narrow] .hm-hero .hm-h1{font-size:clamp(3rem,8vw,6.25rem)}html[data-l-layout=narrow] .hm-hero.hero-split{max-width:46rem;grid-template-columns:minmax(0,1fr);padding-block:8rem 0}html[data-l-layout=narrow] .hero-split-fig{margin:0 -1rem;min-height:0;aspect-ratio:4 / 5;-webkit-mask-image:none;mask-image:none}html[data-l-layout=narrow] .hero-split-text{padding-block:0 2rem}html[data-l-layout=narrow] .wb{grid-template-columns:minmax(0,1fr);gap:1.75rem;margin-top:4.5rem;align-items:start}html[data-l-layout=narrow] .wb-flip .wb-media{order:0}html[data-l-layout=narrow] .wb-problem,html[data-l-layout=narrow] .wb-call{max-width:none}html[data-l-layout=narrow] .wb-title{font-size:clamp(2rem,4.5vw,2.75rem)}html[data-l-layout=narrow] .hm-other li{grid-template-columns:12rem minmax(0,1fr);gap:.35rem 2rem}html[data-l-layout=narrow] .hm-other-desc{grid-column:2}@media (max-width: 767px){html[data-l-layout=narrow] .hm-other li{grid-template-columns:minmax(0,1fr)}html[data-l-layout=narrow] .hm-other-desc{grid-column:auto}}html[data-l-layout=narrow] .hm-about-grid{grid-template-columns:minmax(0,1fr);gap:2rem}html[data-l-layout=narrow] .hm-portrait{max-width:16rem}@media (min-width: 640px){html[data-l-layout=narrow] .hm-about-grid{grid-template-columns:minmax(0,1fr) minmax(0,13rem);gap:2.5rem;align-items:start}html[data-l-layout=narrow] .hm-portrait{max-width:none}}html[data-l-layout=narrow] .hm-about-lead{max-width:none}html[data-l-layout=narrow] .hm-about-text>p+p{max-width:none;font-size:1.125rem}html[data-l-layout=narrow] .hm-photos{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}html[data-l-layout=narrow] .hm-tl li{grid-template-columns:5rem minmax(0,1fr);gap:.35rem 2rem}html[data-l-layout=narrow] .hm-tl-note{grid-column:2}@media (max-width: 767px){html[data-l-layout=narrow] .hm-tl li{grid-template-columns:minmax(0,1fr)}html[data-l-layout=narrow] .hm-tl-note{grid-column:auto}}html[data-l-layout=narrow] .hm-contact-row .c-value .text{font-size:clamp(1.375rem,3vw,2.25rem)}html[data-l-layout=narrow] .cs-title{font-size:clamp(2.75rem,7.5vw,5.25rem)}html[data-l-layout=narrow] .stat-n{font-size:clamp(2.25rem,4.5vw,3.25rem)}html[data-l-layout=narrow] .cs-block{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding-block:3.5rem}html[data-l-layout=narrow] .cs-block>h2{position:static}html[data-l-layout=narrow] .cs-block>h2 .n{display:inline;margin:0 .75rem 0 0}html[data-l-layout=narrow] .prose{max-width:none}html[data-l-layout=narrow] .cs-next .cs-next-link{grid-template-columns:minmax(0,1fr)}html[data-l-layout=narrow] .cs-next .cs-next-thumb{order:-1;justify-self:start}@media (min-width: 1100px){html[data-l-layout=sidebar] #header,html[data-l-layout=sidebar] #header.scrolled:not(.menu-open){inset:0 auto 0 0;width:16rem;background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;border-right:1px solid var(--line);overflow-y:auto}html[data-l-layout=sidebar] .header-row{height:100%;min-height:100%;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:1.75rem 1.5rem 1.5rem}html[data-l-layout=sidebar] .wordmark{font-size:1.375rem;line-height:1.05;max-width:8ch;letter-spacing:-.02em}html[data-l-layout=sidebar] .hd-nav{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:.25rem;margin-top:3rem;counter-reset:rail}html[data-l-layout=sidebar] .hd-nav a{font-size:1rem;padding:.35rem 0;display:flex;align-items:baseline;gap:.75rem}html[data-l-layout=sidebar] .hd-nav a:not(.hd-cta):before{counter-increment:rail;content:counter(rail,decimal-leading-zero);font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;color:var(--faint)}html[data-l-layout=sidebar] .hd-nav a:not(.hd-cta):hover:before,html[data-l-layout=sidebar] .hd-nav a:not(.hd-cta):focus-visible:before{color:var(--ember)}html[data-l-layout=sidebar] .hd-nav a.hd-cta{margin-top:auto;align-self:stretch;justify-content:center;padding:.7rem 1rem;font-size:.9375rem}html[data-l-layout=sidebar] #main,html[data-l-layout=sidebar] footer.hm-foot{margin-left:16rem}html[data-l-layout=sidebar] .gutter{padding-inline:4rem}html[data-l-layout=sidebar] .wk{--g: 4rem}html[data-l-layout=sidebar] .hm-hero{padding-top:8rem}html[data-l-layout=sidebar] .hero-split-fig{margin-right:-4rem}html[data-l-layout=sidebar] .cs{padding-top:5rem}html[data-l-layout=sidebar] .skip{left:17rem}html[data-l-layout=sidebar] .ft-greet{left:16rem}}html[data-l-layout=rules] #header{border-bottom-color:var(--line)}html[data-l-layout=rules] .hm-hero,html[data-l-layout=rules] .hm-work,html[data-l-layout=rules] .hm-about,html[data-l-layout=rules] .hm-toolkit,html[data-l-layout=rules] .hm-timeline,html[data-l-layout=rules] .hm-contact{border-top:0;border-bottom:1px solid var(--line)}html[data-l-layout=rules] footer.hm-foot{border-top:0}html[data-l-layout=rules] main{counter-reset:sec}html[data-l-layout=rules] .hm-sec-head{counter-increment:sec}html[data-l-layout=rules] .hm-sec-head h2:before{content:counter(sec,decimal-leading-zero);display:block;margin-bottom:.6rem;font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.1em;color:var(--ember)}html[data-l-layout=rules] .cs-block{border-top-color:var(--line)}html[data-l-layout=rules] .cs-head{padding-bottom:3rem}@media (min-width: 1100px){html[data-l-layout=rules] .hm-work,html[data-l-layout=rules] .hm-about,html[data-l-layout=rules] .hm-toolkit,html[data-l-layout=rules] .hm-timeline,html[data-l-layout=rules] .hm-contact{display:grid;grid-template-columns:16rem minmax(0,1fr);grid-template-rows:repeat(8,auto);-moz-column-gap:4rem;column-gap:4rem;row-gap:0}html[data-l-layout=rules] .hm-sec-head{grid-column:1;grid-row:1 / -1;align-self:start;position:sticky;top:6rem}html[data-l-layout=rules] :is(.hm-work,.hm-about,.hm-toolkit,.hm-timeline,.hm-contact)>:not(.hm-sec-head){grid-column:2}html[data-l-layout=rules] .hm-sec-head h2{font-size:clamp(1.25rem,1.5vw,1.625rem)}html[data-l-layout=rules] .hm-sec-head p{font-size:.9375rem}html[data-l-layout=rules] .hm-toolkit .hm-sec-head{margin-bottom:0}html[data-l-layout=rules] .wk{--g: 0rem}html[data-l-layout=rules] .hm-other{margin-top:4rem}html[data-l-layout=rules] .hm-contact-row .c-value .text{font-size:clamp(1.375rem,2.6vw,2.5rem)}}@media (min-width: 1100px) and (max-width: 1399px){html[data-l-layout=rules] .wb{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-top:4rem;align-items:start}html[data-l-layout=rules] .wb-flip .wb-media{order:0}html[data-l-layout=rules] .hm-about-grid{grid-template-columns:minmax(0,1fr);gap:2rem}html[data-l-layout=rules] .hm-portrait{max-width:16rem}html[data-l-layout=rules] .hm-tl li{grid-template-columns:5rem minmax(0,1fr);gap:.35rem 2rem}html[data-l-layout=rules] .hm-tl-note{grid-column:2}html[data-l-layout=rules] .hm-other li{grid-template-columns:11rem minmax(0,1fr);gap:.35rem 2rem}html[data-l-layout=rules] .hm-other-desc{grid-column:2}}html[data-l-layout=bento] .hm-about{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}html[data-l-layout=bento] .hm-about .hm-sec-head{grid-column:1 / -1;max-width:none;margin-bottom:1rem}html[data-l-layout=bento] .hm-about-grid,html[data-l-layout=bento] .hm-about-text,html[data-l-layout=bento] .hm-photos{display:contents}html[data-l-layout=bento] .hm-about-lead,html[data-l-layout=bento] .hm-about-text>p+p,html[data-l-layout=bento] .hm-facts,html[data-l-layout=bento] .hm-portrait,html[data-l-layout=bento] .hm-photos li{min-width:0;margin:0;max-width:none;background:var(--card);border:1px solid var(--line);border-radius:.75rem;padding:1.125rem}html[data-l-layout=bento] .hm-about-lead{order:1;grid-column:span 2;font-size:clamp(1.375rem,2.2vw,1.875rem);text-wrap:pretty}html[data-l-layout=bento] .hm-portrait{order:2;padding:0;overflow:hidden;display:grid;min-height:14rem}html[data-l-layout=bento] .hm-facts{order:3;align-content:start}html[data-l-layout=bento] .hm-about-text>p+p{order:4;grid-column:span 2;font-size:1.0625rem;line-height:1.65;color:var(--muted-fg)}html[data-l-layout=bento] .hm-photos li{order:5;padding:0;overflow:hidden}html[data-l-layout=bento] .hm-photos li:nth-child(1),html[data-l-layout=bento] .hm-photos li:nth-child(4),html[data-l-layout=bento] .hm-photos li:nth-child(5){grid-column:span 2}html[data-l-layout=bento] .hm-portrait img{width:100%;height:100%;aspect-ratio:auto;-o-object-fit:cover;object-fit:cover;border:0;border-radius:0}html[data-l-layout=bento] .hm-facts div{grid-template-columns:minmax(0,1fr);gap:.2rem;border-top:1px solid var(--line-50);padding-block:.7rem}html[data-l-layout=bento] .hm-facts div:first-child{border-top:0;padding-top:0}html[data-l-layout=bento] .hm-facts div:last-child{padding-bottom:0}html[data-l-layout=bento] .hm-facts dt{padding-top:0}html[data-l-layout=bento] .hm-facts dd{font-size:.9375rem;overflow-wrap:anywhere}html[data-l-layout=bento] .hm-photos figure{position:relative;height:100%}html[data-l-layout=bento] .hm-photos img{height:100%;border:0;border-radius:0}html[data-l-layout=bento] .hm-photos li:nth-child(1) img,html[data-l-layout=bento] .hm-photos li:nth-child(4) img,html[data-l-layout=bento] .hm-photos li:nth-child(5) img{aspect-ratio:2 / 1}html[data-l-layout=bento] .hm-photos figcaption{position:absolute;left:.625rem;bottom:.625rem;margin:0;max-width:calc(100% - 1.25rem);padding:.3rem .5rem;border-radius:.25rem;background:var(--bg);color:var(--fg)}@media (min-width: 900px){html[data-l-layout=bento] .hm-about{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}html[data-l-layout=bento] .hm-about-lead,html[data-l-layout=bento] .hm-about-text>p+p,html[data-l-layout=bento] .hm-facts{padding:1.5rem}html[data-l-layout=bento] .hm-portrait,html[data-l-layout=bento] .hm-facts{grid-row:span 2}html[data-l-layout=bento] .hm-about-lead{display:flex;align-items:flex-end}html[data-l-layout=bento] .hm-photos li:nth-child(5){grid-column:span 2}}html[data-l-layout=edge]{--lg: 1rem}@media (min-width: 768px){html[data-l-layout=edge]{--lg: 4rem}}@media (min-width: 1280px){html[data-l-layout=edge]{--lg: 6rem}}html[data-l-layout=edge] .wb-frame{border-radius:0}html[data-l-layout=edge] .wb-media{margin-inline:calc(-1 * var(--lg))}html[data-l-layout=edge] .wb-media .wb-frame{border-inline:0}@media (min-width: 900px){html[data-l-layout=edge] .wb:not(.wb-flip) .wb-media{margin-inline:calc(-1 * var(--lg)) 0}html[data-l-layout=edge] .wb:not(.wb-flip) .wb-media .wb-frame{border-inline:0 1px}html[data-l-layout=edge] .wb-flip .wb-media{margin-inline:0 calc(-1 * var(--lg))}html[data-l-layout=edge] .wb-flip .wb-media .wb-frame{border-inline:1px 0}}html[data-l-layout=edge] .hm-portrait{margin-inline:calc(-1 * var(--lg))}html[data-l-layout=edge] .hm-portrait img{border-radius:0;border-inline:0}@media (min-width: 900px){html[data-l-layout=edge] .hm-portrait{margin-inline:0 calc(-1 * var(--lg))}html[data-l-layout=edge] .hm-portrait img{border-left:1px solid var(--line)}}@media (min-width: 701px){html[data-l-layout=edge] .hm-photos{margin-inline:calc(-1 * var(--lg));gap:2px}html[data-l-layout=edge] .hm-photos img{border-radius:0;border-inline:0}html[data-l-layout=edge] .hm-photos figcaption{padding-inline:.75rem}}@media (max-width: 700px){html[data-l-layout=edge] .hm-photos img{border-radius:0}}html[data-l-layout=edge] .hm-other,html[data-l-layout=edge] .hm-other li,html[data-l-layout=edge] .hm-tl,html[data-l-layout=edge] .hm-tl li,html[data-l-layout=edge] .cs-block,html[data-l-layout=edge] .cs-meta,html[data-l-layout=edge] .cs-reflect,html[data-l-layout=edge] .cs-next{margin-inline:calc(-1 * var(--lg));padding-inline:var(--lg)}html[data-l-layout=edge] .hm-other li,html[data-l-layout=edge] .hm-tl li,html[data-l-layout=edge] .cs-meta div{border-bottom-color:var(--line)}html[data-l-layout=edge] .cs-meta{width:auto}html[data-l-layout=edge] .cs-fig img{border-radius:0}@media (max-width: 899px){html[data-l-layout=edge] .cs-fig{margin-inline:calc(-1 * var(--lg))}html[data-l-layout=edge] .cs-fig img{border-inline:0}html[data-l-layout=edge] .cs-fig figcaption{padding-inline:var(--lg)}}html[data-l-layout=compact]{--scale: .9;font-size:calc(100% * var(--scale))}html[data-l-layout=compact] .hm-hero{padding-block:6rem 2.5rem}html[data-l-layout=compact] .hm-hero .hm-h1{margin-top:1rem;font-size:clamp(2.75rem,8vw,6.5rem)}html[data-l-layout=compact] .hm-lede{margin-top:1.25rem}html[data-l-layout=compact] .hm-ctas{margin-top:1.5rem}html[data-l-layout=compact] .hm-sec-head{gap:.5rem}html[data-l-layout=compact] .hm-sec-head h2{font-size:clamp(1.5rem,2.6vw,2rem)}html[data-l-layout=compact] .hm-sec-head p{font-size:1rem}html[data-l-layout=compact] .hm-work{padding-block:1.5rem 2.5rem}html[data-l-layout=compact] .wb{margin-top:2.5rem;gap:1.25rem}@media (min-width: 900px){html[data-l-layout=compact] .wb{margin-top:3rem;gap:2.5rem}}html[data-l-layout=compact] .wb-title{margin-top:.6rem;font-size:clamp(1.875rem,3.2vw,2.75rem)}html[data-l-layout=compact] .wb-problem{margin-top:.9rem;font-size:1.0625rem}html[data-l-layout=compact] .wb-call{margin-top:.9rem;font-size:.9375rem}html[data-l-layout=compact] .wb-read{margin-top:1rem}html[data-l-layout=compact] .wk{margin-top:2rem}html[data-l-layout=compact] .hm-other{margin-top:2.5rem;padding-top:1rem}html[data-l-layout=compact] .hm-other ul{margin-top:.5rem}html[data-l-layout=compact] .hm-other li{padding-block:.6rem}html[data-l-layout=compact] .hm-about,html[data-l-layout=compact] .hm-toolkit,html[data-l-layout=compact] .hm-timeline{padding-block:2.5rem}html[data-l-layout=compact] .hm-contact{padding-block:2.5rem 3rem}html[data-l-layout=compact] .hm-about-grid{margin-top:1.25rem;gap:1.5rem}@media (min-width: 900px){html[data-l-layout=compact] .hm-about-grid{gap:3rem;grid-template-columns:minmax(0,1fr) minmax(0,16rem)}}html[data-l-layout=compact] .hm-about-lead{font-size:clamp(1.25rem,2vw,1.625rem)}html[data-l-layout=compact] .hm-about-text>p+p{margin-top:1rem;font-size:1rem}html[data-l-layout=compact] .hm-facts{margin-top:1.25rem}html[data-l-layout=compact] .hm-facts div{padding-block:.5rem}html[data-l-layout=compact] .hm-photos{margin-top:1.5rem}html[data-l-layout=compact] .kit{margin-top:2rem}html[data-l-layout=compact] .hm-tl{margin-top:1rem}html[data-l-layout=compact] .hm-tl li{padding-block:.7rem}html[data-l-layout=compact] .hm-contact-row{margin-top:1.25rem}html[data-l-layout=compact] .hm-links{margin-top:1rem}html[data-l-layout=compact] footer.hm-foot{padding-block:1rem}html[data-l-layout=compact] .cs{padding-top:5rem}html[data-l-layout=compact] .cs-block{padding-block:2rem;gap:1rem}@media (min-width: 1024px){html[data-l-layout=compact] .cs-block{padding-block:2.5rem;gap:3rem}}html[data-l-layout=compact] .cs-meta{margin-top:1.5rem}html[data-l-layout=compact] .cs-reflect{padding-block:2.5rem}html[data-l-layout=compact] .cs-next{padding-block:2rem 2.5rem}html[data-l-layout=sticky] .hm-sec-head:before{content:"";width:2rem;height:2px;background:var(--ember)}@media (min-width: 900px){html[data-l-layout=sticky] .hm-work,html[data-l-layout=sticky] .hm-about,html[data-l-layout=sticky] .hm-toolkit,html[data-l-layout=sticky] .hm-timeline,html[data-l-layout=sticky] .hm-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-template-rows:repeat(8,auto);-moz-column-gap:3rem;column-gap:3rem;row-gap:0}html[data-l-layout=sticky] .hm-sec-head{grid-column:1;grid-row:1 / -1;align-self:start;position:sticky;top:5rem;max-width:none}html[data-l-layout=sticky] :is(.hm-work,.hm-about,.hm-toolkit,.hm-timeline,.hm-contact)>:not(.hm-sec-head){grid-column:2}html[data-l-layout=sticky] .hm-sec-head h2{font-size:clamp(1.75rem,2.6vw,2.25rem)}html[data-l-layout=sticky] .hm-sec-head p{max-width:28ch}html[data-l-layout=sticky] .hm-toolkit .hm-sec-head{margin-bottom:0}html[data-l-layout=sticky] .wk{--g: 0rem}html[data-l-layout=sticky] .hm-other{margin-top:4rem}html[data-l-layout=sticky] .hm-contact-row .c-value .text{font-size:clamp(1.375rem,2.6vw,2.5rem)}}@media (min-width: 900px) and (max-width: 1399px){html[data-l-layout=sticky] .wb{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-top:4rem;align-items:start}html[data-l-layout=sticky] .wb-flip .wb-media{order:0}html[data-l-layout=sticky] .hm-about-grid{grid-template-columns:minmax(0,1fr);gap:2rem}html[data-l-layout=sticky] .hm-portrait{max-width:16rem}html[data-l-layout=sticky] .hm-tl li{grid-template-columns:5rem minmax(0,1fr);gap:.35rem 2rem}html[data-l-layout=sticky] .hm-tl-note{grid-column:2}html[data-l-layout=sticky] .hm-other li{grid-template-columns:11rem minmax(0,1fr);gap:.35rem 2rem}html[data-l-layout=sticky] .hm-other-desc{grid-column:2}}html[data-l-case=magazine] .cs-head .cs-lede{max-width:54ch;padding-top:1.25rem;border-top:1px solid var(--fg)}html[data-l-case=magazine] .cs-block{grid-template-columns:1fr;gap:1.75rem;padding-block:3.5rem;border-top:1px solid var(--line)}html[data-l-case=magazine] .cs>section.cs-block:first-of-type{border-top:2px solid var(--fg)}html[data-l-case=magazine] .cs-block>h2{position:static;top:auto;display:flex;align-items:center;gap:1rem;color:var(--fg);letter-spacing:.22em}html[data-l-case=magazine] .cs-block>h2 .n{display:inline;margin:0;color:var(--ember)}html[data-l-case=magazine] .cs-block>h2:after{content:"";flex:1;height:1px;background:var(--line)}html[data-l-case=magazine] .cs-fig figcaption{padding-top:.5rem;border-top:1px solid var(--line)}html[data-l-case=magazine] .cs>section.cs-block:first-of-type .prose>p:first-child:first-letter{float:left;padding:.06em .14em 0 0;font-family:var(--display, var(--sans));font-weight:900;font-size:4.4em;line-height:.8;color:var(--fg)}@media (min-width: 1000px){html[data-l-case=magazine] .cs-block{padding-block:4.5rem}html[data-l-case=magazine] .prose{max-width:none;-moz-columns:2;columns:2;-moz-column-gap:3.5rem;column-gap:3.5rem;-moz-column-rule:1px solid var(--line);column-rule:1px solid var(--line)}html[data-l-case=magazine] .prose p{-moz-column-break-inside:avoid;break-inside:avoid;font-size:1.0625rem;line-height:1.7}html[data-l-case=magazine] .prose p+p{margin-top:1rem}}html[data-l-case=magazine] .cs-reflect{border-top:0;margin-top:1rem;padding-block:2.5rem 5rem;padding-left:clamp(1.25rem,4vw,3rem);border-left:6px solid var(--ember)}html[data-l-case=magazine] .cs-reflect h2{color:var(--ember)}html[data-l-case=magazine] .cs-reflect p{max-width:30ch;margin-top:1.25rem;font-style:normal;font-weight:600;letter-spacing:-.03em;line-height:1.04;font-size:clamp(2rem,5vw,4.5rem)}html[data-l-case=toc]{--toc-dot: .625rem}html[data-l-case=toc] .cs-block{position:relative;border-top:0;padding-block:3rem}html[data-l-case=toc] .cs-block:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--toc-dot) / 2);width:1px;translate:-50% 0;background:var(--line);transition:background .5s var(--expo)}html[data-l-case=toc] .cs-block>h2{position:relative;top:auto;display:grid;gap:.3rem;padding-left:1.75rem;color:var(--faint);transition:color .4s}html[data-l-case=toc] .cs-block>h2 .n{margin:0;font-weight:400;color:inherit;font-variant-numeric:tabular-nums}html[data-l-case=toc] .cs-block>h2:before{content:"";position:absolute;left:0;top:.1em;width:var(--toc-dot);height:var(--toc-dot);border-radius:50%;background:var(--bg);border:1px solid var(--line);transition:background .4s,border-color .4s,box-shadow .4s}html[data-l-case=toc] .cs-block>div{padding-left:1.75rem}@media (min-width: 1024px){html[data-l-case=toc] .cs-block{padding-block:4rem}html[data-l-case=toc] .cs-block>h2{position:sticky;top:6rem}html[data-l-case=toc] .cs-block>div{padding-left:0}}html[data-l-case=toc] .cs-block.in>h2{color:var(--muted-fg)}html[data-l-case=toc] .cs-block.in>h2:before{border-color:var(--muted-fg);background:var(--muted-fg)}html[data-l-case=toc] .cs-block.in:has(~.cs-block.in):before{background:var(--muted-fg)}html[data-l-case=toc] .cs-block.in:not(:has(~.cs-block.in))>h2{color:var(--fg)}html[data-l-case=toc] .cs-block.in:not(:has(~.cs-block.in))>h2:before{background:var(--ember);border-color:var(--ember);box-shadow:0 0 0 4px color-mix(in srgb,var(--ember) 22%,transparent)}@supports (animation-timeline: view()){html[data-l-case=toc] .cs-block{view-timeline:--cs-blk block;view-timeline-inset:0 60%}html[data-l-case=toc] .cs-block>h2{animation:csLabTocOn linear;animation-timeline:--cs-blk;animation-range:entry-crossing 0% entry-crossing 100%}html[data-l-case=toc] .cs-block>h2:before{animation:csLabTocDot linear;animation-timeline:--cs-blk;animation-range:entry-crossing 0% entry-crossing 100%}html[data-l-case=toc] .cs-block.in:not(:has(~.cs-block.in))>h2{color:var(--muted-fg)}html[data-l-case=toc] .cs-block.in:not(:has(~.cs-block.in))>h2:before{background:var(--muted-fg);border-color:var(--muted-fg);box-shadow:none}}@keyframes csLabTocOn{0%,to{color:var(--fg)}}@keyframes csLabTocDot{0%,to{background:var(--ember);border-color:var(--ember);box-shadow:0 0 0 4px color-mix(in srgb,var(--ember) 22%,transparent)}}html[data-l-case=toc] .cs-reflect{position:relative;border-top:0;padding-top:0}html[data-l-case=toc] .cs-reflect:before{content:"";position:absolute;top:0;height:1.5rem;left:calc(var(--toc-dot) / 2);width:1px;translate:-50% 0;background:var(--line)}html[data-l-case=toc] .cs-reflect h2{position:relative;display:block;padding-left:1.75rem;padding-top:1.5rem}html[data-l-case=toc] .cs-reflect h2:before{content:"";position:absolute;left:0;top:calc(1.5rem + .1em);width:var(--toc-dot);height:var(--toc-dot);border-radius:2px;background:var(--fg)}html[data-l-case=toc] .cs-reflect p{padding-left:1.75rem}@media (min-width: 1024px){html[data-l-case=toc] .cs-reflect p{padding-left:0}}html[data-l-case=steps] .cs-block>h2{font-size:.75rem;letter-spacing:.22em}html[data-l-case=steps] .cs-block>h2 .n{margin-bottom:.875rem;font-family:var(--display, var(--sans));font-weight:900;letter-spacing:-.06em;line-height:.85;font-size:clamp(4rem,8vw,6rem);font-variant-numeric:tabular-nums;color:var(--fg);opacity:.22;transition:opacity 1s var(--expo)}html[data-l-case=steps] .cs-block.in>h2 .n{opacity:1}html[data-l-case=steps] .cs-block>h2:after{content:"";display:block;width:2.25rem;height:2px;margin-top:.875rem;background:var(--ember)}html[data-l-case=steps] .cs-reflect h2{font-weight:700}@media (min-width: 1024px){html[data-l-case=steps] .cs-block{grid-template-columns:18rem 1fr}}html[data-l-case=wide] .cs-figs{margin-top:3rem;gap:2rem}html[data-l-case=wide] .cs-fig figcaption{margin-top:1rem}html[data-l-case=wide] .cs-fig img{border-radius:.75rem}html[data-l-case=wide] .body-stage svg{max-height:88vh}html[data-l-case=wide] .cs>.rv>.cs-fig{margin-top:1rem}html[data-l-case=wide] .cs>.rv>.cs-fig figcaption{margin-top:1rem;text-align:right}@media (min-width: 1024px){html[data-l-case=wide] .cs-block>div>:is(.cs-figs,.ba):not(:first-child){position:relative;z-index:1;margin-left:-20rem}html[data-l-case=wide] .cs-block>div>.cs-figs.two{gap:2.5rem}html[data-l-case=wide] .cs-block>h2{z-index:0}}@media (min-width: 900px){html[data-l-case=wide] .cs-next .cs-next-link{grid-template-columns:minmax(0,1fr) minmax(0,34rem)}html[data-l-case=wide] .cs-next .cs-next-thumb{max-width:34rem}}@media (max-width: 767px){html[data-l-case=wide] .cs-block>div>.cs-figs{margin-inline:-1rem}html[data-l-case=wide] .cs-block>div>.cs-figs .cs-fig img{border-radius:0;border-inline:0}html[data-l-case=wide] .cs-block>div>.cs-figs figcaption{padding-inline:1rem}}html[data-l-case=minimal] .cs-head{text-align:center}html[data-l-case=minimal] .cs-lede{margin-inline:auto}html[data-l-case=minimal] .cs-meta{text-align:left}html[data-l-case=minimal] .cs-block{grid-template-columns:1fr;gap:1.5rem;border-top:0;padding-block:4rem;padding-inline:max(0px,calc((100% - 73.625ch)/2))}html[data-l-case=minimal] .cs-block>h2{position:static;top:auto;font-size:.6875rem;font-weight:500;letter-spacing:.26em;color:var(--faint)}html[data-l-case=minimal] .cs-block>h2 .n{display:none}html[data-l-case=minimal] .prose{max-width:62ch;font-size:1.1875rem}html[data-l-case=minimal] .prose p{font-size:1em;line-height:1.8}html[data-l-case=minimal] .cs-fig img{border:0}html[data-l-case=minimal] .cs-reflect{border-top:0;padding-block:4rem 6rem;text-align:center}html[data-l-case=minimal] .cs-reflect p{margin-inline:auto;font-weight:400}html[data-l-case=minimal] .cs-next{border-top-color:var(--line-50)}html[data-l-case=timeline]{--tl-x: 2.25rem;--tl-dot: .9375rem}@media (min-width: 768px){html[data-l-case=timeline]{--tl-x: 3.5rem}}html[data-l-case=timeline] .cs>section.cs-block:first-of-type{margin-top:4rem}html[data-l-case=timeline] .cs-block{position:relative;grid-template-columns:1fr;gap:1.5rem;border-top:0;padding-block:0 4.5rem;padding-left:var(--tl-x)}html[data-l-case=timeline] .cs-block:before,html[data-l-case=timeline] .cs-reflect:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--tl-dot) / 2);width:1px;translate:-50% 0;background:var(--line)}html[data-l-case=timeline] .cs>section.cs-block:first-of-type:before{top:.75rem}html[data-l-case=timeline] .cs-block>h2{position:relative;top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;font-family:var(--display, var(--sans));font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;letter-spacing:-.02em;text-transform:none;line-height:1.1;color:var(--fg)}html[data-l-case=timeline] .cs-block>h2 .n{margin:0;padding:.3rem .65rem;border:1px solid var(--line);border-radius:9999px;font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.2em;line-height:1.2;color:var(--muted-fg);font-variant-numeric:tabular-nums}html[data-l-case=timeline] .cs-block>h2:before,html[data-l-case=timeline] .cs-reflect h2:before{content:"";position:absolute;left:calc(-1 * var(--tl-x));top:.3rem;width:var(--tl-dot);height:var(--tl-dot);border-radius:50%;background:var(--bg);border:1px solid var(--muted-fg);box-shadow:0 0 0 4px var(--bg);transition:background .5s var(--expo),border-color .5s var(--expo)}html[data-l-case=timeline] .cs-block.in>h2:before{background:var(--ember);border-color:var(--ember)}html[data-l-case=timeline] .prose{max-width:66ch}html[data-l-case=timeline] .cs-reflect{position:relative;border-top:0;padding-top:0;padding-left:var(--tl-x)}html[data-l-case=timeline] .cs-reflect:before{bottom:auto;height:.75rem}html[data-l-case=timeline] .cs-reflect h2{position:relative;display:block;padding-top:.75rem}html[data-l-case=timeline] .cs-reflect h2:before{top:.75rem;border-radius:2px;border-color:var(--fg);background:var(--fg)}html[data-l-case=reader] .prose{max-width:66ch}html[data-l-case=reader] .prose p{font-size:1.1875rem;line-height:1.8}html[data-l-case=reader] .cs-head .cs-lede:after{content:"Reading progress";display:block;width:min(100%,18rem);margin-top:2rem;padding-top:.75rem;font-family:var(--mono);font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);background:linear-gradient(var(--ember),var(--ember)) no-repeat 0 0 / 0% 1px,linear-gradient(var(--line),var(--line)) no-repeat 0 0 / 100% 1px}@supports (animation-timeline: scroll()){html[data-l-case=reader] .cs:before{content:"";position:fixed;left:0;top:0;z-index:300;height:3px;width:100%;background:var(--ember);transform-origin:0 50%;transform:scaleX(0);pointer-events:none;animation:csLabReadBar linear both,csLabReadIn .4s var(--expo) .5s both;animation-timeline:scroll(root),auto}html[data-l-case=reader] .cs-head .cs-lede:after{animation:csLabReadFill linear both;animation-timeline:scroll(root)}@media (min-width: 1024px){html[data-l-case=reader] .cs:after{content:"";position:fixed;right:2rem;top:50%;translate:0 -50%;z-index:90;width:1px;height:14rem;background:linear-gradient(var(--fg),var(--fg)) no-repeat 0 0 / 1px 0%,linear-gradient(var(--line),var(--line)) no-repeat 0 0 / 1px 100%;pointer-events:none;animation:csLabReadRail linear both,csLabReadIn .4s var(--expo) .5s both;animation-timeline:scroll(root),auto}}}@keyframes csLabReadBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes csLabReadFill{0%{background-size:0% 1px,100% 1px}to{background-size:100% 1px,100% 1px}}@keyframes csLabReadRail{0%{background-size:1px 0%,1px 100%}to{background-size:1px 100%,1px 100%}}@keyframes csLabReadIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){html[data-l-case=toc] .cs-block:before,html[data-l-case=toc] .cs-block>h2,html[data-l-case=toc] .cs-block>h2:before,html[data-l-case=steps] .cs-block>h2 .n,html[data-l-case=timeline] .cs-block>h2:before{transition:none}html[data-l-case=steps] .cs-block>h2 .n{opacity:1}html[data-l-case=toc] .cs-block>h2,html[data-l-case=toc] .cs-block>h2:before,html[data-l-case=reader] .cs:before,html[data-l-case=reader] .cs:after,html[data-l-case=reader] .cs-head .cs-lede:after{animation-duration:auto,.01ms!important;opacity:1}}.ft-kbd{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;padding-inline:.4rem;border:1px solid var(--line);border-bottom-width:2px;border-radius:.3rem;font-family:var(--mono);font-size:.6875rem;line-height:1;letter-spacing:.02em;color:var(--muted-fg);background:var(--card)}button.ft-kbd{cursor:pointer;transition:color .2s,border-color .2s}button.ft-kbd:hover{color:var(--fg);border-color:var(--fg)}.ft-pal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:450;display:flex;flex-direction:column;align-items:center;padding:12vh 1rem 1rem;overflow:auto;background:color-mix(in srgb,var(--bg) 72%,transparent);animation:ftFade .2s both}.ft-pal{width:min(38rem,100%);max-height:76vh;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:.875rem;background:var(--bg);color:var(--fg);box-shadow:0 30px 80px #00000080,0 0 0 1px var(--line-50);animation:ftPop .3s var(--expo) both;overflow:hidden}.ft-pal-field{display:flex;align-items:center;gap:.75rem;padding:.4rem .75rem .4rem 1rem;border-bottom:1px solid var(--line);transition:border-color .2s}.ft-pal-field:focus-within{border-bottom-color:var(--fg)}.ft-pal-prompt{font-family:var(--mono);font-size:1rem;color:var(--faint);transition:color .2s}.ft-pal-field:focus-within .ft-pal-prompt{color:var(--ember)}.ft-pal-field input{flex:1;min-width:0;height:3rem;border:0;background:none;color:var(--fg);font:500 1.0625rem/1 var(--sans, inherit);letter-spacing:-.01em}.ft-pal-field input::-moz-placeholder{color:var(--faint)}.ft-pal-field input::placeholder{color:var(--faint)}.ft-pal-field input:focus,.ft-pal-field input:focus-visible{outline:none;box-shadow:none}.ft-pal-close{flex:none}.ft-pal-list{overflow:auto;padding:.5rem;overscroll-behavior:contain}.ft-pal-group{padding:.75rem .75rem .35rem;font-family:var(--mono);font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.ft-pal-row:first-child .ft-pal-group{padding-top:.35rem}.ft-pal-item{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;width:100%;padding:.7rem .75rem;border-radius:.5rem;text-align:left;color:var(--fg);box-shadow:inset 2px 0 0 transparent;transition:background .12s,box-shadow .12s}.ft-pal-item[aria-selected=true]{background:var(--card);box-shadow:inset 2px 0 0 var(--ember)}.ft-pal-name{font-size:.9375rem;font-weight:500}.ft-pal-hint{font-family:var(--mono);font-size:.6875rem;letter-spacing:.04em;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50%}.ft-pal-item[aria-selected=true] .ft-pal-hint{color:var(--muted-fg)}.ft-pal-empty{padding:1.5rem .75rem;font-size:.875rem;color:var(--muted-fg)}.ft-pal-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1rem;border-top:1px solid var(--line-50);font-family:var(--mono);font-size:.6875rem;letter-spacing:.06em;color:var(--faint)}.ft-pal-status{color:var(--muted-fg)}.ft-pal-keys{display:inline-flex;align-items:center;gap:.35rem}@media (max-width: 480px){.ft-pal-keys{display:none}}.ft-chord{position:fixed;left:50%;bottom:1.25rem;z-index:399;display:inline-flex;align-items:center;gap:.6rem;padding:.45rem .7rem .45rem .45rem;border:1px solid var(--line);border-radius:9999px;background:var(--bg);color:var(--muted-fg);font-family:var(--mono);font-size:.6875rem;letter-spacing:.06em;translate:-50% .5rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,translate .3s var(--expo),visibility 0s .2s}.ft-chord.on{translate:-50% 0;opacity:1;visibility:visible;transition:opacity .2s,translate .3s var(--expo)}.ft-chord .ft-kbd{color:var(--ember);border-color:var(--ember)}.ft-help{width:min(26rem,100%);border:1px solid var(--line);border-radius:.875rem;background:var(--bg);color:var(--fg);box-shadow:0 30px 80px #00000080;padding:1.25rem 1.5rem 1.5rem;animation:ftPop .3s var(--expo) both}.ft-help-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ft-help-head h2{font-size:1rem;font-weight:600;letter-spacing:-.01em}.ft-help-list{margin-top:1rem}.ft-help-list>div{display:grid;grid-template-columns:7rem 1fr;align-items:center;gap:1rem;padding:.5rem 0;border-top:1px solid var(--line-50)}.ft-help-list dt{display:flex;gap:.3rem}.ft-help-list dd{font-size:.875rem;color:var(--muted-fg)}.ft-help-switch{display:flex;align-items:center;gap:.6rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--line-50);font-size:.875rem;cursor:pointer}.ft-help-switch input{width:1rem;height:1rem;margin:0;accent-color:var(--ember);cursor:pointer}.ft-help-note{margin-top:1rem;font-family:var(--mono);font-size:.6875rem;line-height:1.5;letter-spacing:.03em;color:var(--faint)}:where(html.ft-inspect #main :is(section,article)){position:relative}html.ft-inspect #main :is(section,article){outline:1px dashed var(--ember);outline-offset:-1px}html.ft-inspect #main :is(section,article)[data-inspect-label]:after{content:attr(data-inspect-label);position:absolute;top:0;left:0;z-index:5;padding:.3rem .5rem;font:500 .625rem/1 var(--mono);letter-spacing:.06em;white-space:pre;color:var(--bg);background:var(--ember);pointer-events:none}html.ft-inspect #main :is(section,article) :is(section,article)[data-inspect-label]:after{top:.25rem;left:.25rem}.ft-legend{position:fixed;left:1rem;bottom:1rem;z-index:399;display:grid;gap:.45rem;width:min(21rem,calc(100vw - 7rem));padding:.85rem 1rem;border:1px solid var(--ember);border-radius:.625rem;background:var(--bg);color:var(--muted-fg);font-family:var(--mono);font-size:.6875rem;line-height:1.4;letter-spacing:.03em;box-shadow:0 12px 40px #00000059;animation:ftRise .35s var(--expo) both}.ft-legend-t{color:var(--fg);font-weight:600}.ft-legend-d{display:flex;align-items:center;gap:.5rem}.ft-legend-sw{flex:none;width:1rem;height:.75rem;outline:1px dashed var(--ember);outline-offset:-1px}.ft-legend-sw.is-grid{outline:0;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--fg) 18%,transparent) 0 3px,transparent 3px 5px)}.ft-legend-m{padding-top:.35rem;border-top:1px solid var(--line-50);color:var(--faint)}.ft-legend-m .ft-kbd{height:1.25rem;min-width:1.25rem;font-size:.625rem}.ft-grid{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none;padding-inline:1rem;opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s .25s}@media (min-width: 768px){.ft-grid{padding-inline:4rem}}@media (min-width: 1280px){.ft-grid{padding-inline:6rem}}html.ft-grid-on .ft-grid,html.ft-inspect .ft-grid{opacity:1;visibility:visible;transition:opacity .25s}.ft-grid-cols{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;height:100%}@media (max-width: 767px){.ft-grid-cols{gap:.75rem}}.ft-grid-cols span{position:relative;background:color-mix(in srgb,var(--fg) 4%,transparent);border-inline:1px solid color-mix(in srgb,var(--fg) 6%,transparent)}.ft-grid-cols span:before{content:attr(data-n);position:absolute;top:4.5rem;left:0;font:.5625rem/1 var(--mono);color:var(--faint)}@media (max-width: 767px){.ft-grid-cols span:before{display:none}}html.ft-konami{--line: var(--ember);--line-50: var(--ember)}html.ft-konami .wordmark{position:relative;color:transparent}html.ft-konami .wordmark:after{content:"you found it";position:absolute;top:0;right:0;bottom:0;left:0;color:var(--ember);white-space:nowrap;animation:ftFade .3s both}.ft-konami-frame{position:fixed;top:0;right:0;bottom:0;left:0;z-index:450;pointer-events:none;border:2px solid var(--ember);animation:ftFrame 3s var(--expo) both}.ft-konami-frame span{position:absolute;left:50%;bottom:.75rem;translate:-50% 0;padding:.25rem .6rem;background:var(--ember);color:var(--bg);font:500 .625rem/1 var(--mono);letter-spacing:.2em;text-transform:uppercase}.ft-progress{position:fixed;top:0;left:0;z-index:101;width:100%;height:2px;background:var(--ember);transform-origin:0 50%;transform:scaleX(0);pointer-events:none;will-change:transform}.ft-progress.is-done{box-shadow:0 0 12px var(--ember)}.ft-greet{position:fixed;top:3.5rem;left:0;right:0;z-index:98;display:flex;align-items:center;gap:.5rem;margin:0;padding-block:.4rem;font-family:var(--mono);font-size:.6875rem;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-fg);pointer-events:none;transition:opacity .3s,translate .4s var(--expo)}@media (min-width: 768px){.ft-greet{top:4rem}}.ft-greet.is-hidden{opacity:0;translate:0 -.35rem}.ft-greet-dot{width:.375rem;height:.375rem;border-radius:50%;background:var(--ember);animation:ftPulse 2.4s ease-in-out infinite}.foot-slot{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.foot-slot:empty{display:none}.ft-clock{display:inline-flex;align-items:baseline;gap:.5rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;color:var(--muted-fg);font-variant-numeric:tabular-nums}.ft-clock-k{font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.ft-clock time{color:var(--fg)}.ft-clock-z{font-size:.625rem;color:var(--faint)}.ft-shuffle{padding:.35rem .8rem;font-size:.625rem}.ft-print-head{display:none}@media print{html[data-l-features~=print]{--bg: #fff;--fg: #000;--muted-fg: #333;--faint: #555;--card: #fff;--line: #000;--line-50: #999;--primary: #000;--ember: #000;background:#fff}@page{margin:12mm 14mm}html[data-l-features~=print] body{background:#fff!important;color:#000!important;font-size:10.5pt;line-height:1.4}html[data-l-features~=print] :is(#header,#menu,.skip,.lab-fab,.lab-panel,.lc,.lc-p,.ft-progress,.ft-greet,.ft-grid,.ft-legend,.ft-chord,.ft-pal-scrim,.ft-konami-frame,footer.hm-foot,#to-top,.hm-photos,.hm-portrait,.wb-media,.wb-read,.hm-ctas,.cs-next,.scroll-cue,.lab-bar,img,video,canvas,svg:not(.ft-print-head svg)){display:none!important}html[data-l-features~=print] :is(.rv,.j-entry,.page,.hm-eyebrow,.hm-h1,.hm-h1-line,.hm-lede,.hm-ctas){opacity:1!important;transform:none!important;translate:none!important;filter:none!important;clip-path:none!important;animation:none!important;transition:none!important;visibility:visible!important}html[data-l-features~=print] *{box-shadow:none!important;text-shadow:none!important;color:#000!important;background:transparent!important}html[data-l-features~=print] #root{display:flex;flex-direction:column}html[data-l-features~=print] .ft-print-head{display:block;order:-1;padding-bottom:.6rem;border-bottom:1.5pt solid #000;margin-bottom:.8rem}html[data-l-features~=print] .ft-print-name{font-size:22pt;font-weight:800;letter-spacing:-.02em;line-height:1}html[data-l-features~=print] .ft-print-role{margin-top:.3rem;font-size:10pt}html[data-l-features~=print] .ft-print-links{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;margin-top:.3rem;font-family:var(--mono);font-size:8pt}html[data-l-features~=print] .gutter{padding-inline:0!important}html[data-l-features~=print] main{padding:0!important}html[data-l-features~=print] .hm-hero{padding-block:0 .8rem!important;min-height:0!important;max-width:none!important;display:block!important}html[data-l-features~=print] .hm-hero .hm-h1{font-size:16pt!important;line-height:1.1!important;margin-top:.4rem!important}html[data-l-features~=print] .hm-hero .hm-lede{font-size:10pt!important;margin-top:.5rem!important;max-width:none!important}html[data-l-features~=print] .hm-eyebrow{font-size:8pt!important}html[data-l-features~=print] #main section{padding-block:.7rem!important;margin:0!important;border-top:.5pt solid #999;-moz-column-break-inside:avoid;break-inside:avoid}html[data-l-features~=print] .hm-sec-head{max-width:none;gap:.15rem}html[data-l-features~=print] .hm-sec-head h2{font-size:11pt!important;text-transform:uppercase;letter-spacing:.08em}html[data-l-features~=print] .hm-sec-head p{font-size:9pt}html[data-l-features~=print] .wb{display:block!important;margin-top:.5rem!important}html[data-l-features~=print] .wk{margin-top:.5rem!important}html[data-l-features~=print] .wk-stack{display:block!important;padding-bottom:0!important}html[data-l-features~=print] .wkk-card{position:static!important;transform:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;margin-top:.5rem!important;-moz-column-break-inside:avoid;break-inside:avoid}html[data-l-features~=print] .wkk-in{display:block!important;padding:0!important;min-height:0!important}html[data-l-features~=print] :is(.wkk-media,.wkk-shade,.wb-frame,.wk-stack a[aria-hidden=true]){display:none!important}html[data-l-features~=print] .wb-title{font-size:11pt!important;margin-top:.1rem}html[data-l-features~=print] :is(.wb-problem,.wb-call,.wb-kicker){font-size:9pt!important;margin-top:.2rem!important;max-width:none!important}html[data-l-features~=print] .hm-other{margin-top:.6rem!important}html[data-l-features~=print] .hm-other li{padding-block:.25rem!important;font-size:9pt}html[data-l-features~=print] .hm-about-grid{display:block!important}html[data-l-features~=print] .hm-about-lead{font-size:10pt!important}html[data-l-features~=print] .hm-about-text p{font-size:9.5pt!important;margin-top:.3rem!important;max-width:none!important}html[data-l-features~=print] .hm-facts{margin-top:.4rem!important;font-size:9pt;max-width:none!important}html[data-l-features~=print] .hm-facts div{padding-block:.2rem!important;gap:.5rem!important}html[data-l-features~=print] .hm-about-grid{gap:0!important}html[data-l-features~=print] .hm-tl{margin-top:.4rem!important}html[data-l-features~=print] .hm-tl li{gap:.3rem 1rem!important;padding-block:.2rem!important;font-size:9pt}html[data-l-features~=print] .hm-contact-row,html[data-l-features~=print] .hm-links{margin-top:.3rem!important;font-size:9pt}html[data-l-features~=print] :is(.copy-email-btn,.kit-toggle,.kit-hint,.kit-logo,.kit-mono,.kit-swatch,.kit-count){display:none!important}html[data-l-features~=print] .hm-contact-row .c-value .text{font-size:12pt!important;font-weight:600;letter-spacing:0}html[data-l-features~=print] :is(.kit-tiles,.kit-methods){display:flex!important;flex-wrap:wrap;gap:.2rem .5rem!important;margin-top:.3rem!important}html[data-l-features~=print] :is(.kit-tile,.kit-chip){display:inline!important;border:0!important;padding:0!important;margin:0!important;aspect-ratio:auto!important;min-height:0!important;width:auto!important;font-size:9pt!important}html[data-l-features~=print] :is(.kit-tile,.kit-chip):after{content:","}html[data-l-features~=print] :is(.kit-tile:last-child,.kit-chip:last-child):after{content:""}html[data-l-features~=print] .kit-tile-in{display:inline!important;border:0!important;padding:0!important;min-height:0!important;aspect-ratio:auto!important;transform:none!important}html[data-l-features~=print] .kit-name{display:inline!important;font-family:inherit!important;font-size:9pt!important;letter-spacing:0!important;text-transform:none!important}html[data-l-features~=print] .kit-head{margin-top:.4rem!important}html[data-l-features~=print] .kit-sub{margin-top:.3rem!important;font-size:8pt!important}html[data-l-features~=print] a{text-decoration:none}html[data-l-features~=print] a[href^=http]:after,html[data-l-features~=print] a[href^="mailto:"]:after{content:" (" attr(href) ")";font-family:var(--mono);font-size:7.5pt;color:#333!important;word-break:break-all}html[data-l-features~=print] a[href^="mailto:"]:after{content:""}}@keyframes ftFade{0%{opacity:0}to{opacity:1}}@keyframes ftPop{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes ftRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ftPulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes ftFrame{0%{top:-1rem;right:-1rem;bottom:-1rem;left:-1rem;opacity:0}12%{top:0;right:0;bottom:0;left:0;opacity:1}88%{top:0;right:0;bottom:0;left:0;opacity:1}to{top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem;opacity:0}}@media (prefers-reduced-motion: reduce){.ft-pal-scrim,.ft-pal,.ft-help,.ft-legend,.ft-konami-frame,.ft-greet-dot,html.ft-konami .wordmark:after{animation:none}.ft-chord,.ft-greet,.ft-grid,.ft-pal-item,.ft-pal-field,.ft-pal-prompt,button.ft-kbd{transition:none}}
