@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap";@font-face{font-family:Helvetica;src:url(/fonts/helvetica-light-587ebe5a59211.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Helvetica;src:url(/fonts/Helvetica.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica;src:url(/fonts/Helvetica-Oblique.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Helvetica;src:url(/fonts/Helvetica-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Helvetica;src:url(/fonts/Helvetica-BoldOblique.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Helvetica;src:url(/fonts/helvetica-compressed-5871d14b6903a.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Rounded;src:url(/fonts/helvetica-rounded-bold-5871d05ead8de.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}html{--ink: #0A0A0A;--paper: #F5F2EC;--white: #FFFFFF;--knoll-red: #E4002B;--n-900: #1A1A1A;--n-700: #4A4A4A;--n-500: #8A8A8A;--n-300: #C8C5BE;--n-100: #E8E5DE;--fg-1: var(--ink);--fg-2: var(--n-700);--fg-3: var(--n-500);--fg-inverse: var(--paper);--bg-1: var(--paper);--bg-2: var(--white);--bg-3: var(--n-100);--bg-inverse: var(--ink);--accent: var(--knoll-red);--accent-press: #B80023;--border: var(--ink);--border-soft: var(--n-300);--focus: var(--knoll-red);--status-ok: #0A0A0A;--status-warn: #E4002B;--status-muted: var(--n-500);--font-sans: "Helvetica", "Helvetica Neue", Arial, sans-serif;--font-rounded: "Helvetica Rounded", "Helvetica", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-display-1: clamp(64px, 10vw, 160px);--fs-display-2: clamp(48px, 7vw, 112px);--fs-h1: clamp(40px, 5vw, 72px);--fs-h2: clamp(28px, 3.4vw, 48px);--fs-h3: 28px;--fs-h4: 20px;--fs-body: 16px;--fs-body-lg: 18px;--fs-small: 13px;--fs-label: 12px;--fs-mono: 14px;--lh-tight: .95;--lh-heading: 1.05;--lh-body: 1.5;--lh-mono: 1.55;--ls-display: -.03em;--ls-heading: -.02em;--ls-body: 0em;--ls-label: .08em;--ls-caps: .12em;--s-0: 0px;--s-1: 4px;--s-2: 8px;--s-3: 16px;--s-4: 24px;--s-5: 32px;--s-6: 48px;--s-7: 64px;--s-8: 96px;--s-9: 128px;--bw-hair: 1px;--bw-rule: 1px;--bw-heavy: 2px;--radius: 0px;--shadow-none: none;--shadow-press-inset: inset 0 1px 0 rgba(0,0,0,.12);--elevation-translate: translate(6px, 6px);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--ease: cubic-bezier(.2, 0, 0, 1);--ease-linear: linear;--page-max: 1280px;--nav-h: 64px;--gutter: 24px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-1);color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--knoll-red);color:var(--paper)}.display-1,.display-2,h1,h2,h3,h4{font-family:var(--font-sans);color:var(--fg-1);margin:0;text-wrap:balance}.display-1{font-size:var(--fs-display-1);font-weight:900;line-height:var(--lh-tight);letter-spacing:var(--ls-display)}.display-2{font-size:var(--fs-display-2);font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--ls-display)}h1{font-size:var(--fs-h1);font-weight:700;line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}h2{font-size:var(--fs-h2);font-weight:700;line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}h3{font-size:var(--fs-h3);font-weight:500;line-height:1.2;letter-spacing:var(--ls-heading)}h4{font-size:var(--fs-h4);font-weight:500;line-height:1.3;letter-spacing:0}p{margin:0 0 var(--s-3) 0;font-size:var(--fs-body);line-height:var(--lh-body);text-wrap:pretty;max-width:68ch}.lead{font-size:var(--fs-body-lg);line-height:1.45;color:var(--fg-1);max-width:60ch}small,.small{font-size:var(--fs-small);color:var(--fg-2)}.label,.eyebrow{font-size:var(--fs-label);font-weight:500;text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--fg-1);line-height:1;display:inline-block}.u-uppercase{text-transform:uppercase}code,pre,kbd,samp,.mono{font-family:var(--font-mono);font-size:var(--fs-mono);line-height:var(--lh-mono);letter-spacing:0}code{background:var(--bg-3);padding:2px 6px;color:var(--fg-1)}pre{background:var(--ink);color:var(--paper);padding:var(--s-4);overflow-x:auto;margin:0 0 var(--s-4) 0}pre code{background:none;padding:0;color:inherit}a{color:var(--fg-1);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--dur-fast) var(--ease)}a:hover{border-bottom-color:var(--fg-1)}a.link-red{color:var(--knoll-red)}a.link-red:hover{border-bottom-color:var(--knoll-red)}hr{border:0;border-top:var(--bw-rule) solid var(--border);margin:var(--s-5) 0}ul,ol{margin:0 0 var(--s-4) 0;padding-left:20px}li{margin-bottom:var(--s-1)}img,svg{display:block;max-width:100%}.container{width:100%;max-width:var(--page-max);margin:0 auto;padding:0 var(--gutter)}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--s-4)}.rule-top{border-top:var(--bw-rule) solid var(--border)}.rule-bottom{border-bottom:var(--bw-rule) solid var(--border)}.theme-dark{--bg-1: var(--ink);--bg-2: var(--n-900);--bg-3: var(--n-700);--fg-1: var(--paper);--fg-2: var(--n-300);--fg-3: var(--n-500);--border: var(--paper);--border-soft: var(--n-700);background:var(--bg-1);color:var(--fg-1)}html,body{background:var(--paper)}.page{min-height:100vh;display:flex;flex-direction:column}.site-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:48px;height:72px;padding:0 40px;border-bottom:1px solid var(--ink);background:var(--paper);position:sticky;top:0;z-index:10}.mark{font-weight:900;font-size:26px;letter-spacing:-.04em;color:var(--ink);display:inline-flex;align-items:center;gap:6px;border:0}.mark:hover{border:0}.mark .dot{width:9px;height:9px;background:var(--knoll-red);display:inline-block}.site-nav{display:flex;gap:32px;justify-content:center}.nav-link{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid transparent;padding-bottom:3px;transition:border-color .12s var(--ease)}.nav-link:hover,.nav-link.is-active{border-bottom-color:var(--ink)}.status-pill{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;display:inline-flex;align-items:center;gap:8px;color:var(--n-700)}.status-dot{width:7px;height:7px;background:var(--ink)}.hero{padding:60px 40px 64px;border-bottom:1px solid var(--ink);display:grid;grid-template-columns:1fr;gap:48px}.hero-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--n-700);display:flex;gap:12px}.hero-eyebrow-sep{color:var(--n-500)}.hero-title{font-size:clamp(72px,11vw,168px);font-weight:700;letter-spacing:-.025em;line-height:.92;margin:0}.hero-meta{display:grid;grid-template-columns:1fr 1fr 2fr;gap:32px;padding-top:32px;border-top:1px solid var(--ink)}.hero-meta-col{display:flex;flex-direction:column;gap:8px}.meta-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--n-700)}.meta-value{font-size:18px;font-weight:500;line-height:1.3;letter-spacing:-.01em}.meta-thin{color:var(--knoll-red);font-weight:900}.hero-lede{max-width:60ch;font-size:20px;line-height:1.5;color:var(--ink);margin:0}.block{padding:80px 40px;border-bottom:1px solid var(--ink)}.block-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:40px;padding-bottom:16px;border-bottom:1px solid var(--ink)}.label{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.label-muted{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--n-700);text-transform:uppercase}.work-list{list-style:none;padding:0;margin:0}.work-row{display:grid;grid-template-columns:96px 1fr 1fr 1fr 24px;gap:16px;align-items:center;padding:24px 0;border-bottom:1px solid var(--n-300);cursor:pointer;transition:background .12s var(--ease),padding .12s var(--ease)}.work-row:last-child{border-bottom:0}.work-row:hover{background:var(--ink);color:var(--paper);padding-left:16px;padding-right:16px}.work-row:hover .work-arrow{color:var(--knoll-red);transform:translate(4px)}.work-year{font-family:var(--font-mono);font-size:13px;letter-spacing:.1em;color:inherit;opacity:.7}.work-title{font-size:28px;font-weight:700;letter-spacing:-.02em}.work-role,.work-org{font-size:14px;color:inherit;opacity:.7}.work-arrow{font-size:22px;transition:transform .12s var(--ease)}.writing-block{border-bottom:1px solid var(--ink)}.writing-list{list-style:none;padding:0;margin:0}.writing-row{display:grid;grid-template-columns:120px 1fr 80px 24px;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--n-700);cursor:pointer;transition:padding .12s var(--ease)}.writing-row:hover{padding-left:16px;padding-right:16px}.writing-row:hover .writing-arrow{color:var(--knoll-red)}.writing-date{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--n-300)}.writing-title{font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--paper)}.writing-read{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--n-300);text-align:right}.writing-arrow{font-size:20px;color:var(--paper);transition:color .12s var(--ease)}.about-grid{display:grid;grid-template-columns:2fr 1fr;gap:64px}.about-lede{font-size:22px;line-height:1.45;letter-spacing:-.005em;max-width:48ch}.about-side{display:flex;flex-direction:column}.kv{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--n-300);align-items:baseline}.kv:first-child{border-top:1px solid var(--ink)}.kv .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--n-700)}.kv .v{font-size:14px;color:var(--ink)}.site-footer{background:var(--ink);color:var(--paper);padding:64px 40px 32px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;position:relative}.footer-col{display:flex;flex-direction:column;gap:16px}.footer-mark{font-weight:900;letter-spacing:-.04em;font-size:48px;display:inline-flex;align-items:center;gap:6px;line-height:1}.footer-dot{width:14px;height:14px;background:var(--knoll-red);display:inline-block}.footer-tagline{font-size:14px;color:var(--n-300);max-width:32ch}.footer-col .label{color:var(--paper)}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.footer-links a{color:var(--paper);font-size:14px;border-bottom-color:transparent}.footer-links a:hover{border-bottom-color:var(--paper)}.footer-small{font-size:12px;line-height:1.55;color:var(--n-300);margin:0}.footer-status{position:absolute;bottom:16px;right:40px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--n-300);display:inline-flex;align-items:center;gap:8px}.footer-status .status-dot{background:var(--knoll-red)}.route{display:none}.route.is-on{display:block}.contact{padding:96px 40px;display:grid;grid-template-columns:1fr 1fr;gap:64px;border-bottom:1px solid var(--ink)}.contact h2{font-size:clamp(48px,6vw,96px);font-weight:900;letter-spacing:-.04em;line-height:.95}.field label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--n-700)}.field input,.field textarea{font-family:var(--font-sans);font-size:16px;color:var(--ink);padding:14px 16px;border:1px solid var(--ink);background:var(--paper);border-radius:0;outline:none}.field input:focus,.field textarea:focus{box-shadow:inset 0 0 0 1px var(--ink)}.btn-submit{margin-top:8px;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:16px 20px;cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease)}.contact-sent{border:1px solid var(--ink);padding:24px;font-family:var(--font-mono);font-size:14px;letter-spacing:.06em;background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;align-items:center}.contact-sent .ok{color:var(--knoll-red);font-weight:700}.hero-foot{display:flex;justify-content:space-between;align-items:baseline;padding-top:24px;gap:24px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--n-700)}.hero-foot .lhs{display:flex;gap:24px}.hero-foot a{color:var(--n-700);border-bottom:1px solid transparent}.hero-foot a:hover{border-bottom-color:var(--ink);color:var(--ink)}.page-head{padding:80px 40px 32px;border-bottom:1px solid var(--ink);display:grid;grid-template-columns:1fr auto;gap:48px;align-items:end}.page-head h1{font-size:clamp(56px,9vw,144px);font-weight:900;letter-spacing:-.035em;line-height:.92;margin:24px 0 0}.page-head .meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.work-index{list-style:none;padding:0;margin:0}.work-index li{display:grid;grid-template-columns:64px 96px 1fr 1fr 1fr 24px;gap:16px;align-items:center;padding:28px 0;border-bottom:1px solid var(--n-300);cursor:pointer;transition:background .12s var(--ease),padding .12s var(--ease),color .12s var(--ease)}.work-index li:hover{background:var(--ink);color:var(--paper);padding-left:16px;padding-right:16px}.work-index li:hover .wi-arrow{color:var(--knoll-red);transform:translate(4px)}.wi-num{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;opacity:.55}.wi-year{font-family:var(--font-mono);font-size:13px;letter-spacing:.1em;opacity:.7}.wi-title{font-size:32px;font-weight:700;letter-spacing:-.02em}.wi-role{font-size:14px;opacity:.7}.wi-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.wi-arrow{font-size:22px;transition:transform .12s var(--ease),color .12s var(--ease)}.writing-page{padding:80px 40px;border-bottom:1px solid var(--ink);background:var(--ink);color:var(--paper)}.writing-page .label,.writing-page .label-muted{color:var(--n-300)}.writing-page .page-head{color:var(--paper);border-bottom-color:var(--paper)}.writing-page .page-head h1{color:var(--paper)}.writing-page .writing-row{border-bottom-color:var(--n-700)}.writing-page .writing-title{color:var(--paper)}.contact-grid{padding:96px 40px;display:grid;grid-template-columns:1fr 1fr;gap:64px;border-bottom:1px solid var(--ink)}.contact-grid h2{font-size:clamp(56px,8vw,128px);font-weight:900;letter-spacing:-.035em;line-height:.92;margin:0}.contact-coord{display:flex;flex-direction:column}.contact-coord .kv{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:18px 0;border-top:1px solid var(--n-300);align-items:baseline}.contact-coord .kv:first-child{border-top:1px solid var(--ink)}.contact-coord .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--n-700)}.contact-coord .v{font-size:18px;font-weight:500;letter-spacing:-.005em}.contact-form-col h3{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;margin:0 0 24px;color:var(--n-700)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--n-700)}.field input,.field textarea,.field select{font-family:var(--font-sans);font-size:16px;color:var(--ink);padding:14px 16px;border:1px solid var(--ink);background:var(--paper);border-radius:0;outline:none;appearance:none}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{box-shadow:inset 0 0 0 1px var(--knoll-red);border-color:var(--knoll-red)}.btn-submit{margin-top:8px;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:18px 22px;cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;gap:16px;transition:background .12s var(--ease),color .12s var(--ease),border-color .12s var(--ease)}.btn-submit:hover{background:var(--knoll-red);border-color:var(--knoll-red)}.btn-submit:active{transform:translateY(1px)}.contact-sent{border:1px solid var(--ink);padding:24px;font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;align-items:center}.contact-sent .ok{color:var(--knoll-red);font-weight:700;letter-spacing:.14em}.about-page{padding:0}.about-page .page-head{padding-bottom:64px}.about-page .body{display:grid;grid-template-columns:1fr 360px;gap:96px;padding:64px 40px 80px;border-bottom:1px solid var(--ink)}.about-page .prose{max-width:64ch}.about-page .prose p{font-size:19px;line-height:1.55;margin-bottom:24px}.about-page .prose p:first-of-type{font-size:24px;line-height:1.45;letter-spacing:-.005em}.about-page .prose .pull{font-size:28px;line-height:1.25;letter-spacing:-.015em;font-weight:700;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:28px 0;margin:40px 0;max-width:none}.about-page .prose .pull em{font-style:normal;color:var(--knoll-red)}.about-page aside .kv{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--n-300);align-items:baseline}.about-page aside .kv:first-child{border-top:1px solid var(--ink)}.about-page aside .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--n-700)}.about-page aside .v{font-size:14px}.about-page aside .group-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--n-700);margin:32px 0 8px}.principles{padding:80px 40px;border-bottom:1px solid var(--ink);background:var(--ink);color:var(--paper)}.principles .block-head{border-bottom-color:var(--paper)}.principles .block-head .label{color:var(--paper)}.principles .block-head .label-muted{color:var(--n-300)}.principles-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--n-700)}.principle{border-right:1px solid var(--n-700);padding:32px 24px}.principle:last-child{border-right:0}.principle .num{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--knoll-red);margin-bottom:16px}.principle h4{font-size:22px;font-weight:700;letter-spacing:-.015em;margin:0 0 12px;line-height:1.2;color:var(--paper)}.principle p{font-size:14px;line-height:1.55;color:var(--n-300);margin:0;max-width:32ch}@media(max-width:880px){.hero-meta{grid-template-columns:1fr;gap:16px}.work-row{grid-template-columns:56px 1fr 24px}.work-row .work-role,.work-row .work-org{display:none}.work-index li{grid-template-columns:32px 56px 1fr 24px}.work-index li .wi-role,.work-index li .wi-tag{display:none}.writing-row{grid-template-columns:80px 1fr 24px}.writing-row .writing-read{display:none}.about-grid,.about-page .body,.contact-grid{grid-template-columns:1fr;gap:40px}.site-footer{grid-template-columns:1fr}.principles-grid{grid-template-columns:1fr 1fr}.principle:nth-child(2){border-right:0}.principle:nth-child(1),.principle:nth-child(2){border-bottom:1px solid var(--n-700)}.field-row{grid-template-columns:1fr}.site-nav{display:none}.site-header{grid-template-columns:auto 1fr}}
