@font-face{font-family:Anton;src:url("fonts/anton-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url("fonts/space-grotesk-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url("fonts/space-grotesk-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Space Mono";src:url("fonts/space-mono-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}

:root{--home-ink:#242424;--home-green:#28e98c;--home-orange:#e98028;--home-paper:#fff;--home-shadow:rgba(36,36,36,.84);color-scheme:light}
*{box-sizing:border-box}
html{background:var(--home-paper);font-family:"Space Grotesk",Arial,sans-serif;overflow-x:hidden}
body{min-width:320px;min-height:100dvh;margin:0;background:var(--home-paper);color:var(--home-ink);overflow-x:hidden}
::selection{background:var(--home-orange);color:var(--home-ink)}
.home-shell{position:relative;isolation:isolate;display:grid;min-height:100dvh;padding:clamp(28px,6vw,72px) 20px;overflow:hidden;place-items:center}
.home-shell:before{position:fixed;z-index:-2;inset:0;content:"";pointer-events:none;background:linear-gradient(118deg,transparent 0 28%,rgba(40,233,140,.08) 28% 30%,transparent 30% 100%),linear-gradient(25deg,transparent 0 66%,rgba(233,128,40,.09) 66% 68%,transparent 68% 100%)}
.home-shell:after{position:fixed;z-index:-1;inset:0;content:"";pointer-events:none;opacity:.2;background-image:radial-gradient(var(--home-ink) .7px,transparent .7px);background-size:8px 8px;mask-image:linear-gradient(to bottom,transparent,black 12%,black 86%,transparent)}
.home-hub{position:relative;width:min(100%,560px)}
.home-brand{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 8px 34px;transform:rotate(-1.5deg)}
.home-brand img{display:block;width:min(110px,31vw);height:auto}
.home-brand p{max-width:156px;margin:0;color:#555;font-family:"Space Mono",monospace;font-size:12px;line-height:1.45;text-align:right}
.home-links{display:grid;gap:14px}
.home-link{display:block;min-height:62px;color:var(--home-ink);text-decoration:none;outline-offset:6px;transition:transform .18s cubic-bezier(.2,0,0,1),filter .18s cubic-bezier(.2,0,0,1)}
.home-link__inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:inherit;padding:17px 17px 16px;border:2px solid var(--home-ink);background:var(--home-paper);box-shadow:7px 8px 0 var(--home-shadow);will-change:transform}
.home-link__label{font-family:Anton,sans-serif;font-size:clamp(1.6rem,7vw,2.2rem);line-height:.92;letter-spacing:.005em;text-transform:uppercase}
.home-link__tag{font-family:"Space Mono",monospace;font-size:11px;line-height:1.15;text-align:right}
.home-link img{width:20px;height:20px}
.home-link--implement{transform:rotate(-1.3deg)}
.home-link--implement .home-link__inner{min-height:90px;background:var(--home-green);box-shadow:9px 10px 0 #168452}
.home-link--implement .home-link__label,.home-link--learn .home-link__label{font-size:clamp(2.15rem,9.5vw,3.2rem)}
.home-link--implement .home-link__tag,.home-link--learn .home-link__tag{font-size:12px;font-weight:500;text-transform:uppercase}
.home-link--learn{transform:rotate(1.1deg)}
.home-link--learn .home-link__inner{min-height:86px;background:var(--home-orange);box-shadow:-9px 10px 0 #a74c05}
.home-link--personal{margin-top:8px;transform:rotate(.6deg)}
.home-link--personal .home-link__inner{background:var(--home-ink);color:var(--home-paper);box-shadow:7px 8px 0 #b7b7b7}
.home-link--personal img{filter:invert(1)}
.home-link--social:nth-of-type(4){transform:rotate(-.7deg)}
.home-link--social:nth-of-type(5){transform:rotate(.45deg)}
.home-link--social:nth-of-type(6){transform:rotate(-.25deg)}
.home-link:focus-visible{outline:3px solid #076b3a}
.home-link:active{transform:translate(5px,6px) rotate(0)}
.home-link:active .home-link__inner{box-shadow:1px 2px 0 var(--home-shadow)}
.home-signature{margin:30px 8px 0;color:#555;font-family:"Space Mono",monospace;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.home-scrap{position:absolute;z-index:-1;display:block;user-select:none;pointer-events:none;will-change:transform}
.home-scrap--green,.home-scrap--orange{padding:7px 11px;border:1px solid var(--home-ink);font-family:Anton,sans-serif;font-size:clamp(1.15rem,4vw,1.75rem);line-height:1;color:var(--home-ink)}
.home-scrap--green{top:8%;right:max(-10vw,-120px);background:var(--home-green);transform:rotate(11deg)}
.home-scrap--orange{bottom:9%;left:max(-12vw,-135px);background:var(--home-orange);transform:rotate(-13deg)}
.home-scrap--tape-one,.home-scrap--tape-two{width:116px;height:29px;opacity:.58}
.home-scrap--tape-one{top:27%;left:max(-17vw,-190px);background:var(--home-green);transform:rotate(-32deg)}
.home-scrap--tape-two{right:max(-15vw,-168px);bottom:27%;background:var(--home-orange);transform:rotate(31deg)}
.home-scrap--arrow{right:max(-5vw,-55px);bottom:4%;font-family:Anton,sans-serif;font-size:clamp(4rem,11vw,7rem);line-height:1;transform:rotate(-13deg)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media (hover:hover) and (pointer:fine){.home-link:hover{filter:brightness(.98)}.home-link--implement:hover{transform:translate(-3px,-4px) rotate(-1.3deg)}.home-link--learn:hover{transform:translate(3px,-4px) rotate(1.1deg)}.home-link--personal:hover,.home-link--social:hover{transform:translate(-2px,-3px) rotate(0)}}
@media (min-width:720px){.home-shell{padding-inline:72px}.home-brand{margin-bottom:42px}.home-links{gap:17px}.home-link__inner{padding:19px 21px 18px}.home-link--implement .home-link__inner,.home-link--learn .home-link__inner{min-height:102px}.home-scrap--green{top:11%;right:max(-22vw,-280px)}.home-scrap--orange{bottom:11%;left:max(-22vw,-280px)}.home-scrap--tape-one{left:max(-27vw,-350px)}.home-scrap--tape-two{right:max(-27vw,-350px)}}
@media (max-width:520px){.home-scrap--green,.home-scrap--orange,.home-scrap--arrow{display:none}}
@media (max-width:390px){.home-shell{padding-inline:17px}.home-brand{margin-inline:4px;margin-bottom:29px}.home-link__inner{gap:8px;padding:16px 13px 15px}.home-link__tag{font-size:11px}.home-link--implement .home-link__tag,.home-link--learn .home-link__tag{font-size:12px}.home-link img{width:17px;height:17px}.home-scrap--green{right:-55px}.home-scrap--orange{left:-60px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.home-link,.home-link:active{transform:none}.home-link__inner{will-change:auto}}
