.author-page{padding-block:56px 64px}.author-opening{align-items:start;margin-bottom:48px;display:grid}.author-opening h1{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(38px,5vw,68px);line-height:1.06}.author-opening p{max-width:52ch;margin:0 0 24px;font-size:clamp(20px,2vw,26px);line-height:1.45}.author-page .author-link{min-height:44px;color:var(--blue);align-items:center;gap:12px;font-size:17px;display:inline-flex}.author-page .author-primary{background:var(--action-fill);min-height:48px;color:var(--on-action);border-radius:4px;align-items:center;gap:12px;padding:12px 20px;display:inline-flex}.author-primary .icon{filter:brightness(0)invert()}.author-page a:focus-visible,.author-page summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.author-panel{background:var(--soft);border:1px solid var(--rule);border-radius:4px;margin-top:32px;padding:32px}.author-panel-heading{margin-bottom:28px;display:grid}.author-panel h2{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(28px,3vw,38px);line-height:1.15}.author-panel p{max-width:68ch;margin:0;font-size:18px;line-height:1.55}.author-routes{display:grid}.author-route{background:var(--paper);border:1px solid var(--rule);min-width:0;color:var(--body);border-radius:4px;gap:20px;padding:28px;display:flex}.author-route>div{flex-direction:column;flex:1;min-width:0;display:flex}.author-route h3{color:var(--ink);margin:0 0 14px;font-size:26px;line-height:1.2}.author-route p{margin:0 0 20px;font-size:18px;line-height:1.5}.author-route .author-link{margin-top:auto}.route-art{object-fit:contain;align-self:center;width:116px;height:116px}.author-route:hover h3{color:var(--blue)}.author-principles{margin:0;padding:0;list-style:none;display:grid}.author-principles li{border-top:1px solid var(--rule);padding:20px 0;font-size:18px;line-height:1.5}.author-actions{flex-wrap:wrap;gap:16px 28px;margin-top:24px;display:flex}.author-portrait{aspect-ratio:1;object-fit:cover;border-radius:4px;width:100%;max-width:300px}.about-opening{grid-template-columns:minmax(0,1fr) 300px;align-items:center}.about-opening p{margin-top:24px;font-size:22px}.author-body{display:grid}.author-body>p{margin:0;font-size:20px;line-height:1.6}.author-timeline{margin-top:28px}.author-timeline article{border-top:1px solid var(--rule);grid-template-columns:190px minmax(0,1fr);gap:32px;padding:28px 0;display:grid}.author-timeline article:last-child{padding-bottom:0}.author-timeline time{color:var(--muted);font-size:16px}.author-timeline h3{margin:0 0 12px;font-size:24px;line-height:1.25}.author-tags{flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0;list-style:none;display:flex}.author-tags li{border:1px solid var(--rule);background:var(--paper);border-radius:4px;padding:8px 12px;font-size:16px}.author-quote blockquote{max-width:48ch;color:var(--ink);margin:24px 0 0;font-size:clamp(24px,2.8vw,34px);line-height:1.4}.author-faq{margin-top:24px}.author-faq details{border-top:1px solid var(--rule);padding:12px 0}.author-faq summary{cursor:pointer;min-height:44px;padding:8px 0;font-size:20px;line-height:1.4}.author-faq details p{margin:12px 0}.contact-opening{grid-template-columns:minmax(0,1fr) 220px;align-items:center}.contact-opening .author-portrait{max-width:220px}.contact-opening p{margin-top:24px}.author-route.has-art{padding:24px}.author-page .journey-ending{margin-top:48px}@media (prefers-reduced-motion:no-preference){.author-route h3{transition:color .18s}.author-route .icon{transition:transform .18s}.author-route:hover .icon{transform:translate(4px)}.route-art{transition:transform .25s}.author-route:hover .route-art{transform:scale(1.035)rotate(1deg)}.author-portrait{animation:.48s cubic-bezier(.16,1,.3,1) author-appear}@keyframes author-appear{0%{opacity:.7;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:1000px){.route-art{width:90px;height:90px}.author-route.has-art{flex-direction:column-reverse;align-items:start}.route-art{align-self:flex-start}.about-opening{grid-template-columns:minmax(0,1fr) 220px}}@media (max-width:800px){.author-page{padding-block:32px}.author-opening{margin-bottom:32px}.about-opening,.contact-opening{grid-template-columns:minmax(0,1fr) 112px;gap:20px}.author-opening p,.about-opening p{font-size:20px}.author-panel{padding:24px}.author-route.has-art{flex-direction:row}.author-timeline article{grid-template-columns:1fr;gap:12px}.author-panel-heading{margin-bottom:24px}}@media (max-width:480px){.about-opening,.contact-opening{grid-template-columns:1fr}.author-portrait{grid-row:1;width:112px}.author-panel,.author-route,.author-route.has-art{padding:20px}.author-route h3{font-size:24px}.route-art{width:72px;height:72px}.author-route.has-art{gap:14px}.author-panel p,.author-route p,.author-principles li{font-size:17px}.author-body>p{font-size:18px}}.author-portrait{height:auto}@media (max-width:480px){.author-route.has-art{flex-direction:column-reverse}.author-route.has-art .route-art{align-self:flex-end;width:64px;height:64px}}.about-page .author-panel h2{text-wrap:wrap}.about-skills{margin-top:28px;display:grid}.about-skills>div{grid-template-rows:subgrid;grid-row:span 5;min-width:0;display:grid}.about-skills h3{color:var(--ink);margin:0 0 16px;font-size:22px;line-height:1.3}.about-skills ul{grid-template-rows:subgrid;grid-row:span 4;margin:0;padding:0;list-style:none;display:grid}.about-skills li{border-top:1px solid var(--rule);overflow-wrap:anywhere;padding:10px 0;font-size:17px;line-height:1.5}.about-approach .author-panel-heading{margin-bottom:0}.about-approach .author-actions{justify-content:flex-end}@media (max-width:800px){.about-skills>div,.about-skills ul{grid-row:auto;display:block}.about-approach .author-actions{justify-content:flex-start}}.about-site-practice .author-panel-heading{margin-bottom:20px;display:block}.about-site-practice .author-panel-heading p{margin-top:16px}
