.publication-home{color:var(--publication-text);background:var(--publication-page);max-width:1440px;margin:0 auto;padding:52px 64px 0;font-size:1rem;line-height:1.65}.publication-home *,.publication-home :before,.publication-home :after{box-sizing:border-box}.publication-home :is(h1,h2,h3,p,figure,ul){margin:0}.publication-home :is(h1,h2,h3){letter-spacing:-.045em;text-wrap:balance;font-weight:550;line-height:1.12}.publication-home h1{font-size:clamp(2.5rem,4.4vw,4.25rem)}.publication-home h2{font-size:clamp(1.8rem,2.7vw,2.75rem)}.publication-home h3{letter-spacing:-.025em;font-size:1.45rem;line-height:1.25}.publication-home p{color:var(--publication-secondary)}.publication-home a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}.publication-home a:focus-visible{outline:3px solid var(--publication-accent);outline-offset:6px;border-radius:2px}.publication-home :is(section,[id]){scroll-margin-top:2rem}.publication-home .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--publication-accent);font-size:.75rem;font-weight:600}.publication-home .eyebrow span{margin:0 .45rem}.publication-home .identity-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.publication-home .identity-actions :is(.button-primary,.button-secondary){border:1px solid var(--publication-divider);justify-content:space-between;align-items:center;gap:16px;padding:11px 16px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.publication-home .identity-actions a.button-primary{color:var(--publication-on-accent);background:var(--publication-accent);border-color:var(--publication-accent)}.publication-home .about-link{margin-top:24px}.publication-home .section-heading{margin-bottom:30px}.publication-home :is(.tools,.writing)>.section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.publication-home .section-heading>.text-link{flex-shrink:0}.publication-home .experience-topline{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;display:flex}.publication-home .period{font-size:.8125rem}.publication-home .experience-role{color:var(--publication-text);margin-top:8px}.publication-home .experience-description{max-width:60ch;margin-top:20px}.publication-home .platforms{color:var(--publication-secondary);flex-wrap:wrap;gap:8px 16px;margin:20px 0 24px;padding:0;font-size:.8125rem;list-style:none;display:flex}.publication-home .platforms li{border-bottom:1px solid var(--publication-divider);padding-bottom:3px}.publication-home .tool-category{color:var(--publication-accent);margin-bottom:10px;font-size:.75rem}.publication-home .tool-copy h3 a,.publication-home .article-copy h3 a,.publication-home .more-writing h3 a{text-decoration:none}.publication-home h3 a:hover{text-decoration:underline}.publication-home .tool-copy>p:not(.tool-category){margin-top:12px}.publication-home .tool-copy>.text-link{margin-top:16px}.publication-home .example-label{color:var(--publication-accent);letter-spacing:.025em;margin-bottom:14px;font-size:.75rem;font-weight:600}.publication-home .tool-example li{overflow-wrap:anywhere}.publication-home .additional-tools{border-top:1px solid var(--publication-divider);margin-top:32px;padding-top:22px}.publication-home .additional-tools>p{margin-bottom:10px;font-size:.75rem}.publication-home .additional-tools ul{flex-wrap:wrap;gap:12px 28px;padding:0;font-size:.875rem;list-style:none;display:flex}.publication-home .article-cover{background:var(--publication-surface);display:block;overflow:hidden}.publication-home .article-meta{flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:.75rem;display:flex}.publication-home .article-copy>p:not(.article-meta){margin-top:16px}.publication-home .article-copy>.text-link{margin-top:20px}.publication-home .more-writing article{border-top:1px solid var(--publication-divider);padding-top:22px}.publication-home .more-writing h3{font-size:1.125rem}.publication-home .contact-copy>p:last-child{max-width:45ch}.publication-home .email-link{border-bottom:1px solid var(--publication-divider);padding:24px 0;text-decoration:none;display:block}.publication-home .contact-secondary{padding-top:22px}.publication-home .contact-secondary p{margin-top:14px;font-size:.8125rem}.publication-home .publication-footer nav{flex-wrap:wrap;gap:20px;display:flex}.publication-home .publication-footer p span{margin:0 .5rem}.publication-home .identity{padding-bottom:64px}.publication-home .identity h1{letter-spacing:-.065em;max-width:13ch;margin-top:24px;font-size:clamp(3.25rem,8.1vw,7.6rem);line-height:.98}.publication-home .professional-title{color:var(--publication-text);margin-top:26px;font-size:1.15rem;line-height:1.5}.publication-home .identity-band{grid-template-columns:240px minmax(0,1fr);align-items:center;gap:48px;margin-top:36px;display:grid}.publication-home .portrait{width:240px;height:240px;position:relative}.publication-home .portrait img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.publication-home .portrait figcaption{color:#fff;background:#10151bd9;border-radius:2px;padding:3px 9px;font-size:.75rem;display:none;position:absolute;bottom:12px;left:16px}.publication-home .intro-text{max-width:48ch;font-size:1.3rem;line-height:1.6}.publication-home .experience{grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:48px;display:grid}.publication-home .section{border-top:1px solid var(--publication-divider);padding:56px 0}.publication-home .tool-list{grid-template-columns:1fr 1fr;gap:48px;display:grid}.publication-home .tool-entry{flex-direction:column;min-width:0;display:flex}.publication-home .tool-example{background:var(--publication-surface);border:1px solid var(--publication-divider);flex:1;margin-top:22px;padding:20px}.publication-home .writing-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:48px;display:grid}.publication-home .more-writing{align-content:start;gap:24px;display:grid}.publication-home .more-writing article:first-child{border-top:0;padding-top:0}.publication-home :is(a,button){transition:color .11s ease-out,background-color .11s ease-out,border-color .11s ease-out,text-decoration-color .11s ease-out}.publication-home a:hover{color:var(--publication-hover)}.publication-home :is(.eyebrow,.tool-category,.example-label){color:var(--publication-secondary)}.publication-home .identity-actions :is(.button-primary,.button-secondary){border-radius:0;min-height:0;line-height:1.65}.publication-home .identity-actions a.button-secondary{border-color:var(--publication-control);color:var(--publication-text);background:0 0}.publication-home .identity-actions a.button-secondary:hover{border-color:var(--publication-hover);color:var(--publication-hover);background:0 0}.publication-home .identity-actions a.button-primary:hover{color:var(--publication-on-accent);background:var(--publication-hover);border-color:var(--publication-hover);filter:none}.publication-home .text-link{color:var(--publication-accent);font-size:.875rem;font-weight:550;display:inline-block}.publication-home .text-link:hover{color:var(--publication-hover)}.publication-home :is(.tool-copy h3 a,.article-copy h3 a,.more-writing h3 a){text-decoration:underline;text-decoration-color:var(--publication-control)}.publication-home :is(.tool-copy h3 a,.article-copy h3 a,.more-writing h3 a):hover{text-decoration-color:currentColor}.publication-home .tool-example ul{color:var(--publication-secondary);padding:0;font-family:Geist Sans,system-ui,sans-serif;font-size:.875rem;line-height:1.7;list-style:none}.publication-home .tool-example li+li{border-top:0;margin-top:8px;padding-top:0}.publication-home .tool-example .example-result{color:var(--publication-text);font-family:Geist Mono,monospace;font-size:1.125rem;line-height:1.55}.publication-home .example-result strong{font-weight:600}.publication-home .tool-example li:not(.example-result)+.example-result,.publication-home .tool-example .example-result+li:not(.example-result){border-top:1px solid var(--publication-divider);margin-top:16px;padding-top:16px}.publication-home .section-heading h2{margin-top:0}.publication-home .contact{border-top:1px solid var(--publication-divider);grid-template-columns:1fr 1fr;align-items:center;gap:56px;width:auto;max-width:none;padding:64px 0;display:grid}.publication-home .contact h2{margin:12px 0 22px;font-size:clamp(1.8rem,2.7vw,2.75rem)}.publication-home .email-link strong{letter-spacing:-.035em;overflow-wrap:anywhere;text-underline-offset:.25em;margin-top:10px;font-size:clamp(1.25rem,2.5vw,2.25rem);font-weight:500;text-decoration:underline 1px;display:block}.publication-home .email-link>span{color:inherit;justify-content:space-between;font-size:.875rem;display:flex}.publication-home .publication-footer{border-top:1px solid var(--publication-divider);color:var(--publication-secondary);justify-content:space-between;gap:24px;padding:24px 0;font-size:.75rem;display:flex}.publication-home .featured-article{grid-template-columns:minmax(140px,.65fr) minmax(0,1fr);align-items:start;gap:28px;display:block}.publication-home .article-cover img{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;display:block}.publication-home .article-copy{padding-top:20px}.publication-home .additional-tools [data-tool-discovery]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;display:grid}.publication-home .publication-alias{height:0;display:block}@media (width<=1100px){.publication-home{padding:40px 32px 0}}@media (width<=760px){.publication-home{padding:28px 22px 0}.publication-home h2{font-size:2rem}.publication-home h3{font-size:1.35rem}.publication-home .section{padding:42px 0}.publication-home :is(.tools,.writing)>.section-heading{flex-direction:column;align-items:start;gap:16px}.publication-home .section-heading{margin-bottom:24px}.publication-home .professional-title{margin-top:16px}.publication-home .contact{padding:40px 0;display:block}.publication-home .contact h2{font-size:2rem}.publication-home .contact-actions{margin-top:12px}.publication-home .email-link strong{font-size:1.65rem}.publication-home .publication-footer{flex-direction:column;gap:16px}.publication-home .publication-footer nav{gap:16px}.publication-home .experience-topline{display:block}.publication-home .period{margin-top:8px}.publication-home .tool-example{padding:18px}.publication-home .identity{padding-bottom:40px}.publication-home .identity h1{font-size:clamp(2.6rem,11vw,4.5rem)}.publication-home .identity-band{flex-direction:column;align-items:stretch;gap:24px;margin-top:28px;display:flex}.publication-home .portrait{order:3;align-self:center;width:220px;height:220px}.publication-home .introduction{display:contents}.publication-home .intro-text{order:0;font-size:1.125rem;line-height:1.65}.publication-home .identity-actions{order:1;margin-top:0}.publication-home .about-link{order:2;align-self:start;margin-top:0}.publication-home .experience,.publication-home .tool-list,.publication-home .writing-grid{display:block}.publication-home .tool-entry+.tool-entry{border-top:1px solid var(--publication-divider);margin-top:30px;padding-top:30px}.publication-home .more-writing{margin-top:30px}.publication-home .more-writing article:first-child{border-top:1px solid var(--publication-divider);padding-top:22px}.publication-home .additional-tools [data-tool-discovery]{grid-template-columns:1fr}}@media (width<=360px){.publication-home{padding-left:18px;padding-right:18px}.publication-home .identity-actions{display:grid}.publication-home .email-link strong{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.publication-home :is(a,button){transition:none}}
