PageSourceSearch

https://lennys-frameworks.vercel.app/

html lennys-frameworks.vercel.app collected 2026-10-03 07:13:43 UTC 169,236 bytes, 62 lines download raw bytes

1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><title>Lenny&#x27;s Frameworks</title><link rel="modulepreload" href="/assets/main-C_9ZzRjA.js"/><link rel="modulepreload" href="/assets/index-Cndbq7t0.js"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;600;700&amp;family=Plus+Jakarta+Sans:wght@400;500;600;700&amp;display=swap"/><link rel="stylesheet" href="/assets/app-CBblJwGT.css"/>
1<script src="https://assets.onedollarstats.com/stonks.js" defer=""></script>
1</head><body><!--$--><div class="min-h-screen bg-parchment selection:bg-princeton-orange/30 selection:text-ink font-sans"><header class="sticky top-0 w-full bg-parchment/90 backdrop-blur-sm z-40 border-b border-parchment-2"><div class="max-w-6xl mx-auto px-4 h-14 flex items-center justify-between"><div class="flex items-center gap-2 cursor-pointer"><div class="w-8 h-8 bg-princeton-orange rounded-lg flex items-center justify-center text-white"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-book-open" aria-hidden="true"><path d="M12 7v14"></path><path d="M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z"></path></svg></div><span class="font-display font-bold text-ink">Lenny&#x27;s Frameworks</span></div></div></header><main class="pt-8 pb-12 px-4"><section class="max-w-2xl mx-auto text-center mb-8"><div class="inline-flex items-center gap-2 mb-5 px-4 py-2 rounded-full bg-white border border-parchment-2 shadow-sm"><span class="text-sm text-ink-secondary">Made by Rison Simon</span><span class="w-px h-4 bg-parchment-2"></span><a href="https://twitter.com/intent/follow?screen_name=RisonSimon" target="_blank" rel="noopener noreferrer" class="p-1.5 rounded-full text-ink-muted hover:text-ink hover:bg-parchment transition-colors" aria-label="Follow on X" data-s-event="Twitter Follow Click"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-twitter" aria-hidden="true"><path d="M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4-.9-4.2 4-6.6 7-3.8 1.1 0 3-1.2 3-1.2z"></path></svg></a><a href="https://www.linkedin.com/in/risonsimon/" target="_blank" rel="noopener noreferrer" class="p-1.5 rounded-full text-ink-muted hover:text-ink hover:bg-parchment transition-colors" aria-label="Connect on LinkedIn" data-s-event="LinkedIn Connect Click"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-linkedin" aria-hidden="true"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect width="4" height="12" x="2" y="9"></rect><circle cx="4" cy="4" r="2"></circle></svg></a></div><div><h1 class="font-display text-3xl md:text-4xl font-bold text-ink mb-3 tracking-tight">Find the right framework using AI</h1><p class="text-ink-secondary mb-6">Describe your challenge and get relevant frameworks from Lenny&#x27;s guests</p></div><div><form><div class="relative bg-white rounded-xl border border-parchment-2 shadow-soft p-4"><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-search text-ink-muted mt-0.5 flex-shrink-0" aria-hidden="true"><path d="m21 21-4.34-4.34"></path><circle cx="11" cy="11" r="8"></circle></svg><textarea rows="2" class="w-full bg-transparent text-ink placeholder:text-ink-muted focus:outline-none resize-none leading-relaxed" placeholder="What problem are you trying to solve?"></textarea></div><div class="mt-3 flex items-center justify-between gap-3 border-t border-parchment-2 pt-3"><div class="flex flex-wrap gap-1.5"><button type="button" class="px-2.5 py-1 rounded-full text-xs text-ink-secondary bg-parchment hover:bg-parchment-2 hover:text-princeton-orange transition-colors">How do I prioritize with limited data?</button><button type="button" class="px-2.5 py-1 rounded-full text-xs text-ink-secondary bg-parchment hover:bg-parchment-2 hover:text-princeton-orange transition-colors">Retention is flat after onboarding</button><button type="button" class="px-2.5 py-1 rounded-full text-xs text-ink-secondary bg-parchment hover:bg-parchment-2 hover:text-princeton-orange transition-colors">How do I find product-market fit?</button><button type="button" class="px-2.5 py-1 rounded-full text-xs text-ink-secondary bg-parchment hover:bg-parchment-2 hover:text-princeton-orange transition-colors">Users sign up but don&#x27;t come back</button><button type="button" class="px-2.5 py-1 rounded-full text-xs text-ink-secondary bg-parchment hover:bg-parchment-2 hover:text-princeton-orange transition-colors">Should I pivot or persevere?</button><button type="button" class="px-2.5 py-1 rounded-full text-xs text-ink-secondary bg-parchment hover:bg-parchment-2 hover:text-princeton-orange transition-colors">How to run better 1:1s with my team</button></div><button type="submit" disabled="" class="flex-shrink-0 inline-flex items-center gap-1.5 rounded-lg bg-princeton-orange px-4 py-2 text-sm font-semibold text-white transition-all hover:bg-amber-flame disabled:opacity-50 disabled:cursor-not-allowed"><span>Ask</span><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
1ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></button></div></div></form></div></section><div class="max-w-6xl mx-auto mb-6"><div class="flex flex-wrap gap-2"><button class="px-3 py-1.5 rounded-lg text-sm font-medium transition-all bg-princeton-orange text-white">All</button><button class="px-3 py-1.5 rounded-lg text-sm font-medium transition-all bg-white text-ink-secondary border border-parchment-2 hover:bg-parchment-2 hover:text-princeton-orange hover:border-parchment-2">Prioritization</button><button class="px-3 py-1.5 rounded-lg text-sm font-medium transition-all bg-white text-ink-secondary border border-parchment-2 hover:bg-parchment-2 hover:text-princeton-orange hover:border-parchment-2">Product Dev</button><button class="px-3 py-1.5 rounded-lg text-sm font-medium transition-all bg-white text-ink-secondary border border-parchment-2 hover:bg-parchment-2 hover:text-princeton-orange hover:border-parchment-2">Growth &amp; Metrics</button><button class="px-3 py-1.5 rounded-lg text-sm font-medium transition-all bg-white text-ink-secondary border border-parchment-2 hover:bg-parchment-2 hover:text-princeton-orange hover:border-parchment-2">Communication</button><button class="px-3 py-1.5 rounded-lg text-sm font-medium transition-all bg-white text-ink-secondary border border-parchment-2 hover:bg-parchment-2 hover:text-princeton-orange hover:border-parchment-2">Team &amp; Process</button><button class="px-3 py-1.5 rounded-lg text-sm font-medium transition-all bg-white text-ink-secondary border border-parchment-2 hover:bg-parchment-2 hover:text-princeton-orange hover:border-parchment-2">Career</button><button class="px-3 py-1.5 rounded-lg text-sm font-medium transition-all bg-white text-ink-secondary border border-parchment-2 hover:bg-parchment-2 hover:text-princeton-orange hover:border-parchment-2">Strategy</button></div></div><section class="max-w-6xl mx-auto"><div class="flex items-center justify-between mb-4"><h2 class="text-sm text-ink-muted">68<!-- --> frameworks</h2></div><div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-3"><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Jobs to be Done (JTBD)</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Focus on the job customers are trying to get done and the problem behind it (e.g., the milkshake example), to center product decisions on customer needs.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Sriram &amp; Aarthi</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>01:09</span></button><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>01:16</span></button></div></div><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewB
1ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Paul Adams</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>01:08</span></button></div></div><div class="pt-1.5 text-xs text-ink-muted">+<!-- -->1<!-- --> more guests</div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">ICE Framework</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Prioritize ideas by scoring impact, confidence, and ease or effort to decide what to do first.</p><div class="text-xs text-princeton-orange font-medium">by <!-- -->Sean Ellis</div></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Sean Ellis</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>01:27</span></button></div></div><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Matt Lemay</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>01:02</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">RICE Framework</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Prioritize by reach, impact, confidence, and effort to rank ideas.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewB
1ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Vijay Iyengar</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:25</span></button></div></div><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Itamar Gilad</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:36</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">North Star Metric</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Metric that captures the value created for users; paired with a top business KPI to align teams and guide decisions.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Itamar Gilad</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:26</span></button><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:31</span></button><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:46</span></button></div></div><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewB
1ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Sarah Tavel</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:37</span></button></div></div><div class="pt-1.5 text-xs text-ink-muted">+<!-- -->1<!-- --> more guests</div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Growth Loops</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Self reinforcing loops where usage or sharing brings in new users, like public templates that get copied.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Shishir Mehrotra</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:08</span></button><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:14</span></button><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:19</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Kano Model</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Frame features as differentiation vs table stakes in what drives adoption.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewB
1ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Paul Adams</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:55</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Lean Startup</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Entrepreneurship approach that treats startups as experiments, using MVPs, learning, and pivots to find what works.</p><div class="text-xs text-princeton-orange font-medium">by <!-- -->Eric Ries</div></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Eric Ries</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:05</span></button><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:10</span></button><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:17</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">GIST Framework</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Goals, Ideas, Steps, Tasks: break change into layers; ideas are hypotheses, steps validate, tasks are delivery work.</p><div class="text-xs text-princeton-orange font-medium">by <!-- -->Itamar Gilad</div></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewB
1ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Itamar Gilad</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:21</span></button><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:56</span></button><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>01:04</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">MOO Framework</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Most Obvious Objection: anticipate likely objections before you share an idea so you are not blindsided.<
1/p><div class="text-xs text-princeton-orange font-medium">by <!-- -->Wes Kao</div></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Wes Kao</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:50</span></button><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:57</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">LNO Framework</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Classifies work into L, N, and O tasks and pushes you to spend more time on the high leverage L tasks.</p><div class="text-xs text-princeton-orange font-medium">by <!-- -->Shreyas Doshi</div></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Shreyas Doshi</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:33</span></button><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:39</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">PSHE Framework</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Problem, Solution, How, Execution: evaluate product talent by how much of the problem space they can own.</p><div class="text-xs text-princeton-orange font-medium">by <!-- -->Shishir Mehrotra</div></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewB
1ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Shishir Mehrotra</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>01:04</span></button><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>01:09</span></button><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>01:15</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">PMwheel</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">PM skills assessment used to guide coaching and hiring; includes PM process plus team, personal growth, and agile buckets.</p><div class="text-xs text-princeton-orange font-medium">by <!-- -->Petra Wille</div></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Petra Wille</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:21</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Opportunity Solution Tree</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Visual scaffold for moving from outcomes to opportunities and solutions; adds structure to deciding what to build.</p><div class="text-xs text-princeton-orange font-medium">by <!-- -->Teresa Torres</div></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewB
1ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Teresa Torres</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:05</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Product-Market Fit / Sean Ellis Test</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Survey question on how disappointed users would be without the product; 40%+ very disappointed is a leading PMF indicator.</p><div class="text-xs text-princeton-orange font-medium">by <!-- -->Sean Ellis</div></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Sean Ellis</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:05</span></button><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:13</span></button><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:18</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Product-Market Fit</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Creating value so customers return; retention is the key metric and the longest early phase for startups.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewB
1ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Uri Levine</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:18</span></button><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:30</span></button><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:36</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Unit Economics (LTV/CAC)</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Compare customer lifetime value to acquisition cost and payback to judge growth efficiency.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Yuriy Timen</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:10</span></button><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:27</span></button></div></div><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewB
1ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Tom Conrad</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>01:10</span></button><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>01:17</span></button></div></div><div class="pt-1.5 text-xs text-ink-muted">+<!-- -->1<!-- --> more guests</div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Four Ps (Persona/Problem/Promise/Product)</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Persona, Problem, Promise, Product must line up; the product delivers a promise that solves the persona&#x27;s problem, useful in pivots.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Todd Jackson</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:29</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">MECE Framework</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Mutually exclusive, collectively exhaustive breakdowns to cover all possibilities when analyzing a problem.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewB
1ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Sri Batchu</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>01:06</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">SWAT Team</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Pull a team out of the main org to focus on a critical initiative or emergency, then return once solved.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Tomer Cohen</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:21</span></button></div></div><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Nikita Bier</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:37</span></button></div></div><div class="pt-1.5 text-xs text-ink-muted">+<!-- -->1<!-- --> more guests</div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Ikigai</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Intersection of what you love, what you are good at, what the world needs, and what you can be paid for; a career purpose lens.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewB
1ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Tom Conrad</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>01:18</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">VRIO Framework</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Strategy analysis model referenced as VRIO or VRIN for evaluating capabilities and where to play.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Roger Martin</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:11</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">STAR Method</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Interview method that walks through situation, task, action, and result to understand how someone delivered outcomes.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Bill Carr</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>01:28</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Magic Number</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Efficiency metric: new ARR in a period divided by CAC spend in that period; 0.5 to 0.75 cited as an early benchmark.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewB
1ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Todd Jackson</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:40</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Burn Multiple</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Capital efficiency metric mentioned alongside gross margin and NRR; not the focus at early stages.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Todd Jackson</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:41</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Continuous Discovery Habits</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Teresa Torres&#x27; approach and book on ongoing product discovery, referenced as a core resource.</p><div class="text-xs text-princeton-orange font-medium">by <!-- -->Teresa Torres</div></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Teresa Torres</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:26</span></button><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:45</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Four Forces (JTBD)</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Jobs to be done switching forces: attraction of the new solution vs reasons not to adopt, plus habits and anxieties.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewB
1ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Paul Adams</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>01:10</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Product Trio</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Well functioning product trio collaboration; described as rare but powerful on strong teams.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Teresa Torres</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:34</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">DACI</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Roles framework for cross team work: Driver, Accountable, Contributor, Informed.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Melissa Tan</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:55</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Three W&#x27;s</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">PM career framework: what you produce, what you bring, and your operating model.</p><div class="text-xs text-princeton-orange font-medium">by <!-- -->Vikrama Dhiman</div></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewB
1ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Vikrama Dhiman</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:05</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Confidence Meter</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Tool to gauge how strong the evidence is behind an idea so teams calibrate confidence.</p><div class="text-xs text-princeton-orange font-medium">by <!-- -->Itamar Gilad</div></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Itamar Gilad</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:38</span></button><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:49</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Switch Log / Switch Lock</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Log each task switch (e.g., via Slack) to capture your real work trail and reduce calendar driven switching.</p><div class="text-xs text-princeton-orange font-medium">by <!-- -->Rahul Vohra</div></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewB
1ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Rahul Vohra</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:20</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Job Selection Framework</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Write down the values and criteria you care about in a job, then use that framework to filter opportunities.</p><div class="text-xs text-princeton-orange font-medium">by <!-- -->Farhan Thawar</div></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Farhan Thawar</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:15</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Bow and Arrow</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Speaking method: define the one sentence you want remembered (arrow) and add supporting story or data (bow) to give it weight.</p><div class="text-xs text-princeton-orange font-medium">by <!-- -->Tristan de Montebello</div></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Tristan de Montebello</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>01:23</span></button><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>01:38</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Habit Loop</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Retention framework focused on trigger, action, and reward; use it to close the loop after user actions.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewB
1ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Tim Holley</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:44</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Flash Tags</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Feedback calibration tags (FYI, suggestion, recommendation, plea) to signal how strongly to act on input.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Tom Conrad</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>01:05</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Chess Points</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Every release is a move against competitors, earning or losing points in the customer&#x27;s mind.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Varun Parmar</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:29</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Metrics Tree</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Break a top metric into component drivers to understand what moves it; referenced as an evidence guided tool.</p><div class="text-xs text-princeton-orange font-medium">by <!-- -->Itamar Gilad</div></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewB
1ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Itamar Gilad</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:48</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">J-Curve vs Stairs</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Career growth lens: steady stair step promotions vs a J curve where you jump into a new role, dip, then climb higher.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Molly Graham</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:23</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Race Car Framework</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Race car growth framework referenced as a growth model for consumer strategy.</p><div class="text-xs text-princeton-orange font-medium">by <!-- -->Dan Hockenmaier</div></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Dan Hockenmaier</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:05</span></button><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:14</span></button><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>01:02</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Adjacent User Theory</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Grow by serving users just outside your core ICP and optimizing their experience without expanding PMF.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewB
1ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Elena Verna</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>01:17</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Shape Up</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Alternative to Scrum or Agile: shape the work up front, run fixed time boxes with variable scope, and let builders define tasks.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Ryan Singer</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:07</span></button><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:25</span></button><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>01:04</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Systems Thinking</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Model systems with stocks, flows, and feedback to understand dynamics, while keeping models grounded in reality.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewB
1ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Will Larson</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:08</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">10 Things You Should Know</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Template for stakeholders to bring the top 10 problems or facts, forcing a concise ranked view.</p><div class="text-xs text-princeton-orange font-medium">by <!-- -->Ebi Atawodi</div></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Ebi Atawodi</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:38</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">SEO Forecasting</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Bottoms up SEO forecast based on keyword opportunities to set expectations for a market or launch.</p><div class="text-xs text-princeton-orange font-medium">by <!-- -->Eli Schwartz</div></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Eli Schwartz</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>01:37</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Homework for Life</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Daily habit of capturing one story worthy moment to build a personal story inventory.</p><div class="text-xs text-princeton-orange font-medium">by <!-- -->Matthew Dicks</div></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewB
1ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Matthew Dicks</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>01:06</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Strategy Not Self-Expression</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Feedback approach: focus on what the other person needs to hear to succeed, not on venting.</p><div class="text-xs text-princeton-orange font-medium">by <!-- -->Wes Kao</div></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Wes Kao</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>01:05</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Signposting</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Use explicit words and structure (for example, because, first, second, third) to guide readers and listeners.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Wes Kao</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:27</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Product Quality Review (PQR)</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Cross functional calibration meeting after walkthroughs where teams review scorecard ratings and discuss quality.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewB
1ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Katie Dill</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:43</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Quality Scorecard</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Quality rubric updated on a cadence and tracked in a dashboard to see trends over time.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Katie Dill</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:40</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Customer Journey Score</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Customer journey map centered on the customer, including emotional journey and touchpoints, used to define milestones and KPIs.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Gia Laudi</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:15</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">NRR (Net Revenue Retention)</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Net revenue retention metric; target at least 100% at the stage discussed.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewB
1ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Todd Jackson</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:41</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Media Mix Modeling</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Channel mix analysis used to guide budget allocation, making a comeback as tracking gets harder and offline spend rises.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Yuriy Timen</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:29</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Pre-mortem</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Before a project starts, imagine it failed and work backwards to list what went wrong.</p><div class="text-xs text-princeton-orange font-medium">by <!-- -->Shreyas Doshi</div></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Shreyas Doshi</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:24</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">PRFAQ</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Working Backwards artifact: write a press release and FAQ to clarify customer needs and what to build.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewB
1ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Bill Carr</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:35</span></button><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:48</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Working Backwards</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Start with customer problems, then work backwards to a solution; operationalized at Amazon via PR/FAQ.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Bill Carr</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:41</span></button><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>01:04</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Dory/Pulse</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Meeting rituals: Pulse collects written opinions before revealing; Dory gathers and votes on questions to prioritize discussion.</p><div class="text-xs text-princeton-orange font-medium">by <!-- -->Shishir Mehrotra</div></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewB
1ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Shishir Mehrotra</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:26</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Accordion Method</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Speaking practice where you compress and expand a talk (30s, 1m, 2m, 3m, etc.) to internalize and adapt it.</p><div class="text-xs text-princeton-orange font-medium">by <!-- -->Tristan de Montebello</div></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Tristan de Montebello</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>01:34</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Lighthouse Users</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Program to work deeply with a small set of users (10, then 100, then 1000) to validate value before scaling and keep a direct feedback loop.</p><div class="text-xs text-princeton-orange font-medium">by <!-- -->Tanguy Crusson</div></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Tanguy Crusson</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>01:26</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Eigenquestions</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Find the question that, when answered, resolves the most other questions; practice identifying it first.</p><div class="text-xs text-princeton-orange font-medium">by <!-- -->Shishir Mehrotra</div></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewB
1ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Shishir Mehrotra</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:46</span></button><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:52</span></button><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:57</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Input Metrics</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Metrics for controllable inputs that drive customer experience (selection, speed, prices), used to focus improvement over outputs.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Bill Carr</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>01:04</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Design Sprint</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Five day sprint to prototype and test a concept quickly with a small group.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewB
1ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Varun Parmar</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:09</span></button></div></div><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Jiaona Zhang</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:58</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Double Diamond</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Go broad then narrow on customer, problem, and solution; a divergence and convergence process for product thinking.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Paige Costello</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:12</span></button><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:40</span></button></div></div><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewB
1ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Howie Liu</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>01:07</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Three Horizons</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Portfolio framing: H1 core business (~70%), H2 adjacent (20%) over 12 to 36 months, H3 long term bets (10%) over 3 to 5 years.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Varun Parmar</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>01:03</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">70/20/10 Model</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Allocate about 70% to core work, 20% to strategic adjacencies, and 10% to bets.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Varun Parmar</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>01:03</span></button></div></div><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewB
1ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Eeke de Milliano</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:48</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">MoSCoW Prioritization</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Prioritization method referenced alongside ICE and RICE; impact definition matters more than the method.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Matt Lemay</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>01:02</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Pareto / 80/20 Rule</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Often one tactic drives most results; focus on the few things that create the majority of impact.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Yuriy Timen</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:38</span></button></div></div><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewB
1ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Sri Batchu</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:35</span></button></div></div><div class="pt-1.5 text-xs text-ink-muted">+<!-- -->1<!-- --> more guests</div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Eisenhower Matrix</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Four D quadrants for tasks: do, defer, delegate, delete.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Maya Prohovnik</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:51</span></button></div></div></div></div></div><div class="bg-white rounded-xl border border-parchment-2 hover:border-princeton-orange/50 shadow-soft hover:shadow-soft-lg transition-all duration-200 flex flex-col h-full overflow-hidden"><div class="p-4 flex-grow"><h3 class="font-display font-bold text-ink mb-1.5 leading-tight">Agile</h3><p class="text-ink-secondary text-sm leading-relaxed line-clamp-2 mb-2">Common way of working referenced alongside Scrum and SAFe as the default iterative approach.</p></div><div class="bg-parchment/50 px-4 py-2 border-t border-parchment-2"><div class="divide-y divide-parchment-2/50"><div class="flex items-center gap-2 py-1.5"><div class="flex items-center gap-1.5 min-w-0 flex-1"><div class="w-5 h-5 rounded-full bg-parchment-2 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user text-princeton-orange" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div><span class="text-sm text-ink-secondary truncate">Ryan Singer</span></div><div class="flex flex-wrap gap-1 justify-end"><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>00:07</span></button><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>01:02</span></button><button class="flex items-center gap-1 px-2 py-0.5 bg-parchment hover:bg-princeton-orange hover:text-white rounded text-xs font-medium text-ink-muted transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg><span>01:08</span></button></div></div></div></div></div></div></section></main><footer class="bg-parchment-2 border-t border-parchment-2 py-6 px-4 mt-12"><div class="max-w-6xl mx-auto flex flex-col md:flex-row justify-between items-center text-ink-muted text-sm"><div class="mb-2 md:mb-0">An unofficial collection from Lenny&#x27;
1s Podcast</div><div class="flex gap-4"><a href="https://www.lennyspodcast.com/" target="_blank" rel="noopener noreferrer" class="hover:text-princeton-orange transition-colors">Podcast</a><a href="https://twitter.com/lennysan" target="_blank" rel="noopener noreferrer" class="hover:text-princeton-orange transition-colors">Twitter</a></div></div></footer></div>
1<script></script>
1<script>(function restoreScroll({
2  storageKey: storageKey2,
3  key,
4  behavior,
5  shouldScrollRestoration,
6  scrollToTopSelectors,
7  location
8}) {
9  let byKey;
10  try {
11    byKey = JSON.parse(sessionStorage.getItem(storageKey2) || "{}");
12  } catch (error) {
13    console.error(error);
14    return;
15  }
16  const resolvedKey = key || window.history.state?.__TSR_key;
17  const elementEntries = byKey[resolvedKey];
18  ignoreScroll = true;
19  scroll: {
20    if (shouldScrollRestoration && elementEntries && Object.keys(elementEntries).length > 0) {
21      for (const elementSelector in elementEntries) {
22        const entry = elementEntries[elementSelector];
23        if (elementSelector === "window") {
24          window.scrollTo({
25            top: entry.scrollY,
26            left: entry.scrollX,
27            behavior
28          });
29        } else if (elementSelector) {
30          const element = document.querySelector(elementSelector);
31          if (element) {
32            element.scrollLeft = entry.scrollX;
33            element.scrollTop = entry.scrollY;
34          }
35        }
36      }
37      break scroll;
38    }
39    const hash = (location ?? window.location).hash.split("#", 2)[1];
40    if (hash) {
41      const hashScrollIntoViewOptions = window.history.state?.__hashScrollIntoViewOptions ?? true;
42      if (hashScrollIntoViewOptions) {
43        const el = document.getElementById(hash);
44        if (el) {
45          el.scrollIntoView(hashScrollIntoViewOptions);
46        }
47      }
48      break scroll;
49    }
50    const scrollOptions = { top: 0, left: 0, behavior };
51    window.scrollTo(scrollOptions);
52    if (scrollToTopSelectors) {
53      for (const selector of scrollToTopSelectors) {
54        if (selector === "window") continue;
55        const element = typeof selector === "function" ? selector() : document.querySelector(selector);
56        if (element) element.scrollTo(scrollOptions);
57      }
58    }
59  }
60  ignoreScroll = false;
61})({"storageKey":"tsr-scroll-restoration-v1_3","shouldScrollRestoration":true});document.currentScript.remove()</script>
61<!--/$-->
61<script class="$tsr" id="$tsr-stream-barrier">(self.$R=self.$R||{})["tsr"]=[];self.$_TSR={h(){this.hydrated=!0,this.c()},e(){this.streamEnded=!0,this.c()},c(){this.hydrated&&this.streamEnded&&(delete self.$_TSR,delete self.$R.tsr)},p(e){this.initialized?e():this.buffer.push(e)},buffer:[]};
62;$_TSR.router=($R=>$R[0]={manifest:$R[1]={routes:$R[2]={__root__:$R[3]={preloads:$R[4]=["/assets/main-C_9ZzRjA.js"],assets:$R[5]=[$R[6]={tag:"script",attrs:$R[7]={type:"module",async:!0},children:"import('/assets/main-C_9ZzRjA.js')"}]},"/":$R[8]={preloads:$R[9]=["/assets/index-Cndbq7t0.js"]}}},matches:$R[10]=[$R[11]={i:"__root__/",u:1791011622211,s:"success",ssr:!0},$R[12]={i:"//",u:1791011622492,s:"success",ssr:!0}],lastMatchId:"//"})($R["tsr"]);$_TSR.e();document.currentScript.remove()</script>
62<script type="module" async="">import('/assets/main-C_9ZzRjA.js')</script>
62</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.