.cp-page{--cp-text:#3a332c;--cp-measure:680px;display:flex;flex-direction:column;min-height:100vh}.cp-page .cp-main{position:relative;z-index:1;flex:1 0 auto;font-family:var(--dc2-sans);color:var(--dc2-ink)}.cp-page .cp-arrow{display:inline-block;margin-left:.4em;transition:transform var(--mo-fast,.22s) ease}.cp-page .cp-photo{display:block;flex:none;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px rgba(31,27,23,.08),0 6px 16px -10px rgba(31,27,23,.45)}.cp-page .cp-photo--seal{display:grid;place-items:center;background:linear-gradient(135deg,var(--dc2-tint),var(--dc2-tint-2));color:var(--dc2-paper);font-family:var(--dc2-display);font-weight:600}.cp-page .cp-byline{display:flex;align-items:center;gap:14px;margin-top:36px;padding-top:24px;border-top:1px solid var(--dc2-rule)}.cp-page .cp-byline-text{display:flex;flex-direction:column;gap:2px;line-height:1.35}.cp-page .cp-byline-name{font-size:16px;font-weight:600;color:var(--dc2-ink)}.cp-page .cp-byline-role{margin-left:8px;font-weight:400;color:var(--dc2-ink-3)}.cp-page .cp-byline-meta{font-size:14px;color:var(--dc2-ink-3)}.cp-page .cp-article{max-width:calc(var(--cp-measure) + 48px);margin:0 auto;padding:72px 24px 0}.cp-page .cp-crumb{display:inline-block;margin-bottom:28px;font-size:15px;font-weight:600;color:var(--dc2-tint);text-decoration:none}.cp-page .cp-crumb:before{content:"←";display:inline-block;margin-right:8px;transition:transform var(--mo-fast,.22s) ease}.cp-page .cp-crumb:hover:before{transform:translateX(-3px)}.cp-page .cp-title{font-family:var(--dc2-display);font-optical-sizing:auto;font-size:clamp(42px,6.4vw,68px);font-weight:460;line-height:1.02;letter-spacing:-.028em;color:var(--dc2-ink);text-wrap:balance}.cp-page .cp-dek{margin-top:20px;max-width:30em;font-family:var(--dc2-display);font-style:italic;font-size:clamp(20px,2.3vw,24px);font-weight:350;line-height:1.4;color:var(--dc2-ink-2);text-wrap:pretty}.cp-page .cp-prose{margin-top:56px;font-size:19px;line-height:1.72;color:var(--cp-text)}.cp-page .cp-prose p{margin-bottom:1.25em;text-wrap:pretty}.cp-page .cp-prose .cp-lede{margin-bottom:1.1em;font-size:clamp(26px,3vw,31px);font-weight:420;line-height:1.28;letter-spacing:-.012em}.cp-page .cp-prose .cp-lede,.cp-page .cp-prose h2{font-family:var(--dc2-display);color:var(--dc2-ink)}.cp-page .cp-prose h2{margin:2.6em 0 .7em;font-optical-sizing:auto;font-size:clamp(26px,2.8vw,31px);font-weight:500;line-height:1.18;letter-spacing:-.016em;text-wrap:balance;scroll-margin-top:96px}.cp-page .cp-prose h2:before{content:"";display:block;width:28px;height:2px;margin-bottom:20px;border-radius:2px;background:var(--dc2-tint)}.cp-page .cp-prose strong{font-weight:650;color:var(--dc2-ink)}.cp-page .cp-prose a{color:var(--dc2-ink);text-decoration:underline;text-decoration-color:var(--dc2-tint);text-decoration-thickness:1.5px;text-underline-offset:3px}.cp-page .cp-prose a:hover{color:var(--dc2-tint)}.cp-page .cp-prose .cp-signoff{margin-top:40px;margin-bottom:0;font-family:var(--dc2-display);font-style:italic;font-size:30px;font-weight:400;color:var(--dc2-ink)}.cp-page .cp-article-cta{margin-top:40px}.cp-page .cp-cta{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;border-radius:999px;background:var(--dc2-ink);color:var(--dc2-paper);font-size:16px;font-weight:600;text-decoration:none;box-shadow:0 10px 24px -16px rgba(31,27,23,.7);transition:transform var(--mo-fast,.22s) ease,background var(--mo-fast,.22s) ease}.cp-page .cp-cta:hover{background:#2e2822;transform:translateY(-1px)}.cp-page .cp-founder{margin-top:112px;padding:72px 24px 88px;background:var(--dc2-paper-2);border-top:1px solid var(--dc2-rule)}.cp-page .cp-founder-inner{display:grid;grid-template-columns:232px minmax(0,1fr);gap:48px;align-items:center;max-width:920px;margin:0 auto}.cp-page .cp-founder-portrait{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 0 0 1px rgba(31,27,23,.06),0 28px 48px -30px rgba(31,27,23,.55);transform:rotate(-1.2deg)}.cp-page .cp-founder-name{font-family:var(--dc2-display);font-size:32px;font-weight:500;line-height:1.1;letter-spacing:-.018em;color:var(--dc2-ink)}.cp-page .cp-founder-role{margin-top:6px;margin-bottom:22px;font-size:15px;font-weight:600;color:var(--dc2-tint)}.cp-page .cp-founder-blurb{margin-bottom:.8em;font-family:var(--dc2-display);font-size:22px;font-weight:370;line-height:1.5;color:var(--cp-text);text-wrap:pretty}.cp-page .cp-founder-blurb:last-of-type{margin-bottom:0}.cp-page .cp-founder-link{display:inline-flex;align-items:center;margin-top:28px;font-size:17px;font-weight:600;color:var(--dc2-ink);text-decoration:underline;text-decoration-color:var(--dc2-tint);text-decoration-thickness:1.5px;text-underline-offset:4px}.cp-page .cp-founder-link:hover .cp-arrow{transform:translateX(3px)}.cp-page .cp-about,.cp-page .cp-index{padding-top:72px}.cp-page .cp-about-title,.cp-page .cp-index-title{max-width:calc(var(--cp-measure) + 48px);margin:0 auto;padding:0 24px;font-family:var(--dc2-display);font-optical-sizing:auto;font-size:clamp(44px,6.4vw,68px);font-weight:460;line-height:1.02;letter-spacing:-.028em;color:var(--dc2-ink)}.cp-page .cp-post-list{list-style:none;max-width:calc(var(--cp-measure) + 48px);margin:48px auto 120px;padding:0 24px}.cp-page .cp-post-card{display:block;padding:36px 0 40px;border-top:1px solid var(--dc2-rule);border-bottom:1px solid var(--dc2-rule);color:inherit;text-decoration:none}.cp-page .cp-post-list li+li .cp-post-card{border-top:0}.cp-page .cp-post-date{display:block;font-size:14px;color:var(--dc2-ink-3)}.cp-page .cp-post-title{margin:12px 0 0;font-family:var(--dc2-display);font-size:clamp(30px,3.6vw,40px);font-weight:480;line-height:1.1;letter-spacing:-.02em;color:var(--dc2-ink);transition:color var(--mo-fast,.22s) ease}.cp-page .cp-post-dek{margin-top:12px;font-family:var(--dc2-display);font-style:italic;font-size:20px;font-weight:350;line-height:1.45;color:var(--dc2-ink-2)}.cp-page .cp-post-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;font-size:15px}.cp-page .cp-post-author{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--dc2-ink)}.cp-page .cp-post-read{font-weight:600;color:var(--dc2-tint)}.cp-page .cp-post-card:hover .cp-post-title{color:var(--dc2-tint)}.cp-page .cp-post-card:hover .cp-arrow{transform:translateX(4px)}.cp-page .cp-post-card:focus-visible{outline:2px solid var(--dc2-tint);outline-offset:6px;border-radius:4px}.cp-page .cp-about .cp-founder{margin-top:48px;margin-bottom:0}.cp-page .cp-footer{position:relative;z-index:1;background:var(--dc2-ink);color:rgba(251,246,234,.62);font-family:var(--dc2-sans);font-size:14px}.cp-page .cp-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;max-width:1200px;margin:0 auto;padding:28px 24px max(28px,env(safe-area-inset-bottom))}.cp-page .cp-footer-l{display:flex;align-items:baseline;gap:10px}.cp-page .cp-footer-mark{font-weight:600;color:rgba(251,246,234,.9)}.cp-page .cp-footer-r{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px}.cp-page .cp-footer-r .cp-footer-legal{color:rgba(251,246,234,.55);text-decoration:none;transition:color .16s ease}.cp-page .cp-footer-r a:hover,.cp-page .cp-footer-r button:hover{color:var(--dc2-paper)}@media (prefers-reduced-motion:no-preference){.cp-page .cp-about-title,.cp-page .cp-article-head>*,.cp-page .cp-index-title,.cp-page .cp-post-list{animation:cp-settle .7s cubic-bezier(.2,.7,.2,1) both}.cp-page .cp-article-head>:nth-child(2){animation-delay:60ms}.cp-page .cp-article-head>:nth-child(3){animation-delay:.14s}.cp-page .cp-article-head>:nth-child(4){animation-delay:.22s}.cp-page .cp-post-list{animation-delay:.12s}}@keyframes cp-settle{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (max-width:560px){.cp-page .cp-article{padding:40px 20px 0}.cp-page .cp-about,.cp-page .cp-index{padding-top:40px}.cp-page .cp-about-title,.cp-page .cp-index-title,.cp-page .cp-post-list{padding-inline:20px}.cp-page .cp-prose{margin-top:40px;font-size:18px;line-height:1.68}.cp-page .cp-founder{margin-top:80px;padding:56px 20px 64px}.cp-page .cp-founder-inner{grid-template-columns:minmax(0,1fr);gap:32px}.cp-page .cp-founder-portrait{width:200px}.cp-page .cp-founder-name{font-size:28px}.cp-page .cp-founder-blurb{font-size:20px}.cp-page .cp-footer-inner{padding-inline:20px;row-gap:4px}.cp-page .cp-footer-r{gap:0 2px;margin-left:-8px}.cp-page .cp-footer-r a,.cp-page .cp-footer-r button{display:inline-flex;align-items:center;min-height:44px;padding:0 8px}}