.bio-photo{margin:0 0 30px;overflow:hidden;border-radius:4px}.bio-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 60%}.bio-copy>p{font-size:15px;line-height:1.8;margin-bottom:18px}.bio-copy>h2{font-size:16px;margin:30px 0 12px}.bio-links{display:flex;gap:24px;margin-top:24px}.experience-entry{margin:0 0 38px;padding:0 0 30px;border-bottom:1px solid var(--line)}.company-heading{display:flex;align-items:center;gap:14px;margin-bottom:22px}.company-logo{width:40px;height:40px;flex:none;object-fit:contain;border-radius:5px}.company-heading h2{font-size:15px;line-height:1.5;font-weight:500;letter-spacing:-.015em}.company-heading p{font-size:12px;margin-top:4px;color:var(--muted)}.experience-image{margin:0 0 20px}.experience-image>a{display:block;overflow:hidden;border-radius:4px}.experience-image img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform 400ms ease-out}.experience-image figcaption{font-size:11px;line-height:1.7;color:var(--muted);margin-top:9px}.experience-entry>p,.earlier-roles p{font-size:14px;line-height:1.85;margin-bottom:15px}.earlier-roles{margin-top:24px}.earlier-roles h3{font-size:13px;font-weight:550;margin-bottom:8px}.education-entry h2{font-size:15px;margin-bottom:10px}.reading-list{padding-top:24px;border-top:1px solid var(--line);margin:0 0 40px}.reading-list h2{font-size:16px;margin-bottom:10px}.reading-list p{font-size:14px;color:var(--muted)}.experience-entry,.reading-list,.bio-copy,.company-heading p{transition:color 400ms ease-out,border-color 400ms ease-out,background-color 400ms ease-out}@media(hover:hover){.experience-image>a:hover img{transform:scale(1.018)}}@media(max-width:600px){.company-heading{gap:12px;align-items:flex-start}.company-heading h2{font-size:14px}.company-heading p{font-size:11px}.company-logo{width:36px;height:36px}.bio-photo img{aspect-ratio:1/1;object-position:50% 58%}.bio-copy>p{font-size:14px}}@media(max-width:430px){.dock .dock-item{--size:26px;width:26px}.dock{gap:2px}.dock-item>svg{width:16px;height:16px}}@media(max-width:370px){.dock .dock-item{--size:24px;width:24px}.dock{gap:0}}@media(prefers-reduced-motion:reduce){.experience-entry,.reading-list,.bio-copy,.company-heading p,.experience-image img{transition:none!important}}

.experience-image.team-photo img{aspect-ratio:auto;object-fit:contain}.experience-image.team-photo>a{display:block;overflow:hidden;border-radius:4px}

/* Cover-led bookshelf, matching the three-column reference. */
.books-page{max-width:560px}.book-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px;padding:0;margin:4px 0 40px}.book-grid li{min-width:0}.book-cover-link{position:relative;overflow:hidden;display:block;aspect-ratio:2/3;transition:transform 400ms ease-out;outline-offset:6px}.book-cover-link img{display:block;width:100%;height:100%;object-fit:fill;border-radius:0}.book-cover-link:focus-visible{outline:2px solid var(--ink)}@media(hover:hover){.book-cover-link:hover{transform:translateY(-4px)}}@media(max-width:420px){.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}}@media(prefers-reduced-motion:reduce){.book-cover-link{transition:none!important;transform:none!important}}

.book-cover-link img[src$="make-epic-money.jpg"]{position:absolute;max-width:none;width:182.65%;height:124.22%;left:-38.81%;top:-10.33%}

/* Frame the books in the supplied photographs, retaining the original files. */
.book-cover-link img[src$="build-it.png"]{position:absolute;max-width:none;width:207.04%;height:137.93%;left:-55.90%;top:-21.52%}

.instagram-profile{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 24px;margin:0 0 28px;border-bottom:1px solid var(--line)}.instagram-handle{font-size:14px;font-weight:500}.instagram-profile p{font-size:12px;color:var(--muted);margin-top:4px}.instagram-profile .text-link{font-size:12px;flex-shrink:0}.instagram-page .reels-label{font-size:13px;color:var(--muted);font-weight:500;margin:0 0 18px}.reel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;list-style:none;margin:0;padding:0}.reel-grid li{min-width:0}.reel-card{display:block}.reel-card:hover{text-decoration:none}.reel-cover{position:relative;aspect-ratio:1;overflow:hidden;background:#161616;border-radius:4px}.reel-cover img{display:block;width:100%;height:100%;object-fit:contain;transition:transform 400ms ease-out}.reel-play{position:absolute;right:12px;bottom:12px;width:32px;height:32px;display:grid;place-items:center;background:rgba(0,0,0,.7);color:#fff;border-radius:50%;transition:background-color 400ms ease-out,transform 400ms ease-out}.reel-card h2{font-size:14px;font-weight:500;line-height:1.5;margin:12px 0 4px}.reel-watch{font-size:11px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.instagram-more{margin-top:30px;font-size:13px}.instagram-profile{transition:border-color 400ms ease-out}.reel-card:focus-visible{outline:2px solid var(--ink);outline-offset:6px}@media(hover:hover){.reel-card:hover .reel-cover img{transform:scale(1.025)}.reel-card:hover .reel-play{background:#111;transform:scale(1.08)}}@media(max-width:600px){.reel-grid{gap:24px 16px}.reel-card h2{font-size:12px}.reel-play{right:9px;bottom:9px;width:28px;height:28px}.instagram-profile{gap:12px}.instagram-profile .text-link{font-size:11px}}@media(prefers-reduced-motion:reduce){.reel-cover img,.reel-play,.instagram-profile{transition:none!important;transform:none!important}}

.reels-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.instagram-page .reels-heading .reels-label{margin:0}.reel-preview-toggle{appearance:none;border:0;padding:3px 0;background:none;color:var(--muted);font:inherit;font-size:11px;line-height:1.6;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color 400ms ease-out}.reel-preview-toggle:hover{color:var(--ink)}.reel-preview-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.reel-preview{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none;transition:opacity 400ms ease-out,transform 400ms ease-out}.reel-cover.is-playing .reel-preview{opacity:1}.reel-cover.is-playing .reel-play{opacity:0}.reel-play{transition:opacity 400ms ease-out,background-color 400ms ease-out,transform 400ms ease-out}@media(hover:hover){.reel-card:hover .reel-preview{transform:scale(1.025)}}@media(prefers-reduced-motion:reduce){.reel-preview,.reel-play,.reel-preview-toggle{transition:none!important;transform:none!important}}

.notes-list{margin-top:32px}.notes-row{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none}.notes-row:first-child{border-top:1px solid var(--line)}.notes-row h2{font-size:15px;line-height:1.5;font-weight:550;margin:0 0 6px}.notes-row p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.notes-row time{flex-shrink:0;font-size:11px;color:var(--muted);padding-top:3px}.notes-row:hover{text-decoration:none}.notes-row:hover h2{text-decoration:underline;text-underline-offset:4px}.note-article{padding-top:42px}.note-article .note-heading{display:block;padding:0;font-size:inherit}.note-heading h1{font-size:28px;line-height:1.35;letter-spacing:-.03em;margin:14px 0}.note-heading .page-intro{font-size:15px;line-height:1.8;margin:0 0 30px}.note-copy p{font-size:15px;line-height:1.9;margin:0 0 22px}.note-next{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:24px;margin-top:36px;font-size:15px}.notes-row,.note-next{transition:color 400ms ease-out,border-color 400ms ease-out}@media(max-width:600px){.notes-row{gap:14px;padding:20px 0}.notes-row time{font-size:10px}.note-heading h1{font-size:25px}.note-copy p{font-size:14px;line-height:1.85}}@media(prefers-reduced-motion:reduce){.notes-row,.note-next{transition:none}}
