*{box-sizing:border-box}html{color-scheme:light;-webkit-text-size-adjust:100%}body{margin:0;background:#fff;color:#171717;font-family:Montserrat,sans-serif;font-size:1rem;line-height:1.65}::selection{background:#e5e5e5;color:#000}[hidden]{display:none!important}a{color:inherit;text-underline-offset:.25em}a,button,summary{touch-action:manipulation}a:hover,button:hover{text-decoration:underline}:focus,:focus-visible{outline:none}input:not([type=checkbox]):focus,textarea:focus,select:focus{border-bottom-color:#171717;box-shadow:0 1px 0 #171717}a:focus-visible,button:focus-visible,summary:focus-visible{text-decoration:underline;text-decoration-thickness:2px;color:#171717}.channel-choice:has(input:focus-visible){text-decoration:underline;text-underline-offset:.25em}h1,h2,p{margin:0}h1,h2{font-weight:400;overflow-wrap:anywhere}button,input{font:inherit;color:inherit}button{background:none;border:0;min-height:44px;padding:.5rem 0;cursor:pointer;text-decoration:underline;text-underline-offset:.25em}button:disabled{opacity:.5;cursor:default}input{width:100%;min-width:0;min-height:44px;border:0;border-bottom:1px solid #aaa;border-radius:0;background:#fff;padding:.5rem 0;line-height:1.6;caret-color:#171717}input::placeholder{color:#777;opacity:1}label{display:block;font-size:.8125rem;color:#555}label input{display:block;margin-top:.2rem;font-size:1rem;color:#171717}p{overflow-wrap:anywhere}.muted{color:#666;font-size:.875rem}.entrance{height:100svh;min-height:16rem;display:grid;place-items:center;padding:2rem}.entrance h1{font-size:1.5rem;font-weight:300;line-height:1.4}.sign-in{position:fixed;right:max(1.5rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));max-width:calc(100vw - 3rem);background:#fff;font-size:.8125rem}.sign-in summary{list-style:none;color:#888;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:flex-end}.sign-in summary::-webkit-details-marker{display:none}.sign-in[open] summary{display:none}.signin-fields{width:340px;max-width:100%}.signin-fields form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;align-items:center}.signin-fields input{font-size:1rem}.signin-fields input:focus,.signin-fields input:focus-visible{outline:none;border-bottom-color:#171717}.signin-fields button{font-size:.8125rem;white-space:nowrap}.code-actions{grid-column:1/-1;display:flex;justify-content:space-between}.code-actions button{color:#666;font-size:.75rem}#signin-error{font-size:.8125rem;line-height:1.5;margin-top:.65rem}.reading{max-width:680px;margin:auto;padding:5rem 2rem 2rem}.manifesto{font-family:Montserrat,sans-serif;font-size:1.125rem;font-weight:300;line-height:1.8;letter-spacing:0}.manifesto h1{font-size:2rem;font-weight:300;line-height:1.2;letter-spacing:-.025em;margin:0 0 2rem}.manifesto p+p{margin-top:1.15em}.contact{margin-top:3.5rem;padding-top:2rem;border-top:1px solid #e5e5e5}.contact h2{font-size:1rem;margin-bottom:1.5rem}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem}.contact button{justify-self:start;font-size:.875rem}.contact [role]{grid-column:1/-1;font-size:.875rem}.admin{max-width:760px;margin:auto;padding:3rem 1.5rem 6rem}.admin>header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.admin h1{font-size:1.5rem}.admin h2{font-size:1rem;margin-bottom:1.5rem}.admin a{font-size:.875rem;min-height:44px;padding:.5rem 0}.admin section{margin-top:3rem}.admin section>form{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.admin section>form label:first-child{grid-column:1/-1}.admin section>form button{justify-self:start;font-size:.875rem}.member{border-top:1px solid #e5e5e5;padding:1.25rem 0;display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.member>div{min-width:0}.member summary{min-height:44px;cursor:pointer;list-style:none;font-size:.8125rem}.member summary::-webkit-details-marker{display:none}.member button{font-size:.8125rem}.member details{flex-shrink:0}.admin [role=alert]{margin-top:1.5rem;font-size:.875rem}@media(max-width:540px){.reading{padding:3rem 1.5rem 1.5rem}.manifesto{font-size:1.0625rem;line-height:1.75}.manifesto h1{font-size:1.8rem}.contact form,.admin section>form{grid-template-columns:1fr}.member{display:block}.member details{margin-top:.5rem}.admin>header a{font-size:.8125rem}.sign-in{right:1.25rem;bottom:1rem;max-width:calc(100vw - 2.5rem)}}
.contact .preferences{display:block}.preferences .channel{margin-bottom:1rem}.channel-choice{display:flex;align-items:center;gap:.65rem;min-height:44px;font-size:1rem;color:#171717;cursor:pointer}.channel-choice input[type=checkbox]{appearance:auto;width:17px;height:17px;min-height:0;margin:0;padding:0;accent-color:#171717}.channel-field{margin:.25rem 0 1.5rem 1.75rem;font-size:.875rem}.preferences button{margin-top:.5rem}.preferences [role]{margin-top:.5rem}.account>header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.account h1{font-size:1.5rem}.account header a{font-size:.8125rem}.account .contact{margin-top:2rem}.reading-links{margin-top:3.5rem}.reading-links h2{font-family:Montserrat,sans-serif;font-weight:300;font-size:1.3rem;line-height:1.4;margin-bottom:1rem}.reading-links ul{padding:0;margin:0;list-style:none}.reading-links li{margin:.35rem 0}.reading-links a{display:inline-block;min-height:44px;padding:.5rem 0;font-family:Montserrat,sans-serif;font-weight:300;font-size:1.125rem;overflow-wrap:anywhere}.admin header nav{display:flex;gap:1rem;flex-wrap:wrap}.link-admin details{border-top:1px solid #e5e5e5;padding:.6rem 0}.link-admin summary{cursor:pointer;min-height:44px;padding:.6rem 0;overflow-wrap:anywhere}.link-admin details form{margin:1rem 0}.link-admin label{margin-bottom:1rem;font-size:.875rem}.link-admin select{font:inherit;display:block;width:100%;min-height:44px;border:0;border-bottom:1px solid #aaa;background:white;border-radius:0;margin-top:.4rem;padding:.5rem 0}.link-admin .link-remove{border:0;font-size:.875rem}.link-admin button{font-size:.875rem}.link-admin header a{flex-shrink:0}@media(max-width:540px){.admin>header{flex-wrap:wrap}.account>header{flex-wrap:wrap}.reading-links a{font-size:1.0625rem}}

.reading>.manifesto,.reading>.contact,.reading>.reading-links{width:100%;margin-left:0;margin-right:0}.links-page>.reading-links:first-of-type{margin-top:2.5rem}

.admin select{font:inherit;display:block;width:100%;min-width:0;min-height:44px;border:0;border-bottom:1px solid #aaa;background:#fff;color:#171717;border-radius:0;margin-top:.2rem;padding:.5rem 0;font-size:1rem}.admin select:focus{border-bottom-color:#171717}#custom-inviter{grid-column:1/-1}

.investments{margin-top:2.5rem;font-weight:300}.investments-link{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem}.investment-list{padding:1rem 0 .5rem}.investment-list ul{padding:0;margin:0;list-style:none}.investment-list li{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 1.5rem;margin:0}.investment-list a,.investment-name{font-size:1rem;min-height:44px;padding:.5rem 0;line-height:1.75;overflow-wrap:anywhere}.investment-list .investment-story{font-size:.8125rem;color:#666}

.investments-page>.investment-list{margin-top:1.5rem;font-weight:300}

.investment-status{font-size:.8125rem;color:#666;font-style:italic}.investment-closed a:not(:focus-visible){text-decoration:none}.investment-closed s{text-decoration-thickness:1px}.status-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.welcome-page>.manifesto{margin-top:2.5rem}.welcome-page>.contact{margin-top:3.5rem}

.thinking-list{list-style:none;padding:0;margin:2.5rem 0 0;font-weight:300}.thinking-list>li+li{margin-top:1.5rem}.thinking-list a{display:inline-block;max-width:100%;min-height:44px;padding:.5rem 0;font-size:1rem;line-height:1.75;overflow-wrap:anywhere}.thinking-list time{display:block;color:#666;font-size:.875rem}

.investment-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;column-gap:2rem}.investment-company{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:1rem}.investment-founders{min-width:0;text-align:left;font-size:.875rem;line-height:1.75;font-weight:300;color:#666;padding:.5rem 0;overflow-wrap:anywhere}@media(max-width:540px){.investment-list li{column-gap:1rem}}

.manifesto strong{font-weight:500}

.contact-intro{font-size:1rem;font-weight:300;line-height:1.75;margin-bottom:1.5rem}.contact-intro p+p{margin-top:1em}

.member-welcome{margin-top:1.5rem;font-size:1rem;font-weight:300;line-height:1.75}.member-count{margin-top:.75rem}

.account>.private-header,.admin>.private-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:1rem}
.private-header>h1{min-width:0}
.private-menu{position:relative;flex:none;font-size:.875rem;font-weight:300;line-height:1.5;color:#666}
.private-menu>summary{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;min-height:44px;min-width:44px;padding:0;cursor:pointer;list-style:none}
.private-menu>summary::-webkit-details-marker{display:none}
.menu-chevron{width:.4rem;height:.4rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-.1rem) rotate(45deg)}
.private-menu[open] .menu-chevron{transform:translateY(.1rem) rotate(225deg)}
.private-header .private-menu{margin:0;padding:0;border:0}
.private-header .private-menu-panel{display:block;position:absolute;z-index:10;top:calc(100% + .5rem);right:0;width:12rem;max-width:calc(100vw - 3rem);max-height:min(28rem,calc(100svh - 9rem));overflow-y:auto;padding:.5rem 1rem;background:#fff;border:1px solid #e5e5e5}
.private-header .private-menu-panel a,.private-menu-panel button{display:flex;align-items:center;width:100%;min-height:44px;margin:0;padding:.5rem 0;color:#666;font:inherit;text-align:left;text-decoration:none}
.private-header .private-menu-panel form{margin:0;padding:0}
.private-header .private-menu-panel a[aria-current=page]{font-weight:500;color:#171717}
.private-header .private-menu-panel a:hover,.private-menu-panel button:hover,.private-header .private-menu-panel a:focus-visible,.private-menu-panel button:focus-visible{color:#171717;text-decoration:underline;text-underline-offset:.25em}

.note-signoff{margin-top:2rem}.note-signoff img{display:block;width:88px;height:auto;max-width:100%;margin-top:.75rem}

.invite-page{max-width:560px}.invite-page h1{font-size:1.5rem;font-weight:300;margin-bottom:2rem}.invite-page .signin-fields{width:100%}.invite-page>p{margin-bottom:1rem}.invite-page>a{font-size:.875rem}.invitation-list{list-style:none;margin:1.5rem 0 0;padding:0}.invitation{border-top:1px solid #e5e5e5;padding:1.25rem 0;scroll-margin-top:2rem}.invitation-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.invitation-actions button{font-size:.8125rem}.invite-link-label{margin-top:.65rem}.invite-link-label input{font-size:.8125rem;color:#666}.invitations>form{margin-top:.5rem}

.welcome-page>.contact-onboarding{margin-top:2rem;padding:1.5rem 0;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}.contact-onboarding h2{margin-bottom:.5rem}.contact-onboarding .contact-intro{margin-bottom:1rem}.contact-onboarding .channel{margin-bottom:.5rem}.contact-onboarding .channel-field{margin-bottom:1rem}.contact-onboarding+.manifesto{margin-top:2rem}
