:root{--bg: #E3E7EA;--ink: #1C2A44;--ink-soft: #2E3B52;--muted: #4A5568;--body-muted: #3E4A5C;--rule: #B7C0C9;--rule-strong: #1C2A44;--placeholder: #C9D1D8;--red: #A3261B;--panel-text: #DCE2EA;--panel-rule: #3B4A66;--panel-hover: #F2B8A8;--font-display: "Sofia Sans Condensed", "Arial Narrow", system-ui, sans-serif;--font-body: "Petrona", Georgia, "Times New Roman", serif;--wrap: 1200px;--gutter: 24px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:19px;line-height:1.62;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--red)}a:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:2px}.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(16px,var(--gutter));padding-right:max(16px,var(--gutter))}.display{font-family:var(--font-display)}.site-header{padding-top:28px;display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:space-between;align-items:baseline;font-family:var(--font-display);font-size:17px;font-weight:500}.site-header .place{color:var(--muted);text-decoration:none}.site-header nav{display:flex;flex-wrap:wrap;gap:6px 22px}.site-header nav a{text-decoration:none}.h-section{margin:0;font-family:var(--font-display);font-weight:700;font-size:44px;line-height:1;letter-spacing:-.01em}.h-small{margin:0;font-family:var(--font-display);font-weight:700;font-size:24px;line-height:1.2}.hero{padding-top:56px;display:flex;flex-wrap:wrap;gap:40px 56px;align-items:flex-end}.hero-name{flex:999 1 560px;min-width:0}.hero-name h1{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(64px,11.5vw,172px);line-height:.86;letter-spacing:-.025em}.hero-name .tagline{margin:28px 0 0;font-family:var(--font-display);font-weight:500;font-size:22px;line-height:1.3;color:var(--muted)}.hero-side{flex:1 1 280px;min-width:0;max-width:380px;display:flex;flex-direction:column;gap:28px}.portrait{width:100%;max-width:260px;aspect-ratio:3 / 4;object-fit:cover;background:var(--placeholder)}.portrait-placeholder{display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:16px;color:var(--body-muted)}.hero-side .intro{margin:0;font-size:21px;line-height:1.5}.curve{margin:64px 0 0;padding:0}.curve svg{display:block;width:100%;height:clamp(110px,14vw,190px)}.curve figcaption{padding-top:14px;display:flex;justify-content:flex-end}.curve figcaption span{max-width:46ch;font-style:italic;font-size:16px;line-height:1.5;color:var(--muted)}.split{display:flex;flex-wrap:wrap;gap:24px 56px}.split>.split-label{flex:1 1 220px;min-width:0}.split>.split-body{flex:999 1 620px;min-width:0}.writing{padding-top:112px}.writing-list{margin:0;padding:0;list-style:none;border-top:2px solid var(--rule-strong)}.writing-list li{border-bottom:1px solid var(--rule)}.writing-row{display:flex;flex-wrap:wrap;gap:6px 32px;padding:28px 0 30px;text-decoration:none;color:var(--ink)}.writing-row .when{flex:0 0 110px;font-family:var(--font-display);font-weight:500;font-size:18px;line-height:1.7;font-variant-numeric:tabular-nums;color:var(--muted)}.writing-row .what{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:8px}.writing-row .title{font-weight:600;font-size:clamp(26px,3vw,34px);line-height:1.15;letter-spacing:-.01em;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}a.writing-row:hover .title{color:var(--red)}.writing-row .summary{font-size:18px;color:var(--body-muted);max-width:56ch}.writing-row.soon{padding:24px 0 26px;color:var(--muted)}.writing-row.soon .when{line-height:1.6}.writing-row.soon .what{gap:6px}.writing-row.soon .title{font-weight:500;font-size:22px;line-height:1.25;text-decoration:none;color:var(--ink-soft)}.writing-row.soon .summary{font-size:17px;color:var(--muted)}.work{padding-top:128px;display:flex;flex-wrap:wrap;gap:48px 72px;align-items:flex-start}.work-main{flex:1 1 420px;min-width:0;max-width:600px;display:flex;flex-direction:column;gap:18px}.work-main p{margin:0}.work-main .h-section{margin-bottom:6px}.work-questions{flex:1 1 380px;min-width:0;padding-top:clamp(0px,6vw,96px)}.work-questions .h-small{margin-bottom:20px}.work-questions ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:18px;font-style:italic;font-size:clamp(22px,2.2vw,27px);line-height:1.3}.work-questions li:nth-child(2n){padding-left:clamp(0px,4vw,56px)}.podcast{padding-top:112px}.podcast-body{border-top:2px solid var(--rule-strong);padding-top:28px;display:flex;flex-direction:column;gap:16px}.podcast-body p{margin:0;max-width:56ch}.podcast-body .muted{color:var(--muted)}.podcast-name{font-family:var(--font-display);font-weight:800;font-size:clamp(34px,4vw,52px);line-height:.95;letter-spacing:-.015em}.podcast-links{display:flex;flex-wrap:wrap;gap:4px 28px}.podcast-link{min-height:44px;display:inline-flex;align-items:center;font-family:var(--font-display);font-weight:700;font-size:20px}.built{padding-top:112px}.built-list{margin:0;padding:0;list-style:none;border-top:2px solid var(--rule-strong)}.built-list li{display:flex;flex-wrap:wrap;gap:4px 32px;padding:18px 0;border-bottom:1px solid var(--rule)}.built-name{flex:0 0 240px;font-family:var(--font-display);font-weight:700;font-size:21px;line-height:1.4}.built-what{flex:1 1 320px;min-width:0;font-size:18px;color:var(--body-muted)}.spar{padding-top:136px;display:flex;justify-content:flex-end}.panel{flex:0 1 820px;min-width:0;background:var(--ink);color:var(--panel-text);padding:clamp(28px,5vw,64px);display:flex;flex-direction:column;gap:32px}.panel a{color:#fff}.panel a:hover{color:var(--panel-hover)}.panel a:focus-visible{outline-color:var(--panel-hover)}.panel-intro{display:flex;flex-direction:column;gap:14px;max-width:58ch}.panel-intro .h-section{color:#fff}.panel-intro p{margin:0}.panel dl{margin:0;display:flex;flex-direction:column}.panel dl>div{display:flex;flex-wrap:wrap;gap:4px 28px;padding:18px 0;border-top:1px solid var(--panel-rule)}.panel dl>div:last-child{padding-bottom:0}.panel dt{flex:0 0 150px;font-family:var(--font-display);font-weight:700;font-size:22px;color:#fff}.panel dd{flex:1 1 300px;min-width:0;margin:0;font-size:18px}.outside{padding-top:112px}.outside>div{max-width:640px}.outside .h-small{margin-bottom:12px}.outside p{margin:0;font-size:21px;line-height:1.5}.outside p+p{margin-top:14px}.contact{padding-top:96px}.contact .split{border-top:2px solid var(--rule-strong);padding-top:28px;align-items:baseline;gap:20px 56px}.contact .split-body{display:flex;flex-direction:column;gap:12px}.contact .lead{margin:0;font-size:clamp(24px,2.6vw,32px);line-height:1.3;font-weight:500}.contact .note{margin:0;font-style:italic;color:var(--muted)}.site-footer{padding-top:96px;padding-bottom:40px;font-family:var(--font-display);font-size:16px;color:var(--muted)}.article-head{padding-top:64px;max-width:820px}.article-head .back{font-family:var(--font-display);font-weight:500;font-size:17px;text-decoration:none;color:var(--muted)}.article-head h1{margin:28px 0 0;font-family:var(--font-display);font-weight:800;font-size:clamp(42px,6vw,80px);line-height:.95;letter-spacing:-.02em;text-wrap:balance}.article-head .meta{margin:20px 0 0;font-family:var(--font-display);font-weight:500;font-size:18px;color:var(--muted)}.prose{max-width:760px;padding-top:48px}.prose>*+*{margin-top:16px}.prose h2{margin-top:64px;padding-top:20px;border-top:2px solid var(--rule-strong);font-family:var(--font-display);font-weight:700;font-size:34px;line-height:1.05;letter-spacing:-.01em}.prose h3{margin-top:36px;font-family:var(--font-display);font-weight:700;font-size:23px;line-height:1.2}.prose ul,.prose ol{padding-left:22px}.prose li+li{margin-top:6px}.prose blockquote{margin-left:0;margin-right:0;padding:18px 22px;background:var(--ink);color:var(--panel-text)}.prose blockquote p{margin:0}.prose blockquote strong{color:#fff}.prose table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;font-family:var(--font-display);font-size:17px;line-height:1.4}.prose th,.prose td{text-align:left;vertical-align:top;padding:10px 14px 10px 0;border-bottom:1px solid var(--rule)}.prose th{font-weight:700;border-bottom:2px solid var(--rule-strong);white-space:nowrap}.prose td:empty:after{content:" "}.plan{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;border-top:2px solid var(--rule-strong);font-family:var(--font-display);font-size:17px;line-height:1.4}.plan>div{padding:18px 18px 18px 0;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--rule)}.plan .phase{font-weight:700;font-size:20px}.plan .days{color:var(--muted);font-variant-numeric:tabular-nums}.plan ul{margin:0;padding-left:18px;flex:1 1 auto}.plan .gate{font-weight:700;color:var(--red)}.plan .gate.last{color:var(--ink)}.prose ul.check{list-style:none;padding-left:0}.prose ul.check li{display:flex;gap:12px;align-items:baseline}.prose ul.check li:before{content:"";flex:0 0 14px;height:14px;border:1.5px solid var(--muted);transform:translateY(2px)}.article-end{max-width:760px;margin-top:72px;padding-top:24px;border-top:1px solid var(--rule);font-family:var(--font-display);font-size:18px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
