:root{--paper: #faf7f2;--paper-2: #f1ece3;--ink: #1b1a17;--ink-2: #5a564e;--ink-3: #8c867b;--rule: #ddd6ca;--accent: #b3392b;--live-bg: #e6efe3;--live-ink: #2f5e2c;--serif: "Newsreader", Georgia, serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--gutter: 96px;color-scheme:light}*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,p,figure,dl,dd{margin:0}button{font:inherit;cursor:pointer}.wrap{max-width:1440px;margin:0 auto;padding:0 var(--gutter)}.accent{color:var(--accent);flex:none}.kicker{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.kicker-light{color:#e2836f}.aside{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--ink-3)}.num{font-family:var(--serif);font-size:15px;color:var(--ink-3)}.stack{font-size:13px;color:var(--ink-3);letter-spacing:.01em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:999px;font-size:15px;font-weight:500;border:1px solid transparent;background:none;transition:opacity .15s,border-color .15s}.btn:hover{opacity:.85}.btn-dark{background:var(--ink);color:var(--paper)}.btn-outline{border-color:var(--rule);color:var(--ink)}.btn-outline:hover{border-color:var(--ink-3);opacity:1}.btn-light{background:var(--paper);color:var(--ink);font-weight:600}.btn-outline-light{border-color:#faf7f254;color:var(--paper)}.nav{border-bottom:1px solid var(--rule)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding-top:28px;padding-bottom:28px}.wordmark{font-family:var(--serif);font-size:22px;font-weight:600}.nav-links{display:flex;align-items:center;gap:36px}.nav-links a{font-size:15px;color:var(--ink-2)}.nav-links a:hover{color:var(--ink)}.nav-links .nav-cta{padding:10px 18px;border:1px solid var(--ink);border-radius:999px;color:var(--ink);font-size:14px;font-weight:500}.nav-toggle{display:none;background:none;border:0;padding:4px;color:var(--ink)}.hero{display:flex;align-items:flex-end;gap:80px;padding-top:96px;padding-bottom:88px}.hero-text{flex:1;display:flex;flex-direction:column;gap:28px}.hero-title{font-family:var(--serif);font-weight:400;font-size:76px;line-height:1.02;letter-spacing:-.02em;max-width:900px}.hero-sub{font-size:19px;line-height:1.55;color:var(--ink-2);max-width:640px}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;padding-top:8px}.portrait{width:340px;flex:none}.portrait img{width:100%;height:420px;-o-object-fit:cover;object-fit:cover}.portrait figcaption,figcaption{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--ink-3);margin-top:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.stat{padding:28px;border-right:1px solid var(--rule)}.stat:first-child{padding-left:0}.stat:last-child{border-right:0;padding-right:0}.stat-n{font-family:var(--serif);font-size:44px;letter-spacing:-.02em;line-height:1.1}.stat-label{font-size:14px;line-height:1.45;color:var(--ink-2);margin-top:6px}.section{padding-top:112px;padding-bottom:64px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px}.section-head .kicker{margin-bottom:12px}.section-title{font-family:var(--serif);font-weight:400;font-size:48px;letter-spacing:-.02em;line-height:1.1}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:3px;flex:none}.feature{display:flex;align-items:center;gap:64px;margin-bottom:48px}.shot-frame{background:var(--paper-2);padding:28px;border-radius:4px}.shot-frame img{width:100%;border-radius:3px;box-shadow:0 12px 32px #1b1a1721}.feature .shot-frame{flex:0 0 53%}.feature-text{display:flex;flex-direction:column;gap:20px}.meta{display:flex;align-items:center;gap:12px}.live{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--live-bg);color:var(--live-ink);font-size:12px;font-weight:500}.dot{width:6px;height:6px;border-radius:50%;background:#3e7a3a}.feature-title{font-family:var(--serif);font-weight:400;font-size:40px;letter-spacing:-.015em}.feature-desc{font-size:17px;line-height:1.6;color:var(--ink-2)}.read{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:3px;padding-top:6px}.feature:hover .feature-title{color:var(--accent)}.index{border-top:1px solid var(--rule)}.row{display:grid;grid-template-columns:40px 320px 1fr 170px;gap:32px;padding:28px 0;border-bottom:1px solid var(--rule);align-items:start}.row-title{font-family:var(--serif);font-weight:400;font-size:28px;letter-spacing:-.01em;line-height:1.15}.row-mid p:first-child{font-size:16px;line-height:1.55;color:var(--ink-2);margin-bottom:8px}.row-status{font-size:13px;color:var(--ink-2);text-align:right;padding-top:4px}.band{background:var(--paper-2)}.band-inner{display:flex;gap:96px;padding-top:96px;padding-bottom:96px}.about{flex:1;display:flex;flex-direction:column;gap:24px}.about p:not(.kicker):not(.about-lead){font-size:17px;line-height:1.65;color:var(--ink-2)}.about-lead{font-family:var(--serif);font-size:34px;line-height:1.2;letter-spacing:-.015em}.now{width:440px;flex:none;align-self:flex-start;background:var(--paper);border:1px solid var(--rule);padding:32px;display:flex;flex-direction:column;gap:20px}.now-head{display:flex;justify-content:space-between;align-items:center}.now-head .aside{font-size:13px}.now-item{display:flex;gap:14px;padding-top:16px;border-top:1px solid var(--rule)}.now-item svg{margin-top:3px}.now-title{font-weight:600}.now-desc{font-size:15px;line-height:1.5;color:var(--ink-2);margin-top:4px}.teaser{display:grid;grid-template-columns:560px 1fr 1fr;gap:16px}.teaser img{width:100%;height:360px;-o-object-fit:cover;object-fit:cover}.footer{background:var(--ink);color:var(--paper);padding:112px 0 48px}.footer-top{display:flex;justify-content:space-between;align-items:flex-end;gap:64px}.footer-top .kicker{margin-bottom:20px}.footer-title{font-family:var(--serif);font-weight:400;font-size:60px;line-height:1.05;letter-spacing:-.02em;max-width:820px}.footer-buttons{display:flex;flex-direction:column;gap:12px;width:280px;flex:none}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:64px;padding-top:24px;border-top:1px solid rgba(250,247,242,.13);font-size:13px;color:#faf7f287}.socials{display:flex;gap:28px;flex-wrap:wrap}.socials a{color:#faf7f2ba}.socials a:hover{color:var(--paper)}.case-head{display:flex;flex-direction:column;gap:28px;padding-top:64px;padding-bottom:56px}.back{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-2)}.back:hover{color:var(--ink)}.case-title{font-family:var(--serif);font-weight:400;font-size:64px;line-height:1.05;letter-spacing:-.02em;max-width:1040px}.case-dek{font-size:20px;line-height:1.55;color:var(--ink-2);max-width:820px}.case-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:24px;border-top:1px solid var(--rule)}.case-meta dt{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.case-meta dd{font-size:15px}.shot-frame-lg{padding:48px}.case-body{display:flex;gap:96px;padding-top:96px;padding-bottom:96px}.results{width:320px;flex:none;display:flex;flex-direction:column;gap:28px}.result{padding-bottom:24px;border-bottom:1px solid var(--rule)}.result .stat-n{font-size:48px}.article{flex:1;display:flex;flex-direction:column;gap:56px;max-width:760px}.article h2{font-family:var(--serif);font-weight:400;font-size:34px;letter-spacing:-.015em;margin-bottom:18px}.article p{font-size:18px;line-height:1.7;color:var(--ink-2)}.article p+p{margin-top:18px}.gallery-section{padding-bottom:96px}.gallery-section .section-head{margin-bottom:28px}.gallery-title{font-family:var(--serif);font-weight:400;font-size:34px;letter-spacing:-.015em}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.gallery .shot-frame{padding:16px;height:452px;overflow:hidden}.gallery .shot-frame img{box-shadow:none;border:1px solid var(--rule)}.gallery figure:nth-child(n+3) .shot-frame{height:auto}.gallery figure:nth-child(n+3) img{aspect-ratio:2000 / 1113;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.gallery figcaption{font-family:var(--sans);font-style:normal;font-size:14px;color:var(--ink-2);margin-top:10px}.bw-head{display:flex;align-items:flex-end;gap:96px;padding-top:80px;padding-bottom:64px}.bw-head>div{flex:1;display:flex;flex-direction:column;gap:24px}.bw-title{font-family:var(--serif);font-weight:400;font-size:72px;letter-spacing:-.02em;line-height:1.05}.bw-dek{width:460px;flex:none;font-size:19px;line-height:1.55;color:var(--ink-2)}.hobbies{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.hobby{display:flex;flex-direction:column;gap:14px;padding:36px 32px;border-right:1px solid var(--rule)}.hobby:first-child{padding-left:0}.hobby:last-child{border-right:0;padding-right:0}.hobby h2{font-family:var(--serif);font-weight:400;font-size:28px;letter-spacing:-.01em}.hobby p{font-size:15px;line-height:1.5;color:var(--ink-2)}.places{padding-top:96px;padding-bottom:112px}.places .section-head{margin-bottom:32px}.places-list{font-size:14px;color:var(--ink-3);text-align:right}.trips{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:32px}.trips>div{padding:20px 0}.trip-when{font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--ink-3)}.trip-place{font-family:var(--serif);font-size:26px;margin:4px 0}.trip-length{font-size:14px;color:var(--ink-2)}.places figure img{width:100%;-o-object-fit:cover;object-fit:cover}.photos-vietnam{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.photos-vietnam img{height:520px}.photos-feature{display:grid;grid-template-columns:760px 1fr;gap:16px;margin-bottom:32px}.photos-feature .big img{height:520px}.stack-col{display:flex;flex-direction:column;gap:16px}.stack-col img{height:220px}.photos-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.photos-row img{height:380px}.writing-head{display:flex;flex-direction:column;gap:24px;padding-top:80px;padding-bottom:56px}.writing-title{font-family:var(--serif);font-weight:400;font-size:72px;letter-spacing:-.02em;line-height:1.05;max-width:960px}.writing-dek{font-size:19px;line-height:1.55;color:var(--ink-2);max-width:640px}.writing-body{padding-bottom:112px}.empty{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--ink-3);padding:40px 0;border-top:1px solid var(--rule)}.home-writing{padding-top:48px}.post-list{border-top:1px solid var(--rule)}.post-item{display:grid;grid-template-columns:140px 1fr 110px;gap:32px;padding:28px 0;border-bottom:1px solid var(--rule);align-items:baseline}.post-item time{font-size:14px;color:var(--ink-3)}.post-item-title{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.2;letter-spacing:-.01em}.post-item:hover .post-item-title{color:var(--accent)}.post-item-dek{font-size:16px;line-height:1.55;color:var(--ink-2);margin-top:8px;max-width:720px}.post-item-time{font-size:13px;color:var(--ink-3);text-align:right}.draft-tag{display:inline-block;vertical-align:middle;margin-right:10px;padding:2px 8px;border-radius:999px;background:#f6e3c8;color:#8a5a12;font-family:var(--sans);font-size:12px;font-weight:600}.post{max-width:760px;padding-top:48px;padding-bottom:64px;box-sizing:content-box}.post-head{display:flex;flex-direction:column;gap:20px;margin:32px 0 48px;padding-bottom:32px;border-bottom:1px solid var(--rule)}.post-title{font-family:var(--serif);font-weight:400;font-size:52px;line-height:1.08;letter-spacing:-.02em}.post-dek{font-size:20px;line-height:1.5;color:var(--ink-2)}.post-meta{font-size:14px;color:var(--ink-3)}.share{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.share-label{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-right:4px}.share-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--rule);border-radius:999px;background:none;color:var(--ink);font-size:14px;font-weight:500}.share-btn:hover{border-color:var(--ink-3)}.prose{font-family:var(--serif);font-size:21px;line-height:1.65;color:var(--ink)}.prose>*+*{margin-top:1.1em}.prose h2{font-weight:600;font-size:30px;line-height:1.2;letter-spacing:-.01em;margin-top:1.8em}.prose h3{font-family:var(--sans);font-weight:600;font-size:19px;margin-top:1.6em}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose blockquote{margin-left:0;padding-left:24px;border-left:3px solid var(--accent);font-style:italic;color:var(--ink-2)}.prose img{width:100%;border:1px solid var(--rule);border-radius:4px;margin-top:1.6em}.prose p:has(>img)+p>em:only-child{display:block;font-size:15px;color:var(--ink-3);margin-top:-.6em}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8em;background:var(--paper-2);padding:2px 6px;border-radius:4px}.prose table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{padding:10px 14px 10px 0;border-bottom:1px solid var(--rule);text-align:left;white-space:nowrap}.prose th{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.prose td[align=right],.prose th[align=right]{text-align:right}.prose hr{border:0;border-top:1px solid var(--rule);margin:2.4em 0}.post-foot{margin-top:56px;padding-top:32px;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:32px}.post-cta{background:var(--paper-2);padding:28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.post-cta p{font-size:16px;line-height:1.55;color:var(--ink-2);max-width:420px}.more-writing{padding-bottom:96px}.more-writing .gallery-title{margin-bottom:24px}@media (max-width: 1100px){:root{--gutter: 40px}.hero{gap:48px}.hero-title{font-size:60px}.portrait{width:280px}.portrait img{height:350px}.feature{flex-direction:column;align-items:stretch;gap:32px}.row{grid-template-columns:32px 220px 1fr}.row-status{display:none}.band-inner,.case-body{gap:56px}.now{width:360px}.teaser{grid-template-columns:1.4fr 1fr 1fr}.hobbies{grid-template-columns:repeat(3,1fr)}.hobby:nth-child(3){border-right:0;padding-right:0}.hobby:nth-child(4){padding-left:0;border-top:1px solid var(--rule)}.hobby:nth-child(5){border-top:1px solid var(--rule)}.photos-feature{grid-template-columns:1.6fr 1fr}.photos-vietnam{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){:root{--gutter: 20px}.nav-inner{padding-top:18px;padding-bottom:18px;position:relative}.wordmark{font-size:20px}.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;z-index:10;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-bottom:1px solid var(--rule);padding:8px var(--gutter) 20px}.nav-links.open{display:flex}.nav-links a{padding:12px 0;font-size:16px}.nav-links .nav-cta{margin-top:8px;text-align:center;padding:12px 18px}.hero{flex-direction:column-reverse;align-items:flex-start;gap:20px;padding-top:36px;padding-bottom:40px}.hero-text{gap:20px}.portrait{width:96px}.portrait img{height:96px;border-radius:50%}.portrait figcaption{display:none}.hero-title{font-size:40px;line-height:1.05}.hero-sub{font-size:16px}.hero-ctas{flex-direction:column;align-items:stretch;gap:10px;width:100%}.stats{grid-template-columns:1fr 1fr}.stat{padding:20px 14px}.stat:nth-child(odd){padding-left:0}.stat:nth-child(2n){border-right:0;padding-right:0}.stat:nth-child(n+3){border-top:1px solid var(--rule)}.stat-n{font-size:32px}.stat-label{font-size:13px}.section{padding-top:64px;padding-bottom:40px}.section-head{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:28px}.section-head .aside{display:none}.section-title{font-size:32px}.shot-frame{padding:14px}.feature-title{font-size:30px}.feature-desc{font-size:15px}.row{grid-template-columns:28px 1fr;gap:6px 14px;padding:18px 0}.row-title{font-size:21px}.row-mid{grid-column:2}.row-mid p:first-child{font-size:15px}.band-inner{flex-direction:column;gap:32px;padding-top:56px;padding-bottom:56px}.about-lead{font-size:26px}.about p:not(.kicker):not(.about-lead){font-size:15px}.now{width:100%;padding:20px}.teaser{grid-template-columns:1fr 1fr;gap:10px}.teaser figure:last-child{display:none}.teaser img{height:200px}.footer{padding:56px 0 32px}.footer-top{flex-direction:column;align-items:stretch;gap:24px}.footer-title{font-size:34px;line-height:1.08}.footer-buttons{width:100%}.footer-bottom{flex-direction:column;align-items:flex-start;margin-top:40px}.case-head{gap:20px;padding-top:32px;padding-bottom:32px}.case-title{font-size:36px}.case-dek{font-size:17px}.case-meta{grid-template-columns:1fr 1fr}.shot-frame-lg{padding:14px}.case-body{flex-direction:column;gap:40px;padding-top:56px;padding-bottom:56px}.results{width:100%}.result .stat-n{font-size:40px}.article{gap:40px}.article h2{font-size:28px}.article p{font-size:16px}.gallery{grid-template-columns:1fr}.gallery .shot-frame,.gallery figure:nth-child(n+3) .shot-frame{height:auto;padding:10px}.gallery-section{padding-bottom:56px}.bw-head{flex-direction:column;align-items:flex-start;gap:20px;padding-top:36px;padding-bottom:36px}.bw-title{font-size:44px}.bw-dek{width:100%;font-size:16px}.hobbies{grid-template-columns:1fr}.hobby,.hobby:first-child,.hobby:nth-child(4){padding:24px 0;border-right:0;border-top:1px solid var(--rule)}.hobby:first-child{border-top:0}.places{padding-top:56px;padding-bottom:64px}.places-list{text-align:left}.trips{grid-template-columns:1fr}.trips>div+div{border-top:1px solid var(--rule)}.photos-vietnam{grid-template-columns:1fr 1fr;gap:10px}.photos-vietnam img{height:260px}.photos-feature{grid-template-columns:1fr;gap:10px}.photos-feature .big img{height:300px}.stack-col{flex-direction:row;gap:10px}.stack-col figure{flex:1}.stack-col img{height:160px}.photos-row{grid-template-columns:1fr;gap:10px}.photos-row img{height:260px}.writing-head{gap:16px;padding-top:36px;padding-bottom:32px}.writing-title{font-size:40px}.writing-dek{font-size:16px}.writing-body{padding-bottom:64px}.post-item{grid-template-columns:1fr;gap:6px;padding:20px 0}.post-item-title{font-size:23px}.post-item-dek{font-size:15px}.post-item-time{text-align:left}.post{padding-top:28px;padding-bottom:40px}.post-head{gap:16px;margin:24px 0 32px}.post-title{font-size:34px}.post-dek{font-size:17px}.prose{font-size:18px}.prose h2{font-size:25px}.post-cta{flex-direction:column;align-items:stretch;padding:20px}}
