.page-background{background-color:#f0f2f5;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-image:radial-gradient(circle,#d0d4da 1px,transparent 1px);background-size:20px 20px;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='40' viewBox='0 0 32 40'%3E%3Ctext x='16' y='32' font-family='Arial Black, sans-serif' font-size='36' font-weight='900' fill='%230431FF' text-anchor='middle'%3E!%3C/text%3E%3C/svg%3E") 16 0,auto}.page-background a,.page-background button{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='40' viewBox='0 0 32 40'%3E%3Ctext x='16' y='32' font-family='Arial Black, sans-serif' font-size='36' font-weight='900' fill='%230431FF' text-anchor='middle'%3E!%3C/text%3E%3C/svg%3E") 16 0,pointer}.page-background a{display:inline-block;padding:.25rem 0;margin:-.25rem 0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}h1,h2,h3,.hero-tagline,.company-name,.team-member-name{font-family:Space Mono,monospace}.terminal-prompt{color:#0431ff;font-weight:700}.header-section{background-color:#f0f2f5;background-image:radial-gradient(circle,#d0d4da 1px,transparent 1px);background-size:20px 20px}.fixed-header{position:fixed;top:0;left:0;right:0;z-index:1000}.get-in-touch-banner{text-align:center;padding:1rem;margin-bottom:1rem}.get-in-touch-btn{display:inline-block;background-color:#0431ff;color:#fff;padding:2rem 5rem;border-radius:8px;text-decoration:none;font-family:Space Mono,monospace;font-weight:600;font-size:1.25rem;transition:background-color .2s ease,transform .2s ease}.get-in-touch-btn:hover{background-color:#0328cc;transform:scale(1.05)}.header-content{display:flex;align-items:center;padding:.5rem 1rem;gap:3rem}.header-logo{height:40px;margin:.5rem}.header-spacer{height:70px}.terminal-banner{flex:1;font-family:Space Mono,monospace;font-size:.875rem;font-weight:400;color:#333;white-space:nowrap;overflow:hidden}.terminal-text{color:#333}.blinking-cursor{color:#0431ff;animation:blink 1s step-end infinite;margin-left:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.sections-wrapper{max-width:900px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.hero-tagline{font-size:1.25rem;font-weight:400;color:#1a1a1a;margin:0;line-height:1.4;letter-spacing:-.01em}.section-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014,0 4px 16px #0000000a;overflow:hidden;position:relative}.section-content{padding:2rem}.expand-toggle-btn{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#f0f1f2;border:none;border-radius:8px;cursor:pointer;color:#666;transition:background .2s,color .2s;z-index:10;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.expand-toggle-btn:hover{background:#e0e1e2;color:#333}.about-layout{display:flex;align-items:flex-start;gap:2rem}.about-image-container{flex-shrink:0}.about-profile-image{width:160px;height:160px;border-radius:8px;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;transition:opacity .3s ease-in-out}.about-profile-image.fading{opacity:0}.about-content{flex:1}.about-header{font-size:1.25rem;font-weight:400;color:#1a1a1a;margin:0 0 .75rem}.about-text{font-size:1rem;line-height:1.6;color:#555;margin:0 0 1.25rem}.about-partner-name{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0;min-height:1.5rem;transition:opacity .3s ease-in-out}.about-partner-name.fading{opacity:0}.about-partner-name-mobile{display:none;font-size:.9rem;font-weight:600;color:#1a1a1a;margin:.75rem 0 0;text-align:center;transition:opacity .3s ease-in-out}.about-partner-name-mobile.fading{opacity:0}.expanded-content{max-height:0;overflow:hidden;opacity:0;transition:max-height .5s cubic-bezier(0,1,0,1),opacity .3s ease-out}.expanded-content.visible{max-height:10000px;opacity:1;overflow:visible;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .4s ease-in}.about-bullets{margin:1.5rem 0 2rem;padding-left:1.5rem;list-style-type:disc}.about-bullets li{font-size:1rem;line-height:1.6;color:#444;margin-bottom:.75rem}.carousel-next-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:transparent;border:none;cursor:pointer;color:#999;transition:color .2s}.carousel-next-btn:hover{color:#333}.markdown-content{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#1a1a1a}.markdown-content h1{font-size:2.5rem;font-weight:600;letter-spacing:-.02em;margin-bottom:1rem;color:#000;border-bottom:1px solid #e5e5e5;padding-bottom:1rem}.markdown-content h2{font-size:1.25rem;font-weight:600;margin-top:1.5rem;margin-bottom:1rem;color:#1a1a1a;letter-spacing:-.01em}.markdown-content h2:first-child{margin-top:0}.markdown-content h3{font-size:1.1rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem;color:#222}.markdown-content p{font-size:1rem;line-height:1.7;color:#444;margin-bottom:1rem}.markdown-content ul{margin-top:.75rem;margin-bottom:1rem;margin-left:1.5rem;list-style-type:disc}.markdown-content li{font-size:1rem;color:#555;margin-bottom:.5rem;line-height:1.6}.markdown-content em{font-style:italic;color:#888}.markdown-content strong{font-weight:600;color:#000}.markdown-content a{color:#06c;text-decoration:none;font-weight:500}.markdown-content a:hover{text-decoration:underline}.markdown-content hr{border:none;border-top:1px solid #e5e5e5;margin:1.5rem 0}.section-container.markdown-content{padding:2rem}.profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1.5rem;padding:1rem 0}.profile-card{display:flex;flex-direction:column;align-items:center;text-align:center}.profile-image{width:100px;height:100px;border-radius:8px;overflow:hidden;margin-bottom:.75rem;background:#f5f5f5}.profile-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.profile-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e0e0e0,#f5f5f5)}.profile-info{width:100%}.profile-name{font-size:.9rem;font-weight:600;color:#000;margin:0 0 .25rem}.profile-title{font-size:.8rem;color:#666;margin:0;line-height:1.4}.profile-note{padding:1rem 0 0;font-size:1rem;font-style:italic;color:#444}.companies-header{font-size:1.25rem;font-weight:400;color:#1a1a1a;margin:0 0 1.5rem}.companies-carousel{display:flex;align-items:center;gap:1rem}.companies-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;flex:1;transition:opacity .3s ease-in-out;justify-items:center}.companies-grid.fading{opacity:0}.companies-full-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;padding:1rem 0 2rem;justify-items:center}.companies-full-grid .company-card{width:100%}.companies-full-grid .company-logo{width:100px;height:100px}.companies-full-grid .company-name{font-size:.85rem}.company-card{display:flex;flex-direction:column;align-items:center;text-align:center}.company-card-link{text-decoration:none;color:inherit;cursor:pointer;transition:transform .2s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.company-card-link:hover{transform:scale(1.05)}.company-card-link:hover .company-name{color:#0431ff}.company-logo{width:140px;height:140px;border-radius:8px;overflow:hidden;margin:0 auto .75rem;display:flex;align-items:center;justify-content:center}.company-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:1rem}.company-logo-placeholder{width:100%;height:100%;background:#e8eaed;border-radius:8px;display:flex;align-items:center;justify-content:center}.placeholder-letter{font-size:3rem;font-weight:600;color:#666}.writing-list{list-style:disc;padding-left:1.5rem;color:#333;line-height:1.8}.writing-list li{margin-bottom:.75rem}.writing-list li strong{font-family:Space Mono,monospace}.writing-list a{color:#06c;text-decoration:underline}.writing-list a:hover{color:#049}.company-name{font-size:.95rem;font-weight:500;color:#1a1a1a;margin:0 auto;width:100%;text-align:center}.company-note{font-weight:400;color:#888;font-style:italic}.companies-next{flex-shrink:0}@media (max-width: 768px){.sections-wrapper{padding:1rem}.companies-grid{grid-template-columns:1fr;gap:1rem}.companies-grid .company-card:nth-child(n+2){display:none}.company-logo{width:100px;height:100px}.companies-full-grid{grid-template-columns:repeat(3,1fr);gap:1rem}.companies-full-grid .company-logo{width:80px;height:80px}.companies-full-grid .company-name{font-size:.75rem}.section-minimized{padding:1.5rem}.about-layout{flex-direction:column;text-align:center}.about-profile-image{width:120px;height:120px}.about-partner-name-mobile{display:block}.section-container:not(.expanded) .about-partner-name{display:none}.carousel-next-btn{position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.profile-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.profile-image{width:80px;height:80px}}.team-content{display:flex;gap:3rem;align-items:flex-start}.team-image-container{flex-shrink:0}.team-image{width:200px;height:auto;border-radius:8px;box-shadow:0 2px 8px #0000001a}.team-caption{margin-top:.75rem;font-size:.9rem;color:#555;text-align:center}.photo-credit{font-size:.75rem;color:#888;text-align:center;margin-top:.25rem}.photo-credit a{color:#888;text-decoration:underline}.photo-credit a:hover{color:#555}.team-bio{flex:1}.team-member-name{font-size:1.2rem;font-weight:400;color:#1a1a1a;margin:0 0 1rem}.team-member-bio{font-size:1rem;line-height:1.6;color:#444;margin:0}.team-thesis{margin-top:1.5rem;font-size:1rem;line-height:1.6;color:#444}.thesis-link{color:#3b82f6;text-decoration:underline}.thesis-link:hover{color:#2563eb}.team-member-section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid #e5e7eb}.how-we-work-list{margin:1.5rem 0 0;padding-left:1.5rem;list-style-type:disc}.how-we-work-list li{font-size:1rem;line-height:1.6;color:#444;margin-bottom:.75rem}@media (max-width: 768px){.team-content{flex-direction:column;align-items:center}.team-image{width:180px}.team-image-container{text-align:center}.team-bio,.team-member-name,.team-member-bio{text-align:left}.companies-header{text-align:center}}:root{--background: 100 100% 100%}
