:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141513;--surface:#1e1f1c;--line:#34352f;--text:#f2f3e9;--muted:#a8aa9e;--acid:#d5fa67;--font:"DM Sans", sans-serif;--display:"Space Grotesk", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font:16px/1.5 var(--font);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--acid);color:var(--bg)}a:focus-visible{outline:2px solid var(--acid);outline-offset:5px}.skip{background:var(--acid);color:#141513;z-index:10;padding:12px 20px;position:fixed;top:-80px;left:20px}.skip:focus{top:16px}.shell{max-width:1360px;margin:auto;padding:0 64px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:104px;display:flex}.wordmark{font:600 24px var(--display);letter-spacing:-1.3px;align-items:center;gap:12px;display:flex}.mark{background:var(--acid);width:32px;height:32px;color:var(--bg);letter-spacing:-2px;border-radius:10px;place-items:center;padding-right:2px;font-size:22px;display:grid}.topnote{color:var(--muted);font-size:14px}.topnote span{color:var(--text);margin-right:10px}.layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:78px;padding:68px 0 60px;display:grid}.intro{align-self:start;padding-top:7px;position:sticky;top:48px}.identity{align-items:center;gap:15px;margin-bottom:32px;display:flex}.avatar{object-fit:cover;background:var(--surface);border:1px solid #4e5045;border-radius:50%;width:56px;height:56px}.identity-name{font-weight:550}.handle{color:var(--muted);margin-top:1px;font-size:14px}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--muted);font-size:12px}h1{font:500 clamp(64px, 6.35vw, 92px) / 1.04 var(--display);letter-spacing:-6px;margin:0 0 24px}h1 .accent{color:var(--acid)}.intro-copy{color:var(--muted);max-width:340px;margin:0;font-size:18px;line-height:1.7}.intro-copy strong{color:var(--text);font-weight:450}.intro-line{background:var(--acid);width:48px;height:2px;margin:35px 0 28px}.small-links{flex-wrap:wrap;gap:10px;display:flex}.pill{border:1px solid var(--line);border-radius:100px;align-items:center;gap:9px;padding:9px 15px;font-size:14px;transition:background .2s,border-color .2s;display:flex}.pill:hover{background:#252720;border-color:#6f7759}.icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.pill .icon{width:17px;height:17px}.intro-footer{color:#888b7f;align-items:center;gap:9px;margin-top:78px;font-size:13px;display:flex}.intro-footer .star{color:var(--acid);font-size:22px}.link-section+.link-section{margin-top:34px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-heading h2{text-transform:uppercase;letter-spacing:2px;color:#b4b6a9;margin:0;font-size:12px;font-weight:500}.section-count{font:400 12px var(--display);color:#85877b}.featured{background:var(--acid);color:#20251a;border-radius:20px;padding:25px 26px;transition:background .2s;display:block;position:relative;overflow:hidden}.featured-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:30px;display:flex}.featured-label{border:1px solid #849e3b;border-radius:100px;padding:4px 10px;font-size:12px}.featured .brand-icon{width:42px;height:42px;color:var(--acid);background:#20251a;border-radius:13px;place-items:center;display:grid}.featured-bottom{justify-content:space-between;align-items:end;gap:20px;display:flex}.featured h3{font:500 32px/1.2 var(--display);letter-spacing:-1.3px;margin:0 0 6px}.featured p{color:#3e4a2a;max-width:350px;margin:0;font-size:14px}.arrow-disc{border:1px solid #97b44b;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.arrow-disc .icon{width:20px;height:20px}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.resource{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;justify-content:space-between;gap:20px;min-height:129px;padding:18px 17px;transition:border-color .2s,background .2s;display:flex}.resource:hover,.profile-link:hover{background:#262820;border-color:#647047}.resource-top{color:#c5c8b8;justify-content:space-between;display:flex}.resource-top>.icon:last-child{color:#858b74;width:15px;height:15px}.resource-name{font-size:14px;font-weight:550;line-height:1.4;display:block}.resource-sub{color:var(--muted);margin-top:3px;font-size:12px;display:block}.profile-list{gap:8px;display:grid}.profile-link{background:var(--surface);border:1px solid var(--line);border-radius:15px;align-items:center;gap:15px;min-height:77px;padding:14px 18px;transition:background .2s,border-color .2s;display:flex}.brand{color:#e9ebdf;background:#2e302a;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.brand.spigot{color:#edba5a;background:#382f20}.brand.bbb{color:#84baf4;background:#28313b}.brand.modrinth{color:#7ce595;background:#203727}.brand.nexus{color:#f6a570;background:#3b2b22}.profile-copy{flex:1;min-width:0}.profile-name{font-size:16px;font-weight:500;display:block}.profile-description{color:var(--muted);margin-top:1px;font-size:13px;display:block}.profile-link>.icon{color:#8d927e;width:18px;height:18px;transition:color .2s,transform .2s}.profile-link:hover>.icon{color:var(--acid);transform:translate(2px,-2px)}.support-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.support-link{border:1px solid var(--line);text-align:center;border-radius:13px;flex-direction:column;align-items:center;gap:9px;padding:16px 10px;font-size:13px;transition:background .2s,border-color .2s;display:flex}.support-link:hover{background:#252720;border-color:#647047}.support-link .icon{color:#c4c8b8;width:20px;height:20px}.contact{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px 20px;margin-top:35px;padding-top:24px;display:flex}.contact-title{color:var(--muted);width:100%;font-size:14px}.email{color:#dce0ce;text-underline-offset:5px;font-size:13px;line-height:2}.email:hover{text-decoration:underline}.footer{border-top:1px solid var(--line);color:#8c8f82;justify-content:space-between;align-items:center;gap:15px;padding:26px 0 32px;font-size:12px;display:flex}.footer-note{align-items:center;gap:8px;display:flex}.footer-note svg{width:14px;height:14px}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.entry{animation:.7s both arrive}.links{animation-delay:.1s}@keyframes arrive{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}@media (width>=1440px){.shell{padding:0 76px}.layout{gap:100px}}@media (width<=1050px){.shell{padding:0 36px}.layout{grid-template-columns:.85fr 1.15fr;gap:40px}h1{letter-spacing:-4.5px;font-size:68px}.resource{padding:16px 12px}.support-link{font-size:12px}}@media (width<=760px){.shell{max-width:610px;padding:0 24px}.topbar{height:80px}.topnote{font-size:12px}.topnote span{display:none}.wordmark{font-size:22px}.layout{padding:36px 0;display:block}.intro{margin-bottom:40px;padding:0;position:static}.identity{margin-bottom:24px}.avatar{width:48px;height:48px}h1{letter-spacing:-4px;margin-bottom:18px;font-size:clamp(56px,12.5vw,76px)}h1 br,h1 .accent{display:block}.intro-copy{max-width:360px;font-size:16px}.intro-line{width:36px;margin:24px 0 20px}.intro-footer{display:none}.featured{padding:23px}.featured-top{margin-bottom:26px}.resource-grid{gap:8px}.resource{padding:16px 12px}.link-section+.link-section{margin-top:29px}.footer{align-items:start;font-size:12px}.footer-note{text-align:right;max-width:130px}.profile-link{min-height:80px}.contact{gap:4px 16px}}@media (width<=370px){.shell{padding:0 17px}.resource-grid{grid-template-columns:1fr}.resource{flex-direction:row;align-items:center;min-height:82px}.resource-top{gap:12px;min-width:46px}.support-row{grid-template-columns:1fr}.support-link{flex-direction:row;justify-content:center;font-size:14px}.profile-description{font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.intro{position:static}.intro-copy{max-width:390px;font-size:17px}.intro-footer{margin-top:40px}.site-icon{object-fit:contain;flex:none;width:32px;height:32px}.mono-logo{filter:brightness(0)invert(.9)}.pill-brand{object-fit:contain;width:18px;height:18px}.support-brand{object-fit:contain;width:22px;height:22px}.patreon-logo{filter:invert()}.featured .brand-icon{background:0 0;width:44px;height:44px}.featured .site-icon{border-radius:10px;width:44px;height:44px}.featured p{max-width:none;font-size:15px;line-height:1.65}.featured-bottom{gap:22px}.project-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.project-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;padding:24px;transition:background .2s,border-color .2s;display:flex}.project-card:hover{background:#262820;border-color:#647047}.project-top{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.project-top>.icon{color:#939987;width:18px;height:18px}.project-card h3{font:500 23px/1.3 var(--display);letter-spacing:-.6px;margin:0 0 10px}.project-card p{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.7}.project-domain{color:#cad0ba;margin-top:auto;font-size:12px}.resource-grid{grid-template-columns:1fr;gap:9px;margin-top:12px}.resource{grid-template-columns:32px minmax(0,1fr) 18px;align-items:start;gap:17px;min-height:0;padding:22px;display:grid}.resource-name{font-size:16px}.resource-sub{margin-top:6px;font-size:14px;line-height:1.65}.resource>.site-icon{margin-top:2px}.resource>.icon{color:#939987;width:18px;height:18px;margin-top:5px}.profile-link{align-items:start;gap:16px;padding:21px 19px}.profile-link>.icon{margin-top:10px}.profile-name{font-size:17px}.profile-description{margin-top:5px;font-size:14px;line-height:1.7}.brand{margin-top:2px}.brand img{width:26px;height:26px}.tech-stack{border-top:1px solid var(--line);max-width:390px;margin-top:48px;padding-top:30px}.tech-stack .section-heading{margin-bottom:10px}.stack-caption{color:#8f9484;font-size:12px}.stack-intro{color:var(--muted);margin:0 0 24px;font-size:14px}.stack-group+.stack-group{margin-top:23px}.stack-group h3{color:#a6ac99;margin:0 0 10px;font-size:13px;font-weight:450}.tech-tags{flex-wrap:wrap;gap:7px;display:flex}.tech-tags span{color:#e0e8ce;background:#20241b;border:1px solid #383d2f;border-radius:8px;padding:7px 11px;font-size:14px;line-height:1.4}.support-link{font-size:14px}.contact-title{font-size:15px}.email{font-size:14px}@media (width<=1050px){.project-card{padding:20px}.project-pair{grid-template-columns:1fr}.project-top{margin-bottom:16px}.resource{padding:20px}.tech-stack{max-width:none}.intro-copy{font-size:16px}}@media (width<=760px){.tech-stack{margin-top:32px;padding-top:25px}.stack-group+.stack-group{margin-top:19px}.intro{margin-bottom:38px}.intro-copy{max-width:440px}.project-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-description,.resource-sub{font-size:14px}.resource{grid-template-columns:28px minmax(0,1fr) 16px;gap:13px;padding:20px 17px}.resource>.site-icon{width:28px;height:28px}.profile-link{gap:13px;padding:19px 16px}.profile-link>.icon{width:15px;height:15px}.featured-bottom{gap:15px}.featured p{font-size:14px}.support-link{font-size:13px}}@media (width<=480px){.project-pair{grid-template-columns:1fr}.project-card{padding:23px}.project-card p{font-size:14px}.project-top{margin-bottom:18px}.profile-link{gap:12px}.brand{border-radius:10px;width:34px;height:34px}.brand img{width:23px;height:23px}.profile-name{font-size:16px}.featured-bottom{display:block}.featured .arrow-disc{width:36px;height:36px;position:absolute;top:25px;right:24px}.featured-label{margin-right:48px}.featured h3{font-size:30px}.stack-caption{display:none}.support-row{gap:7px}}@media (prefers-reduced-motion:reduce){.project-card{transition:none}}@media (width<=760px){.layout{flex-direction:column;gap:0;display:flex}.intro{display:contents}.links{order:1;margin-top:38px}.tech-stack{order:2;width:100%;margin-top:38px}.intro-footer{display:none}}.avatar{border-color:#343d27;border-radius:18px;width:80px;height:80px}.identity{gap:17px}.identity-name{font-size:17px}.mark{padding:0}h1{letter-spacing:-4.5px;font-size:clamp(60px,6vw,84px)}.section-heading h2{font:500 17px/1.4 var(--display);text-transform:none;letter-spacing:-.3px;color:var(--text)}.tech-stack{margin-top:38px;padding-top:26px}.stack-group h3{color:#b4baa7;font-size:13px}.footer{justify-content:flex-start}.contact{margin-top:28px;padding-top:20px}@media (width<=1050px) and (width>=761px){h1{letter-spacing:-3.5px;font-size:clamp(49px,6.1vw,64px)}}@media (width<=760px){.avatar{width:72px;height:72px}h1{letter-spacing:-3px;font-size:clamp(54px,11.8vw,76px)}.topnote{text-align:right;max-width:130px;line-height:1.6}.tech-stack{margin-top:34px}}.topbar{height:110px}.wordmark{letter-spacing:-.8px;gap:12px;font-size:25px}.mark{object-fit:contain;width:52px;height:52px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.header-nav{color:var(--muted);align-items:center;gap:28px;font-size:14px;display:flex}.header-nav a{transition:color .18s}.header-nav a:hover{color:var(--text)}h1{letter-spacing:-4px;margin:0 0 26px;font-size:clamp(68px,6.6vw,94px);line-height:.99}h1 span{display:block}h1:focus{outline:none}.education{margin-bottom:26px}.education p{margin:0}.education-title{font:500 21px/1.5 var(--display);letter-spacing:-.5px}.education-detail{color:var(--muted);font-size:14px;margin-top:5px!important}.education-detail span{color:#a8aa9e;vertical-align:-1px;padding:0 8px;font-size:21px;line-height:0;display:inline-block}.intro-copy{color:var(--muted);font-weight:400}.featured{color:#281b46;background:#c4b5fd}.featured:hover{background:#b8a5f6}.featured p{color:#463365}.featured-label,.arrow-disc{border-color:#9b84d8}#intro-title{color:#f3d86b}.stack-group h3{color:var(--text);margin-bottom:12px;font-size:16px;font-weight:600}.tech-tags span{transition:background .18s,border-color .18s,transform .18s}@media (hover:hover){.tech-tags span:hover{background:#2a3021;border-color:#697747;transform:translateY(-2px)}}.footer{color:#b0b4a6;flex-wrap:wrap;justify-content:space-between;padding:28px 0 32px;font-size:15px}.footer .email{font-size:15px;line-height:1.5}.back-to-top{z-index:5;width:44px;height:44px;color:var(--text);cursor:pointer;opacity:0;visibility:hidden;background:#23261f;border:1px solid #505747;border-radius:50%;place-items:center;transition:opacity .22s,visibility .22s,transform .22s,background .18s,border-color .18s;display:grid;position:fixed;bottom:24px;right:24px;transform:translateY(12px)}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:#303728;border-color:#879766}.back-to-top:focus-visible{outline:2px solid var(--acid);outline-offset:4px}@media (width<=1050px) and (width>=761px){h1{letter-spacing:-3px;font-size:clamp(60px,7.2vw,78px)}}@media (width<=760px){.topbar{height:88px}.wordmark{gap:9px;font-size:23px}.mark{width:42px;height:42px}.header-nav{gap:20px;font-size:13px}h1{letter-spacing:-3px;margin-bottom:22px;font-size:clamp(68px,14vw,88px)}.education{margin-bottom:23px}.education-title{font-size:20px}.footer{gap:12px;font-size:14px}.footer .email{font-size:14px}.back-to-top{bottom:18px;right:18px}}@media (width<=370px){.wordmark{gap:7px;font-size:21px}.mark{width:36px;height:36px}.header-nav{gap:14px;font-size:12px}.footer{flex-direction:column;align-items:flex-start}}#tech-stack{scroll-margin-top:28px}@media (width<=480px){.topbar{flex-wrap:wrap;gap:16px;height:auto;min-height:88px;padding:18px 0}.header-nav{justify-content:space-between;gap:16px;width:100%}.footer{padding-right:48px}}
