:root{color-scheme:light;--bg: #fbfaf6;--text: #171717;--muted: #66635d;--faint: #96938d;--line: #d9d5cb;--line-strong: #262521;--accent: #9b2f22;--max: 1180px;--serif: "Playfair Display", Georgia, "Times New Roman", Times, serif;--sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:var(--sans);text-rendering:optimizeLegibility}body{min-height:100vh;margin:0;background:var(--bg)}body::selection{background:#9b2f222e}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}p{line-height:1.55}img{display:block;max-width:100%}main,.site-header,.site-footer{width:min(var(--max),calc(100% - 88px));margin-inline:auto}.site-header{display:flex;min-height:96px;align-items:center;justify-content:space-between;border-bottom:2px solid var(--line-strong)}.brand{color:var(--text);font-family:var(--mono);font-size:.86rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.brand span span{color:var(--accent)}.nav{display:flex;align-items:center;gap:42px;color:var(--text);font-family:var(--mono);font-size:.84rem;font-weight:700;text-transform:uppercase}.nav a,.mono-link,.footer-links a{position:relative;display:inline-flex;min-height:34px;align-items:center}.nav a:after,.mono-link:after,.footer-links a:after,.text-link:after{position:absolute;right:0;bottom:3px;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.nav a[aria-current=page],.nav a:hover,.mono-link:hover,.footer-links a:hover,.text-link:hover{color:var(--accent)}.nav a[aria-current=page]:after,.nav a:hover:after,.mono-link:after,.footer-links a:after,.text-link:hover:after{transform:scaleX(1)}h1,h2,h3{margin:0;color:var(--text);font-family:var(--serif);font-weight:400;line-height:1.02}.letter-hero{position:relative;min-height:480px;overflow:hidden;border-bottom:2px solid var(--line-strong)}.topography-stage{position:absolute;inset:0;overflow:hidden;background:var(--bg)}.topography-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .22s ease}.topography-stage.is-ready .topography-canvas{opacity:1}.hero-letter-block{position:relative;z-index:1;isolation:isolate;width:min(820px,calc(100% - 88px));padding-top:138px;padding-left:44px;pointer-events:none}.hero-letter-block:before{position:absolute;z-index:-1;inset:84px -64px -50px -52px;content:"";background:#fbfaf614;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);-webkit-mask-image:radial-gradient(ellipse 78% 76% at 44% 53%,rgb(0 0 0 / .98) 0%,rgb(0 0 0 / .92) 48%,rgb(0 0 0 / .55) 70%,transparent 100%);mask-image:radial-gradient(ellipse 78% 76% at 44% 53%,rgb(0 0 0 / .98) 0%,rgb(0 0 0 / .92) 48%,rgb(0 0 0 / .55) 70%,transparent 100%);pointer-events:none}.plain-hero .hero-letter-block:before{content:none}.letter-hero h1{display:block;width:max-content;max-width:100%;padding:0;border:0;background:transparent;font-size:clamp(4.6rem,6vw,5.7rem);letter-spacing:-.045em;line-height:.92;opacity:.88}.letter-deck{display:block;width:min(760px,100%);margin:20px 0 0;padding:0;border:0;background:transparent;color:var(--muted);font-family:var(--serif);font-size:1.3rem;font-style:italic;letter-spacing:-.012em;line-height:1.36;opacity:.86}.letter-image{margin:0;overflow:hidden;background:#f3f1ec}.letter-image img{width:100%;height:100%;object-fit:cover}.letter-image-wide{height:360px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.letter-section,.featured-essay,.recent-writing{border-bottom:1px solid var(--line)}.letter-section{padding:58px 0 52px}.current-work{border-top:2px solid var(--line-strong)}.topography-hero+.current-work,.plain-hero+.current-work{border-top:0}.section-label,.eyebrow,.entry-meta{margin:0;color:var(--faint);font-family:var(--mono);font-size:.78rem;font-weight:700;line-height:1.45;text-transform:uppercase}#recent-writing-title{color:var(--text)}.visually-hidden{position:absolute;overflow:hidden;width:1px;height:1px;margin:-1px;clip:rect(0 0 0 0);white-space:nowrap}.company-note{max-width:900px;margin-top:24px}.company-note+.company-note{margin-top:36px}.company-note h2{font-size:2rem;line-height:1.24}.company-note h2 span{color:var(--faint);font-style:italic}.company-note p{max-width:870px;margin:14px 0 0;color:var(--text);font-size:1.16rem;line-height:1.58}.prose a{border-bottom:1px solid currentColor;font-weight:700}.featured-essay{display:grid;grid-template-columns:minmax(320px,.55fr) minmax(0,.95fr);gap:76px;align-items:start;padding:68px 0 76px;border-top:2px solid var(--line-strong)}.featured-essay h2{max-width:760px;margin-top:22px;font-size:3.3rem}.featured-essay p:not(.section-label){max-width:720px;margin:28px 0 26px;color:var(--muted);font-family:var(--serif);font-size:1.42rem;font-style:italic;line-height:1.52}.featured-essay-image{height:430px;border:1px solid var(--line);background-image:url(/images/apparel-personalization-detail.png);background-position:center;background-size:cover}.featured-essay-image img{opacity:0}.mono-link{color:var(--text);font-family:var(--mono);font-size:.84rem;font-weight:700;text-transform:uppercase}.recent-writing{padding:0 0 64px}.writing-rows{margin-top:0;border-top:1px solid var(--line)}.writing-row{display:grid;grid-template-columns:140px minmax(0,1fr) 220px;gap:42px;align-items:baseline;padding:30px 0;border-bottom:1px solid var(--line)}.writing-row>span{color:var(--faint);font-family:var(--mono);font-size:.82rem;font-weight:700;text-transform:uppercase}.writing-row h2{font-size:1.74rem;line-height:1.25}.writing-row:hover h2{color:var(--accent)}.all-writing-link{margin-top:46px}.site-footer{display:flex;align-items:center;gap:54px;padding:34px 0 66px;color:var(--faint);font-family:var(--mono);font-size:.84rem;font-weight:700;text-transform:uppercase}.site-footer p{margin:0}.footer-links{display:flex;align-items:center;order:-1;flex-wrap:wrap;gap:40px;color:var(--text)}.footer-signoff{color:var(--faint)}.footer-year{display:inline-flex;min-height:34px;align-items:center;color:var(--text);line-height:1}.page-shell{width:min(820px,100%);padding:84px 0 110px}.page-shell h1{font-size:3.45rem}.page-intro{max-width:680px;margin:26px 0 0;color:var(--muted);font-family:var(--serif);font-size:1.28rem;line-height:1.55}.prose{margin-top:42px;color:var(--muted);font-size:1.08rem}.prose h2,.prose h3{margin-top:40px;color:var(--text)}.prose p,.prose ul,.prose ol{max-width:720px}.article-shell{width:min(760px,100%)}.back-link,.text-link{position:relative;display:inline-flex;align-items:center;min-height:34px;color:var(--text);font-family:var(--mono);font-size:.84rem;font-weight:700;text-transform:uppercase}.back-link{margin-bottom:28px;color:var(--muted)}.back-link:before{margin-right:8px;content:"<-"}.contact-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:42px}.button{display:inline-flex;min-height:42px;align-items:center;border:1px solid var(--line-strong);padding:0 18px;background:var(--line-strong);color:var(--bg);font-family:var(--mono);font-size:.82rem;font-weight:700;text-transform:uppercase}.entry-list{display:grid;gap:0}.entry-list.archive{margin-top:48px;border-top:1px solid var(--line)}.book-section{margin-top:58px;border-top:2px solid var(--line-strong);padding-top:30px}.book-list{margin-top:24px;border-top:1px solid var(--line)}.book-row{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:28px;align-items:start;padding:30px 0;border-bottom:1px solid var(--line)}.book-mark{display:grid;width:58px;aspect-ratio:2 / 3;place-items:center;border:1.5px solid var(--line-strong);background:linear-gradient(90deg,transparent 13px,var(--line-strong) 13px,var(--line-strong) 14px,transparent 14px),var(--bg);color:var(--text);font-family:var(--serif);font-size:1.75rem;line-height:1}.book-copy h2{margin-top:8px;font-size:1.85rem}.book-copy p:not(.entry-meta){max-width:620px;margin:12px 0 0;color:var(--muted);font-size:1.03rem}.book-link{margin-top:20px;white-space:nowrap}.bookshelf-empty{margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.bookshelf-empty p{max-width:640px;margin:0;color:var(--muted);font-size:1.02rem}.entry-card{border-bottom:1px solid var(--line)}.entry-card a{display:grid;gap:14px;padding:28px 0}.entry-card h2{font-size:1.55rem;line-height:1.25}.entry-card p{margin:0;color:var(--muted);font-size:1rem}.tag-list{display:flex;flex-wrap:wrap;gap:12px;margin:4px 0 0;padding:0;color:var(--faint);font-family:var(--mono);font-size:.72rem;list-style:none;text-transform:uppercase}.project-links{margin-top:28px}.section-grid,.hero,.system-panel{display:none}@media(max-width:980px){main,.site-header,.site-footer{width:min(100% - 48px,var(--max))}.site-header{align-items:flex-start;flex-direction:column;gap:22px;padding:26px 0}.nav{width:100%;gap:28px;overflow-x:auto}.letter-hero{min-height:380px}.hero-letter-block{width:min(740px,calc(100% - 56px));padding-top:108px;padding-left:28px}.letter-hero h1{font-size:clamp(4.2rem,8vw,5rem)}.letter-deck{max-width:680px;font-size:1.18rem}.letter-image-wide{height:320px}.featured-essay{grid-template-columns:1fr;gap:34px}.featured-essay h2{font-size:2.72rem}.featured-essay-image{height:390px}.writing-row{grid-template-columns:110px minmax(0,1fr);gap:24px}.book-row{grid-template-columns:64px minmax(0,1fr)}.book-link{grid-column:2;margin-top:0}.writing-row span:last-child{grid-column:2}}@media(max-width:680px){main,.site-header,.site-footer{width:min(100% - 28px,var(--max))}.brand{font-size:.8rem}.nav{gap:22px;font-size:.76rem}.letter-hero{min-height:400px}.hero-letter-block{width:min(100% - 32px,520px);padding-top:92px;padding-left:16px}.hero-letter-block:before{inset:48px -28px -34px -24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-mask-image:radial-gradient(ellipse 82% 78% at 46% 52%,rgb(0 0 0 / .98) 0%,rgb(0 0 0 / .92) 46%,rgb(0 0 0 / .52) 69%,transparent 100%);mask-image:radial-gradient(ellipse 82% 78% at 46% 52%,rgb(0 0 0 / .98) 0%,rgb(0 0 0 / .92) 46%,rgb(0 0 0 / .52) 69%,transparent 100%)}.letter-hero h1{max-width:100%;font-size:clamp(3.5rem,15vw,4.15rem);line-height:.94}.page-shell h1{font-size:3.4rem}.letter-deck{margin-top:16px;font-size:1.03rem;line-height:1.42}.letter-image-wide{height:230px}.letter-section{padding:44px 0}.company-note h2{font-size:1.5rem}.company-note p{font-size:1rem}.featured-essay{padding:48px 0 54px}.featured-essay-copy{order:-1}.featured-essay h2{font-size:2.2rem}.featured-essay p:not(.section-label){font-size:1.18rem}.featured-essay-image{height:320px}.writing-row{grid-template-columns:1fr;gap:10px;padding:26px 0}.writing-row span:last-child{grid-column:auto}.writing-row h2{font-size:1.42rem}.book-section{margin-top:44px}.book-row{grid-template-columns:1fr;gap:16px;padding:26px 0}.book-mark{width:48px}.book-copy h2{font-size:1.48rem}.book-link{grid-column:auto}.site-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 22px;align-items:start;padding:30px 0 48px}.footer-links{display:contents}.footer-links a,.footer-year,.footer-signoff{justify-self:start;min-height:30px}.footer-links a:first-child{order:1}.footer-links a:nth-child(2){order:2}.footer-year{order:3}.footer-signoff{order:4}.page-shell{padding:58px 0 84px}}@media(max-width:380px){.letter-hero h1{font-size:2.85rem}.letter-deck{font-size:.98rem}}.home{--paper: #f5f6f3;--ink: #202b28;--secondary: #424d46;--rule: #cdd4cb;--orange: #a43c27;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased}.home main{width:min(740px,calc(100% - 80px));margin:0 auto}.home *{box-sizing:border-box}.home h1,.home h2,.home h3,.home p{margin:0}.home h1,.home h2,.home h3{color:var(--ink);font-family:inherit;font-weight:400}.home a{text-underline-offset:5px;text-decoration-thickness:1px}.home a:hover{color:var(--orange)}.home a:focus-visible{outline:2px solid var(--orange);outline-offset:6px}.home ::selection{color:var(--ink);background:#d9e2cf}.skip-link{position:fixed;z-index:5;top:12px;left:12px;transform:translateY(-200%);padding:10px 14px;background:var(--ink);color:var(--paper)}.skip-link:focus{transform:none}.notebook{display:flex;flex-direction:column;min-height:100svh;padding:48px 0 40px}.notebook-header{display:flex;align-items:center;justify-content:space-between;font-size:15px}.notebook-header>a{display:inline-flex;align-items:center;min-height:32px;gap:12px}.site-address{letter-spacing:-.02em}.introduction{padding:36px 0 30px}.introduction h1{font-family:Newsreader,Georgia,serif;font-size:76px;line-height:1.08;letter-spacing:-.035em}.introduction-copy{margin-top:22px;max-width:650px}.introduction-role{font-size:24px;line-height:1.5;letter-spacing:-.025em;text-wrap:pretty}.home .introduction-story{margin-top:14px;font-size:18px;line-height:1.6;letter-spacing:-.012em;max-width:650px;color:var(--secondary);text-wrap:pretty}.work-section{border-top:1px solid var(--rule)}.project-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:30px;padding:26px 0}.project-row+.project-row{border-top:1px solid var(--rule)}.project-row h2{margin:0;font-family:Newsreader,Georgia,serif;font-size:30px;line-height:1.25;letter-spacing:-.02em;font-weight:400}.project-description{font-size:18px;line-height:1.6;color:var(--secondary);letter-spacing:-.012em;text-wrap:pretty}.project-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:8px}.project-actions>a{display:inline-flex;align-items:center;gap:10px;min-height:36px;color:var(--orange);font-size:17px;font-weight:500;text-decoration:underline}.project-actions>a:hover{text-decoration-thickness:2px}.notebook-footer{margin-top:20px}.contact-links{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px}.contact-links a{display:inline-flex;align-items:center;min-height:36px;font-size:16px;text-decoration:underline}.about-introduction{border-bottom:1px solid var(--rule)}.about-copy{margin-top:22px;max-width:650px}.about-copy p{font-size:18px;line-height:1.6;letter-spacing:-.012em;color:var(--secondary);text-wrap:pretty}.about-copy p:first-child{color:var(--ink);font-size:24px;line-height:1.5;letter-spacing:-.025em}.about-copy p+p{margin-top:22px}@media(max-width:760px){.home main{width:calc(100% - 48px);max-width:560px}.notebook{padding:23px 0 28px}.notebook-header>a{min-height:44px}.introduction{padding:35px 0 30px}.introduction h1{font-size:clamp(60px,17vw,82px);line-height:1.1}.introduction-copy{margin-top:24px}.introduction-role{font-size:23px;line-height:1.5}.project-row{grid-template-columns:1fr;gap:16px;padding:26px 0}.project-row h2{font-size:30px}.project-description{font-size:18px;line-height:1.6}.project-actions{margin-top:8px;gap:3px 22px}.project-actions>a{min-height:44px}.notebook-footer{margin-top:20px}.contact-links a{min-height:44px}}@media(prefers-reduced-motion:no-preference){html:has(.home){scroll-behavior:smooth}}
