@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--ink: #171717;--ivory: #f7f7f4;--navy: #202a3a;--stone: #d9d9d2;--forest: #26342f;--accent: #3d5f9d;color:var(--ink);background:var(--ivory);font-family:IBM Plex Sans,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}svg{width:1.15rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}main{overflow:hidden}.nav{align-items:center;display:flex;justify-content:flex-end;margin:0 auto;max-width:1240px;padding:28px 32px}.navLinks{align-items:center;display:flex;gap:34px;font-size:.9rem;font-weight:500}.navLinks>a{transition:color .18s ease}.navLinks>a:hover{color:var(--accent)}.hero{align-items:center;display:block;margin:0 auto;max-width:1240px;min-height:680px;padding:70px 32px 100px}.heroCopy{max-width:920px}.eyebrow,.sectionLabel{color:var(--accent);font-family:IBM Plex Sans,sans-serif;font-size:.95rem;font-weight:500;letter-spacing:.01em;text-transform:none}.heroIdentity{align-items:flex-start;display:flex;flex-direction:column;gap:22px;margin-bottom:26px}.heroIdentity .eyebrow{margin:0}h1{font-family:IBM Plex Sans,sans-serif;font-size:clamp(4.2rem,8vw,7.2rem);letter-spacing:-.075em;line-height:.94;margin:26px 0 32px}h1 span{color:var(--accent)}.intro{color:#646464;font-size:1.05rem;line-height:1.7;max-width:440px}.contributions{background:var(--navy);color:var(--ivory);scroll-margin-top:20px}.contributionsHeading{background:var(--navy);padding:100px max(32px,calc((100vw - 1176px)/2)) 72px}.contributionsHeading p{color:#a9c0ee;font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:600;letter-spacing:.14em;margin:0 0 22px;text-transform:uppercase}.contributionsHeading h2{font-family:IBM Plex Sans,sans-serif;font-size:clamp(3.3rem,7vw,6.5rem);letter-spacing:-.065em;line-height:.95;margin:0}.contentSection{align-items:center;display:grid;gap:clamp(60px,9vw,140px);grid-template-columns:repeat(2,minmax(0,1fr));min-height:620px;padding:92px max(32px,calc((100vw - 1176px)/2));scroll-margin-top:20px}.openSourceSection,.projectsSection{background:var(--navy);color:var(--ivory)}.contributions .contentSection{min-height:560px;padding-bottom:76px;padding-top:76px}.featureLabel{font-family:IBM Plex Mono,monospace;letter-spacing:.12em;margin:0 0 30px;opacity:.7;font-size:.8rem;font-weight:600;text-transform:uppercase}.featureCopy h3{font-family:IBM Plex Sans,sans-serif;font-size:clamp(4rem,8vw,7rem);font-weight:700;letter-spacing:-.065em;line-height:.9;margin:0 0 34px}.featureDescription{font-size:1.05rem;line-height:1.75;margin:0;max-width:520px;opacity:.78}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 42px}.tags span{border:1px solid currentColor;border-radius:999px;font-size:.78rem;opacity:.75;padding:8px 13px}.projectLink{align-items:center;display:inline-flex;font-weight:600;gap:12px}.contributionItem{border-left:2px solid #a9c0ee;display:block;margin:0 0 36px;max-width:520px;padding:4px 0 4px 20px;transition:border-color .18s ease,transform .18s ease}.contributionItem:hover{border-color:#fff;transform:translate(4px)}.contributionItem>span{color:#a9c0ee;display:block;font-size:.7rem;font-weight:600;letter-spacing:.1em;margin-bottom:9px;text-transform:uppercase}.contributionItem strong{display:block;font-family:IBM Plex Sans,sans-serif;font-size:1.05rem;margin-bottom:7px}.contributionItem p{font-size:.86rem;line-height:1.55;margin:0;opacity:.68}.projectLink svg{transition:transform .18s ease}.projectLink:hover svg{transform:translate(5px)}.privateRepoNote{color:#777;font-size:.72rem;line-height:1.55;margin:18px 0 0;max-width:470px}.brandVisual{align-items:center;display:flex;justify-content:center;min-height:380px}.brandVisual img{display:block;max-height:270px;max-width:76%}.trinoVisual{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:50%}.trinoVisual img{height:285px;width:auto}.manyfoldVisual{min-height:360px}.manyfoldIcon{height:250px;overflow:visible;width:250px}.manyfoldBase{fill:url(#manyfoldFill);stroke:url(#manyfoldEdge);stroke-linejoin:round;stroke-width:7}.manyfoldMesh{fill:none;stroke:#d64cf0;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6}.manyfoldMesh circle{fill:#151225;stroke:#b762e8;stroke-width:3}.projects{background:var(--ivory);scroll-margin-top:20px}.projectsHeading{padding:100px max(32px,calc((100vw - 1176px)/2)) 72px}.projectsHeading p{color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:600;letter-spacing:.14em;margin:0 0 22px;text-transform:uppercase}.projectsHeading h2{font-family:IBM Plex Sans,sans-serif;font-size:clamp(3.3rem,7vw,6.5rem);letter-spacing:-.065em;line-height:.95;margin:0}.apolloProject,.rubyProject,.wilmerProject{align-items:center;border-top:1px solid rgba(23,23,23,.16);display:grid;gap:clamp(60px,9vw,140px);grid-template-columns:repeat(2,minmax(0,1fr));min-height:620px;padding:92px max(32px,calc((100vw - 1176px)/2))}.apolloCopy h3,.rubyCopy h3,.wilmerCopy h3{font-family:IBM Plex Sans,sans-serif;font-size:clamp(4rem,8vw,7rem);font-weight:700;letter-spacing:-.065em;line-height:.9;margin:0 0 34px}.apolloVisual{align-items:center;display:flex;justify-content:center;min-height:380px}.apolloLogo{align-items:center;background:#eee5d7;box-shadow:0 22px 60px #1717171f;color:var(--ink);display:flex;flex-direction:column;padding:32px 38px 38px;width:min(100%,390px)}.apolloLogo svg{height:auto;margin-bottom:16px;width:78%}.sunRays,.sunOrbit{fill:none;stroke:#d6a51c;stroke-linecap:round;stroke-width:5}.sunOuter{fill:#d6a51c}.sunCore{fill:#eee5d7;stroke:#a87900;stroke-width:5}.sunPlanet{fill:#f1cf68}.apolloLogo strong{color:#171717;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5vw,4.8rem);letter-spacing:.04em;line-height:.9}.apolloLogo span{color:#b89d72;font-size:.68rem;font-weight:600;letter-spacing:.16em;margin-top:14px;text-transform:uppercase}.projectHighlights{display:grid;gap:12px;list-style:none;margin:28px 0 34px;padding:0}.projectHighlights li{border-left:1px solid rgba(23,23,23,.25);font-size:.85rem;line-height:1.55;padding-left:15px}.techGrid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 34px}.techItem{align-items:center;border:1px solid rgba(23,23,23,.15);display:flex;font-size:.76rem;gap:10px;min-height:46px;padding:8px 11px}.techItem img,.techMark{height:22px;object-fit:contain;width:22px}.techMark{align-items:center;background:var(--ink);border-radius:5px;color:#fff;display:flex;font-size:.62rem;font-weight:700;justify-content:center}.techMark.aws{background:#f59d0a;border-radius:3px;font-size:.48rem}.techMark.bedrock{background:#6f52c8;border-radius:50%;font-size:.56rem}.techMark.rag{background:#315f9d;border-radius:50% 50% 50% 8px}.techMark.pythonanywhere{background:#2f9c95;font-size:.5rem}.techMark.boxicons{background:#5165f6;font-size:.52rem}.techMark.sqlalchemy{background:#d71f00;border-radius:3px;font-size:.38rem;letter-spacing:-.03em}.rubyProject .techItem{border-color:#f7f7f438}.rubyProject{background:#075f3c;color:var(--ivory)}.rubyVisual{align-items:center;display:flex;justify-content:center;min-height:380px}.rubyLogo{align-items:center;display:flex;gap:24px}.rubyLogo svg{height:86px;stroke:#fff;stroke-width:3;width:104px}.rubyLogo span{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,6vw,5.8rem);letter-spacing:.04em}.wilmerProject{background:#f2eee9}.wilmerVisual{align-items:center;display:flex;justify-content:center;min-height:380px}.wilmerLogo{align-items:flex-start;background:#fff;border-radius:14px;box-shadow:0 22px 60px #3a14261a;display:flex;flex-direction:column;padding:38px;width:min(100%,390px)}.wilmerLogo svg{fill:#111;height:auto;margin-bottom:18px;width:100%}.wilmerLogo svg circle:first-of-type{fill:#a41450}.wilmerLogo svg circle:nth-of-type(2){fill:#fff}.wilmerLogo svg circle:nth-of-type(3){fill:#171717}.wilmerLogo strong{font-family:IBM Plex Sans,sans-serif;font-size:clamp(2.5rem,5vw,4.6rem);font-weight:500;letter-spacing:.03em;line-height:.9}.wilmerLogo span{color:#a41450;font-size:.75rem;font-weight:600;letter-spacing:.18em;margin-top:13px}.projectMeta{color:#8b3157;font-size:.78rem;font-weight:600;line-height:1.5;margin:-15px 0 24px}.techMark.vllm{background:#8b3157}.techMark.java{background:#e76f00;border-radius:50%}.contributionTech{margin-bottom:34px}.contributions .techItem{border-color:#f7f7f42e}.contactFooter{background:#171717;color:var(--ivory);padding:100px max(32px,calc((100vw - 1176px)/2))}.contactHeading p{color:#a9c0ee;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:600;letter-spacing:.14em;margin:0 0 18px;text-transform:uppercase}.contactHeading h2{font-family:IBM Plex Sans,sans-serif;font-size:clamp(3.2rem,7vw,6rem);letter-spacing:-.065em;line-height:1;margin:0 0 64px}.socialLinks{border-top:1px solid rgba(247,247,244,.18);display:grid;grid-template-columns:repeat(3,1fr)}.socialLink{align-items:center;border-right:1px solid rgba(247,247,244,.18);display:flex;gap:18px;padding:28px 24px;transition:background .18s ease}.socialLink:first-child{padding-left:0}.socialLink:last-child{border-right:0}.socialLink:hover{background:#ffffff0d}.socialLink svg{height:28px;width:28px}.socialLink>span{display:flex;flex-direction:column;font-weight:600;gap:3px}.socialLink small{color:#999;font-size:.67rem;font-weight:500}@media(max-width:760px){.nav{align-items:flex-start}.navLinks{align-items:flex-end;flex-direction:column;gap:8px}.hero{padding-top:55px}h1{font-size:clamp(3.6rem,15vw,5.6rem)}.contentSection{gap:55px;grid-template-columns:1fr;min-height:520px;padding-bottom:70px;padding-top:70px}.brandVisual{min-height:300px}.brandVisual img{max-height:210px}.projectsSection .brandVisual{order:2}.apolloProject,.rubyProject,.wilmerProject{gap:55px;grid-template-columns:1fr;min-height:520px;padding-bottom:70px;padding-top:70px}.apolloVisual{min-height:300px}.rubyVisual{min-height:260px}.wilmerVisual{min-height:300px}.socialLinks{grid-template-columns:1fr}.socialLink,.socialLink:first-child{border-bottom:1px solid rgba(247,247,244,.18);border-right:0;padding-left:0}.rubyLogo{gap:14px}.rubyLogo svg{height:58px;width:70px}}@media(max-width:480px){.nav{padding:22px 20px}.navLinks{font-size:.78rem}.hero{min-height:auto;padding:70px 20px 90px}h1{font-size:clamp(3rem,15vw,4.3rem);letter-spacing:-.065em;line-height:.98}.intro{font-size:.96rem}.contributionsHeading,.projectsHeading,.contactFooter,.contentSection,.apolloProject,.rubyProject,.wilmerProject{padding-left:20px;padding-right:20px}.featureCopy h3,.apolloCopy h3,.rubyCopy h3,.wilmerCopy h3{font-size:clamp(3.2rem,16vw,4.5rem);overflow-wrap:anywhere}.techGrid{grid-template-columns:1fr}.apolloFlow{flex-wrap:wrap}.tags{gap:6px}}
