.github-activity[data-astro-cid-tkjatjaf]{color:#2e4538;width:100%}.activity-head[data-astro-cid-tkjatjaf]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.activity-head[data-astro-cid-tkjatjaf] h2[data-astro-cid-tkjatjaf]{font-size:32px;line-height:1.1;letter-spacing:-.06em;font-weight:400}.activity-head[data-astro-cid-tkjatjaf] em[data-astro-cid-tkjatjaf]{font-family:var(--font-instrument-serif);font-weight:400}.activity-head[data-astro-cid-tkjatjaf] a[data-astro-cid-tkjatjaf]{font-size:10px;white-space:nowrap;color:#607c68}.activity-head[data-astro-cid-tkjatjaf] a[data-astro-cid-tkjatjaf]:hover{text-decoration:underline;text-underline-offset:5px}.activity-summary[data-astro-cid-tkjatjaf]{display:flex;justify-content:space-between;gap:15px;margin-bottom:15px;font-size:10px}.activity-summary[data-astro-cid-tkjatjaf] strong[data-astro-cid-tkjatjaf]{font-weight:500}.activity-summary[data-astro-cid-tkjatjaf]>span[data-astro-cid-tkjatjaf]{color:#718277}.calendar-scroll[data-astro-cid-tkjatjaf]{overflow-x:auto;padding:3px 0 9px}.calendar[data-astro-cid-tkjatjaf]{display:grid;grid-template-rows:repeat(7,1fr);grid-template-columns:repeat(var(--weeks),1fr);grid-auto-flow:column;gap:4px;min-width:550px}.github-activity[data-astro-cid-tkjatjaf] .day{display:block;aspect-ratio:1;border-radius:2px;background:#e3eae3;border:0;padding:0;min-width:0}.calendar[data-astro-cid-tkjatjaf] .day{cursor:pointer;transition:box-shadow .15s,filter .15s}.calendar[data-astro-cid-tkjatjaf] .day:hover,.calendar[data-astro-cid-tkjatjaf] .day:focus-visible{filter:brightness(1.13);box-shadow:0 0 0 2px #486a5580;outline:none;z-index:1}.github-activity[data-astro-cid-tkjatjaf] .level-1{background:#c3d7bd}.github-activity[data-astro-cid-tkjatjaf] .level-2{background:#90b78b}.github-activity[data-astro-cid-tkjatjaf] .level-3{background:#5c9369}.github-activity[data-astro-cid-tkjatjaf] .level-4{background:#2e6b49}.activity-foot[data-astro-cid-tkjatjaf]{display:flex;justify-content:space-between;gap:20px;margin-top:10px;font-size:9px;color:#718277}.activity-foot[data-astro-cid-tkjatjaf]>div[data-astro-cid-tkjatjaf]{display:flex;align-items:center;gap:4px}.activity-foot[data-astro-cid-tkjatjaf] .day{width:9px}.activity-foot[data-astro-cid-tkjatjaf] span[data-astro-cid-tkjatjaf]:first-child{margin-right:4px}.activity-foot[data-astro-cid-tkjatjaf] span[data-astro-cid-tkjatjaf]:last-child{margin-left:4px}.activity-tooltip[data-astro-cid-tkjatjaf]{position:fixed;z-index:100;background:#233d2d;color:#fff;padding:10px 13px;border-radius:9px;font-size:11px;white-space:nowrap;pointer-events:none;box-shadow:0 6px 20px #122f2328}.activity-tooltip[data-astro-cid-tkjatjaf][hidden]{display:none}.sr-only[data-astro-cid-tkjatjaf]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-color-scheme:dark){.github-activity[data-astro-cid-tkjatjaf]{color:#dde9df}.activity-head[data-astro-cid-tkjatjaf] a[data-astro-cid-tkjatjaf],.activity-summary[data-astro-cid-tkjatjaf]>span[data-astro-cid-tkjatjaf],.activity-foot[data-astro-cid-tkjatjaf]{color:#a4b8a9}.github-activity[data-astro-cid-tkjatjaf] .day{background:#2b3c31}.github-activity[data-astro-cid-tkjatjaf] .level-1{background:#3e624b}.github-activity[data-astro-cid-tkjatjaf] .level-2{background:#628c69}.github-activity[data-astro-cid-tkjatjaf] .level-3{background:#8eb48e}.github-activity[data-astro-cid-tkjatjaf] .level-4{background:#bed7b2}.activity-tooltip[data-astro-cid-tkjatjaf]{background:#d9e9da;color:#22372a}}@media(max-width:700px){.activity-head[data-astro-cid-tkjatjaf]{gap:12px;margin-bottom:24px}.activity-head[data-astro-cid-tkjatjaf] h2[data-astro-cid-tkjatjaf]{font-size:29px}.activity-head[data-astro-cid-tkjatjaf] a[data-astro-cid-tkjatjaf],.activity-summary[data-astro-cid-tkjatjaf]{font-size:9px}.calendar[data-astro-cid-tkjatjaf]{min-width:490px;gap:3px}.activity-foot[data-astro-cid-tkjatjaf]{font-size:8px}}@media(prefers-reduced-motion:reduce){.calendar[data-astro-cid-tkjatjaf] .day{transition:none}}.rabbit[data-astro-cid-nzyqbs5w]{--rabbit-ink:#17120f;--rabbit-orange:#f45b12;position:absolute;inset:0;pointer-events:none;visibility:hidden}.rabbit-scene[data-astro-cid-nzyqbs5w]{--scene-progress:0;position:absolute;z-index:0;overflow:visible}[data-astro-cid-nzyqbs5w][data-rabbit-scene=konijn]{z-index:2}.rabbit[data-astro-cid-nzyqbs5w] svg[data-astro-cid-nzyqbs5w]{position:absolute;overflow:visible;will-change:transform,opacity;animation-duration:1s;animation-timing-function:linear;animation-fill-mode:both;animation-play-state:paused;animation-delay:calc(var(--scene-progress) * -1s)}.ink[data-astro-cid-nzyqbs5w]{fill:var(--rabbit-ink)}.orange[data-astro-cid-nzyqbs5w]{fill:var(--rabbit-orange)}.planria-peek[data-astro-cid-nzyqbs5w]{width:100px;left:38%;top:-38px;animation-name:planria-rise}.planria-ear-left[data-astro-cid-nzyqbs5w]{transform-origin:57px 66px;animation:planria-listen 1.8s ease-in-out infinite}.planria-ear-right[data-astro-cid-nzyqbs5w]{transform-origin:70px 67px;animation:planria-listen 1.8s .14s ease-in-out infinite reverse}.planria-eye[data-astro-cid-nzyqbs5w],.scout-eye[data-astro-cid-nzyqbs5w],.vault-eye[data-astro-cid-nzyqbs5w]{animation:blink 4.7s linear infinite;transform-box:fill-box;transform-origin:center}.planria-paws[data-astro-cid-nzyqbs5w]{animation:paw-grip .7s ease-in-out infinite alternate}.writing-tail[data-astro-cid-nzyqbs5w]{width:86px;left:-42px;top:44%;animation-name:tail-burrow}.writing-hind-paw[data-astro-cid-nzyqbs5w]{transform-origin:52px 72px;animation:kick-dirt .32s ease-in-out infinite alternate}.writing-scout[data-astro-cid-nzyqbs5w]{width:130px;left:0;top:-40px;animation-name:scout-run}.scout-ear-left[data-astro-cid-nzyqbs5w]{transform-origin:49px 52px;animation:scout-ear .34s ease-in-out infinite alternate}.scout-ear-right[data-astro-cid-nzyqbs5w]{transform-origin:64px 53px;animation:scout-ear .34s -.12s ease-in-out infinite alternate-reverse}.scout-whiskers[data-astro-cid-nzyqbs5w],.vault-whiskers[data-astro-cid-nzyqbs5w]{transform-origin:center;animation:whisker .22s ease-in-out infinite alternate}.konijn-vault[data-astro-cid-nzyqbs5w]{width:160px;left:0;top:-162px;animation-name:konijn-vault}.vault-ear-back[data-astro-cid-nzyqbs5w],.vault-ear-front[data-astro-cid-nzyqbs5w]{transform-box:fill-box;transform-origin:bottom;animation:vault-ears 6s ease-in-out infinite}.vault-ear-front[data-astro-cid-nzyqbs5w]{animation-delay:-.11s}.vault-shadow[data-astro-cid-nzyqbs5w]{animation:shadow-pulse .36s ease-in-out infinite alternate;transform-origin:center}@keyframes planria-rise{0%,8%{transform:translateY(76px) rotate(-4deg);opacity:0}20%{transform:translateY(24px) rotate(2deg);opacity:1}48%{transform:translateY(17px) rotate(-2deg);opacity:1}70%{transform:translate(32px,25px) rotate(4deg);opacity:1}to{transform:translate(54px,78px) rotate(9deg);opacity:0}}@keyframes tail-burrow{0%,5%{transform:translate(48px) rotate(-8deg);opacity:0}18%{transform:translate(0) rotate(8deg);opacity:1}40%{transform:translate(-8px) rotate(-5deg);opacity:1}56%,to{transform:translate(58px) rotate(14deg);opacity:0}}@keyframes scout-run{0%,24%{transform:translate(-115px,30px) rotate(-8deg);opacity:0}32%{opacity:1}46%{transform:translate(calc(var(--scene-width) * .26)) rotate(2deg);opacity:1}62%{transform:translate(calc(var(--scene-width) * .62),4px) rotate(-2deg);opacity:1}76%{transform:translate(calc(var(--scene-width) - 72px),38px) rotate(8deg);opacity:1}84%,to{transform:translate(calc(var(--scene-width) - 46px),76px) rotate(12deg);opacity:0}}@keyframes konijn-vault{0%,8%{transform:translate(-125px,94px) scale(.86) rotate(-10deg);opacity:0}18%{opacity:1}36%{transform:translate(calc(var(--scene-width) * .18),-12px) scale(1.02) rotate(4deg);opacity:1}58%{transform:translate(calc(var(--scene-width) * .48),-22px) scale(1) rotate(-2deg);opacity:1}78%{transform:translate(calc(var(--scene-width) * .68),-5px) scale(.96) rotate(5deg);opacity:1}to{transform:translate(calc(var(--scene-width) * .68),8px) scale(.94) rotate(0);opacity:1}}@keyframes planria-listen{0%,to{transform:rotate(0)}45%{transform:rotate(-8deg)}65%{transform:rotate(5deg)}}@keyframes paw-grip{0%{transform:translateY(0)}to{transform:translateY(-3px)}}@keyframes kick-dirt{0%{transform:rotate(-8deg)}to{transform:rotate(17deg) translate(3px)}}@keyframes scout-ear{0%{transform:rotate(-12deg)}to{transform:rotate(9deg)}}@keyframes whisker{0%{transform:rotate(-1deg)}to{transform:rotate(3deg)}}@keyframes vault-tail{0%{transform:scale(.94) rotate(-5deg)}to{transform:scale(1.08) rotate(8deg)}}@keyframes vault-ears{0%,80%,to{transform:rotate(0)}86%{transform:rotate(-7deg)}92%{transform:rotate(3deg)}}@keyframes vault-kick{0%{transform:rotate(-18deg)}to{transform:rotate(22deg) translate(4px)}}@keyframes vault-reach{0%{transform:rotate(-12deg)}to{transform:rotate(24deg)}}@keyframes shadow-pulse{0%{transform:scaleX(.55);opacity:.08}to{transform:scaleX(1);opacity:.17}}@keyframes blink{0%,43%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.08)}}@media(prefers-reduced-motion:reduce){.rabbit[data-astro-cid-nzyqbs5w] [data-astro-cid-nzyqbs5w]{animation:none!important}.rabbit[data-astro-cid-nzyqbs5w] svg[data-astro-cid-nzyqbs5w]{opacity:0}.rabbit[data-astro-cid-nzyqbs5w] .konijn-vault[data-astro-cid-nzyqbs5w]{opacity:1;transform:translate(calc(var(--scene-width) * .68),8px) scale(.94) rotate(0)}}@media(max-width:1000px){.rabbit[data-astro-cid-nzyqbs5w]{display:none}}body:has(.launch){isolation:isolate;background:#f0f1f3}.launch[data-astro-cid-bmk7c7de].launch{background:transparent}body:has(.launch) footer{background:transparent}.project-waves[data-astro-cid-bmk7c7de]{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.project-wave[data-astro-cid-bmk7c7de]{position:absolute;inset:0;clip-path:ellipse(0% 0% at var(--wave-origin) 100%);opacity:0;transition:clip-path .95s cubic-bezier(.22,1,.36,1),opacity .6s ease;background:var(--wave-colour)}.wave-konijn[data-astro-cid-bmk7c7de]{--wave-origin:15%;--wave-colour:#f46b35}.wave-galicia[data-astro-cid-bmk7c7de]{--wave-origin:50%;--wave-colour:#b3c7dc}.wave-ludus[data-astro-cid-bmk7c7de]{--wave-origin:85%;--wave-colour:#b5a9ed}.project-wave[data-astro-cid-bmk7c7de]:before,.project-wave[data-astro-cid-bmk7c7de]:after{content:"";position:absolute;width:160%;height:180%;left:-30%;top:15%;border-radius:44% 48% 43% 47%;background:#ffffff24;animation:project-swell 9s linear infinite;animation-play-state:paused}.project-wave[data-astro-cid-bmk7c7de]:after{top:30%;border-radius:47% 43% 49% 44%;background:#ffffff1c;animation-duration:13s;animation-direction:reverse}.launch[data-astro-cid-bmk7c7de]:has(.projects-tile .konijn:is(:hover,:focus-visible)) .wave-konijn[data-astro-cid-bmk7c7de],.launch[data-astro-cid-bmk7c7de]:has(.projects-tile .galicia:is(:hover,:focus-visible)) .wave-galicia[data-astro-cid-bmk7c7de],.launch[data-astro-cid-bmk7c7de]:has(.projects-tile .ludus:is(:hover,:focus-visible)) .wave-ludus[data-astro-cid-bmk7c7de]{clip-path:ellipse(160% 160% at var(--wave-origin) 100%);opacity:1;z-index:1}.launch[data-astro-cid-bmk7c7de]:has(.projects-tile .konijn:is(:hover,:focus-visible)) .wave-konijn[data-astro-cid-bmk7c7de]:before,.launch[data-astro-cid-bmk7c7de]:has(.projects-tile .konijn:is(:hover,:focus-visible)) .wave-konijn[data-astro-cid-bmk7c7de]:after,.launch[data-astro-cid-bmk7c7de]:has(.projects-tile .galicia:is(:hover,:focus-visible)) .wave-galicia[data-astro-cid-bmk7c7de]:before,.launch[data-astro-cid-bmk7c7de]:has(.projects-tile .galicia:is(:hover,:focus-visible)) .wave-galicia[data-astro-cid-bmk7c7de]:after,.launch[data-astro-cid-bmk7c7de]:has(.projects-tile .ludus:is(:hover,:focus-visible)) .wave-ludus[data-astro-cid-bmk7c7de]:before,.launch[data-astro-cid-bmk7c7de]:has(.projects-tile .ludus:is(:hover,:focus-visible)) .wave-ludus[data-astro-cid-bmk7c7de]:after{animation-play-state:running}.projects-tile[data-astro-cid-bmk7c7de]:has(.project-card:is(:hover,:focus-visible)) .projects-heading[data-astro-cid-bmk7c7de]>span[data-astro-cid-bmk7c7de]{color:#253044}@keyframes project-swell{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12%) rotate(180deg)}to{transform:translateY(0) rotate(360deg)}}@media(prefers-color-scheme:dark){body:has(.launch){background:#131619}.wave-konijn[data-astro-cid-bmk7c7de]{--wave-colour:#8d381d}.wave-galicia[data-astro-cid-bmk7c7de]{--wave-colour:#283f58}.wave-ludus[data-astro-cid-bmk7c7de]{--wave-colour:#41356b}.projects-tile[data-astro-cid-bmk7c7de]:has(.project-card:is(:hover,:focus-visible)) .projects-heading[data-astro-cid-bmk7c7de]>span[data-astro-cid-bmk7c7de]{color:#f5f5fa}}@media(prefers-reduced-motion:reduce){.project-wave[data-astro-cid-bmk7c7de]{transition:none;clip-path:none}.project-wave[data-astro-cid-bmk7c7de]:before,.project-wave[data-astro-cid-bmk7c7de]:after{animation:none;display:none}}.projects-heading[data-astro-cid-bmk7c7de]{grid-column:1/-1;font-size:clamp(32px,4vw,48px);font-weight:400;letter-spacing:-.065em;margin:34px 0 -2px}.project-card[data-astro-cid-bmk7c7de]{grid-column:span 4;min-height:355px;display:flex;flex-direction:column;align-items:flex-start}.tile[data-astro-cid-bmk7c7de].galicia{background:#e9eef4;color:#253a51}.galicia[data-astro-cid-bmk7c7de] .tile-label[data-astro-cid-bmk7c7de]{width:100%;color:#53677d}.galicia[data-astro-cid-bmk7c7de] h2[data-astro-cid-bmk7c7de],.ludus[data-astro-cid-bmk7c7de] h2[data-astro-cid-bmk7c7de]{font-size:28px;font-weight:500;letter-spacing:-.06em;margin-top:28px}.galicia[data-astro-cid-bmk7c7de] h2[data-astro-cid-bmk7c7de] span[data-astro-cid-bmk7c7de]{color:#758fa9}.galicia[data-astro-cid-bmk7c7de]>p[data-astro-cid-bmk7c7de],.ludus[data-astro-cid-bmk7c7de]>p[data-astro-cid-bmk7c7de]{font-size:clamp(28px,3vw,38px);line-height:1.12;letter-spacing:-.055em;margin:20px 0 28px}.galicia-skills[data-astro-cid-bmk7c7de]{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.galicia-skills[data-astro-cid-bmk7c7de] span[data-astro-cid-bmk7c7de]{font:10px var(--font-geist-mono);padding:8px 12px;border:1px solid #253a5126;border-radius:999px}.ludus[data-astro-cid-bmk7c7de]{background:#e8e6ff;color:#302d57}.ludus[data-astro-cid-bmk7c7de] .tile-label[data-astro-cid-bmk7c7de]{color:#625f8d}.ludus[data-astro-cid-bmk7c7de] h2[data-astro-cid-bmk7c7de] span[data-astro-cid-bmk7c7de]{color:#8984bd}.ludus-board[data-astro-cid-bmk7c7de]{display:grid;grid-template-columns:repeat(8,1fr);width:190px;aspect-ratio:1;gap:0;margin:auto 20px 6px 0;transform:perspective(500px) rotateX(58deg) rotate(-43deg);transform-style:preserve-3d;box-shadow:12px 16px #514d7f,20px 27px 22px #302d5740;transition:transform .5s var(--ease-smooth-out)}.ludus[data-astro-cid-bmk7c7de]:hover .ludus-board[data-astro-cid-bmk7c7de]{transform:perspective(500px) rotateX(58deg) rotate(-38deg) translateY(-7px)}.ludus-square[data-astro-cid-bmk7c7de]{display:grid;place-items:center;background:#d7d4f6;aspect-ratio:1}.ludus-square[data-astro-cid-bmk7c7de].dark{background:#665f9f}.ludus-piece[data-astro-cid-bmk7c7de]{position:relative;display:block;width:15px;height:19px;border-radius:45% 45% 28% 28%;background:linear-gradient(90deg,#f8f7ff,#aaa7ce 42%,#f8f7ff 70%);box-shadow:0 4px #817daf,0 7px 5px #211f3c80;transform:rotate(43deg) rotateX(-58deg) translateZ(13px);transform-style:preserve-3d}.ludus-piece[data-astro-cid-bmk7c7de]:after{content:"";position:absolute;width:20px;height:5px;border-radius:50%;left:50%;bottom:-3px;translate:-50% 0;background:inherit;box-shadow:0 3px #817daf}.ludus-piece[data-astro-cid-bmk7c7de].dark{background:linear-gradient(90deg,#4a456f,#17152b 45%,#5b5684 75%);box-shadow:0 4px #100f20,0 7px 5px #211f3c80}.ludus-piece[data-astro-cid-bmk7c7de].dark:after{box-shadow:0 3px #100f20}.ludus-piece-head[data-astro-cid-bmk7c7de]{position:absolute;width:9px;height:9px;border-radius:50%;left:50%;top:-6px;translate:-50% 0;background:inherit}.ludus-piece[data-astro-cid-bmk7c7de].rook{border-radius:18% 18% 28% 28%;height:18px}.ludus-piece[data-astro-cid-bmk7c7de].rook .ludus-piece-head[data-astro-cid-bmk7c7de]{width:15px;height:7px;border-radius:1px;top:-5px;background:linear-gradient(90deg,#f8f7ff,#aaa7ce 42%,#f8f7ff 70%)}.ludus-piece[data-astro-cid-bmk7c7de].rook.dark .ludus-piece-head[data-astro-cid-bmk7c7de]{background:linear-gradient(90deg,#4a456f,#17152b 45%,#5b5684 75%)}.ludus-piece[data-astro-cid-bmk7c7de].bishop{height:21px;border-radius:35% 35% 25% 25%}.ludus-piece[data-astro-cid-bmk7c7de].bishop .ludus-piece-head[data-astro-cid-bmk7c7de]{height:11px;border-radius:50% 50% 45% 45%;top:-8px}.ludus-piece[data-astro-cid-bmk7c7de].knight{height:21px;border-radius:55% 22% 28% 28%;rotate:-10deg}.ludus-piece[data-astro-cid-bmk7c7de].knight .ludus-piece-head[data-astro-cid-bmk7c7de]{width:13px;height:13px;border-radius:55% 40% 45% 30%;top:-7px;left:62%}.ludus-piece[data-astro-cid-bmk7c7de].king{height:23px;border-radius:28% 28% 25% 25%}.ludus-piece[data-astro-cid-bmk7c7de].king .ludus-piece-head[data-astro-cid-bmk7c7de]{width:3px;height:13px;border-radius:0;top:-11px;background:inherit;box-shadow:0 5px 0 -1px currentColor}.bento[data-astro-cid-bmk7c7de]{position:relative;isolation:isolate}.launch[data-astro-cid-bmk7c7de]{--ink:#232629;--canvas:#f0f1f3;--surface:#fafbfc;--grey:#6a6e74;--line:#e0e3e7;--nav-height:clamp(72px,9svh,90px);--page-gutter:clamp(12px,1.25vw,24px);--bento-gap:clamp(12px,1.15vw,18px);--available-width:calc(100vw - var(--page-gutter) * 2);--available-height:calc(100svh - var(--nav-height) - var(--page-gutter));--grid-width:min(var(--available-width),calc(var(--available-height) * 16 / 9));--hero-height:max(440px,min(var(--available-height),calc(var(--available-width) * 9 / 16)));background:var(--canvas);color:var(--ink);padding:0 var(--page-gutter) 32px;font-family:var(--font-geist-sans)}.launch[data-astro-cid-bmk7c7de] a[data-astro-cid-bmk7c7de]{text-decoration:none}.launch[data-astro-cid-bmk7c7de] [data-astro-cid-bmk7c7de]:is(a,button,[tabindex]):focus-visible{outline:3px solid #5e8bc4;outline-offset:5px}.skip[data-astro-cid-bmk7c7de]{position:absolute;top:-100px}.skip[data-astro-cid-bmk7c7de]:focus{top:12px;z-index:99;background:#fff;padding:12px}.launch-nav[data-astro-cid-bmk7c7de]{width:100%;margin:auto;height:var(--nav-height);display:flex;align-items:center;justify-content:space-between}.wordmark[data-astro-cid-bmk7c7de]{font-size:30px;letter-spacing:-2px;font-weight:500}.wordmark[data-astro-cid-bmk7c7de] span[data-astro-cid-bmk7c7de]{color:#838b94}.launch-nav[data-astro-cid-bmk7c7de] nav[data-astro-cid-bmk7c7de]{display:flex;gap:30px;font-size:12px;color:var(--grey)}.nav-contact[data-astro-cid-bmk7c7de]{font-size:12px}.nav-contact[data-astro-cid-bmk7c7de] span[data-astro-cid-bmk7c7de]{margin-left:18px}.launch-nav[data-astro-cid-bmk7c7de] a[data-astro-cid-bmk7c7de]:hover{color:#338059}.bento[data-astro-cid-bmk7c7de]{width:var(--grid-width);max-width:100%;margin:auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--bento-gap)}.tile[data-astro-cid-bmk7c7de]{min-width:0;border-radius:24px;position:relative;overflow:hidden;background:var(--surface);padding:30px;border:1px solid #fff8;box-shadow:0 2px 3px #20262d03;transition:transform .3s var(--ease-smooth-out),box-shadow .3s}.tile[data-astro-cid-bmk7c7de]:is(a):hover{transform:translateY(-4px);box-shadow:0 12px 32px #20262d0b}.tile-label[data-astro-cid-bmk7c7de]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.02em;color:var(--grey)}.tiny-mark[data-astro-cid-bmk7c7de]{font-size:18px}h1[data-astro-cid-bmk7c7de]{font-size:clamp(58px,6vw,86px);font-weight:500;line-height:1.02;letter-spacing:-.075em;margin:28px 0 22px}em[data-astro-cid-bmk7c7de]{font-family:var(--font-instrument-serif);font-weight:400;letter-spacing:-.035em}.bio[data-astro-cid-bmk7c7de]{grid-column:span 5;grid-row:span 2;display:flex;flex-direction:column;min-height:454px}.bio[data-astro-cid-bmk7c7de]>p[data-astro-cid-bmk7c7de]{font-size:16px;line-height:1.6;color:var(--grey)}.text-link[data-astro-cid-bmk7c7de]{font-size:12px;display:inline-block}.text-link[data-astro-cid-bmk7c7de]:hover{text-decoration:underline;text-underline-offset:5px}.bio[data-astro-cid-bmk7c7de]>.text-link[data-astro-cid-bmk7c7de]{margin:23px 0 30px}.bio[data-astro-cid-bmk7c7de]>.text-link[data-astro-cid-bmk7c7de] span[data-astro-cid-bmk7c7de]{margin-left:16px}.bio-footer[data-astro-cid-bmk7c7de]{margin-top:auto;display:flex;flex-wrap:wrap;gap:7px 16px;font-size:9px;color:var(--grey)}.bio-footer[data-astro-cid-bmk7c7de] a[data-astro-cid-bmk7c7de]{color:var(--ink)}.location[data-astro-cid-bmk7c7de]{grid-column:span 3;min-height:270px;background:radial-gradient(ellipse at 75% 25%,#fffaf0,#eae7df 75%);color:#292722;padding:23px;display:flex;align-items:end;overflow:visible;isolation:isolate;z-index:2}.location-art[data-astro-cid-bmk7c7de]{position:absolute;inset:0;pointer-events:none}.location-coordinate[data-astro-cid-bmk7c7de]{position:absolute;top:17px;left:20px;font-family:var(--font-geist-mono);font-size:7px;letter-spacing:.05em;color:#8a8275;writing-mode:vertical-rl}.gran-via[data-astro-cid-bmk7c7de]{position:absolute;width:95%;max-width:none;height:auto;right:-5%;top:-55px;filter:drop-shadow(0 15px 9px #46362620);transform:rotate(-6deg);transform-origin:50% 75%;transition:transform .7s var(--ease-smooth-out),filter .7s}.gran-via-shadow[data-astro-cid-bmk7c7de]{position:absolute;top:58%;left:28%;width:65%;height:21%;border-radius:50%;background:#67503b24;filter:blur(13px);transform:rotate(-18deg)}.location[data-astro-cid-bmk7c7de]:hover .gran-via[data-astro-cid-bmk7c7de]{transform:translateY(-7px) rotate(-3deg);filter:drop-shadow(0 22px 12px #4636262b)}.location-copy[data-astro-cid-bmk7c7de]{position:relative;z-index:1}.location-copy[data-astro-cid-bmk7c7de] h2[data-astro-cid-bmk7c7de]{font-size:25px;font-weight:500;letter-spacing:-.05em}.location-copy[data-astro-cid-bmk7c7de] h2[data-astro-cid-bmk7c7de] span[data-astro-cid-bmk7c7de]{display:inline-block;font-size:9px;letter-spacing:0;color:#625d55;margin-left:12px;vertical-align:middle}.location-copy[data-astro-cid-bmk7c7de] p[data-astro-cid-bmk7c7de]{font-size:10px;color:#625d55;margin-top:4px}.photo[data-astro-cid-bmk7c7de]{padding:0;border:0;display:block}.photo[data-astro-cid-bmk7c7de] img[data-astro-cid-bmk7c7de]{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .6s var(--ease-smooth-out)}.photo[data-astro-cid-bmk7c7de]:hover img[data-astro-cid-bmk7c7de]{transform:scale(1.035)}.photo[data-astro-cid-bmk7c7de]:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0e1f2490,transparent 40%);pointer-events:none}.photo-stack[data-astro-cid-bmk7c7de]{grid-column:span 4;grid-row:span 2;min-height:454px;background:#25302f}.photo-stack-images[data-astro-cid-bmk7c7de]{position:absolute;inset:0}.photo-stack[data-astro-cid-bmk7c7de] img[data-astro-cid-bmk7c7de]{border-radius:18px;box-shadow:0 16px 32px #07100f4d;transform-origin:center}.photo-stack-back[data-astro-cid-bmk7c7de]{z-index:1;object-position:48% center;transform:translate(-2%,1%) rotate(-5deg) scale(.94)}.photo-stack-middle[data-astro-cid-bmk7c7de]{z-index:2;object-position:center;transform:translate(2%,1%) rotate(5deg) scale(.96)}.photo-stack-front[data-astro-cid-bmk7c7de]{z-index:3;object-position:55% center}.photo-stack[data-astro-cid-bmk7c7de]:hover .photo-stack-back[data-astro-cid-bmk7c7de],.photo-stack[data-astro-cid-bmk7c7de]:focus-visible .photo-stack-back[data-astro-cid-bmk7c7de]{transform:translate(-38%) rotate(-4deg) scale(.72)}.photo-stack[data-astro-cid-bmk7c7de]:hover .photo-stack-middle[data-astro-cid-bmk7c7de],.photo-stack[data-astro-cid-bmk7c7de]:focus-visible .photo-stack-middle[data-astro-cid-bmk7c7de]{transform:scale(.72)}.photo-stack[data-astro-cid-bmk7c7de]:hover .photo-stack-front[data-astro-cid-bmk7c7de],.photo-stack[data-astro-cid-bmk7c7de]:focus-visible .photo-stack-front[data-astro-cid-bmk7c7de]{transform:translate(38%) rotate(4deg) scale(.72)}.photo-credit[data-astro-cid-bmk7c7de]{position:absolute;bottom:24px;left:25px;right:25px;color:#fff;z-index:4;display:flex;justify-content:space-between;font-size:11px}.impact[data-astro-cid-bmk7c7de]{grid-column:span 3;min-height:218px;padding:24px;background:#dfe6ec;display:flex;flex-direction:column}.impact[data-astro-cid-bmk7c7de] .tile-label[data-astro-cid-bmk7c7de]{color:#626f7c}.impact[data-astro-cid-bmk7c7de] strong[data-astro-cid-bmk7c7de]{display:block;font-size:45px;font-weight:400;letter-spacing:-.075em;margin:auto 0;white-space:nowrap}.impact[data-astro-cid-bmk7c7de] strong[data-astro-cid-bmk7c7de]>span[data-astro-cid-bmk7c7de]{font-size:24px;padding:0 6px;color:#8393a3}.impact[data-astro-cid-bmk7c7de] small[data-astro-cid-bmk7c7de]{font-size:20px;letter-spacing:-.02em}.impact[data-astro-cid-bmk7c7de]>p[data-astro-cid-bmk7c7de]:last-child{font-size:10px;line-height:1.65;color:#596977}.product[data-astro-cid-bmk7c7de] h2[data-astro-cid-bmk7c7de]{font-size:32px;letter-spacing:-.06em;font-weight:500;line-height:1.15}.product[data-astro-cid-bmk7c7de]>p[data-astro-cid-bmk7c7de]{font-size:12px;margin-top:7px;color:var(--grey)}.madrid[data-astro-cid-bmk7c7de],.termi[data-astro-cid-bmk7c7de]{grid-column:span 6;min-height:430px}.madrid[data-astro-cid-bmk7c7de]{background:#ece8e1;color:#292722;display:flex;flex-direction:column}.madrid[data-astro-cid-bmk7c7de] .tile-label[data-astro-cid-bmk7c7de]{color:#787164}.madrid[data-astro-cid-bmk7c7de] h2[data-astro-cid-bmk7c7de],.termi[data-astro-cid-bmk7c7de] h2[data-astro-cid-bmk7c7de]{margin-top:24px}.madrid[data-astro-cid-bmk7c7de]>p[data-astro-cid-bmk7c7de]{color:#787164}.madrid-screen[data-astro-cid-bmk7c7de]{margin:32px 0 16px;position:relative;height:220px}.madrid-screen[data-astro-cid-bmk7c7de] img[data-astro-cid-bmk7c7de]{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 13px 16px #3b2c221c);transition:transform .5s var(--ease-smooth-out)}.madrid[data-astro-cid-bmk7c7de]:hover .madrid-screen[data-astro-cid-bmk7c7de] img[data-astro-cid-bmk7c7de]{transform:translateY(-4px) rotate(-1deg)}.product-footer[data-astro-cid-bmk7c7de]{margin-top:auto;display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#787164}.termi[data-astro-cid-bmk7c7de]{background:#20252d;color:#f2f5f7;display:flex;flex-direction:column}.termi[data-astro-cid-bmk7c7de] .tile-label[data-astro-cid-bmk7c7de],.termi[data-astro-cid-bmk7c7de]>p[data-astro-cid-bmk7c7de],.termi[data-astro-cid-bmk7c7de] .product-footer[data-astro-cid-bmk7c7de]{color:#a9b1bc}@font-face{font-family:Termi Meslo;src:url(/termi/meslo-regular.woff2) format("woff2");font-weight:400;font-display:swap}.terminal-scene[data-astro-cid-bmk7c7de]{position:relative;isolation:isolate;margin:24px -3px;min-height:240px;display:grid;align-items:center}.terminal-scene[data-astro-cid-bmk7c7de]:before,.terminal-scene[data-astro-cid-bmk7c7de]:after{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(24px)}.terminal-scene[data-astro-cid-bmk7c7de]:before{width:65%;height:78%;left:-4%;top:0;background:radial-gradient(ellipse,#9c8fecb3,#688ec373 55%,transparent 75%)}.terminal-scene[data-astro-cid-bmk7c7de]:after{width:58%;height:65%;right:-4%;bottom:0;background:radial-gradient(ellipse,#cc9fa382,#7974c35e 50%,transparent 75%)}.terminal-window[data-astro-cid-bmk7c7de]{position:relative;background:linear-gradient(135deg,#20273780,#161b298c);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);border:1px solid #ffffff2e;border-radius:12px;box-shadow:0 24px 38px -15px #0007,inset 0 1px #ffffff18;color:#f0edf7;font-family:"Termi Meslo",var(--font-geist-mono);transform:rotate(-2deg);overflow:hidden;transition:transform .5s var(--ease-smooth-out)}.termi[data-astro-cid-bmk7c7de]:hover .terminal-window[data-astro-cid-bmk7c7de]{transform:rotate(0) translateY(-3px)}.terminal-window[data-astro-cid-bmk7c7de]:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,#ffffff08,transparent 45%)}.terminal-lights[data-astro-cid-bmk7c7de]{position:absolute;left:14px;top:11px;display:flex;gap:6px;opacity:0;transition:opacity .2s}.terminal-lights[data-astro-cid-bmk7c7de] i[data-astro-cid-bmk7c7de]{width:7px;height:7px;border-radius:50%;background:#ff5f57}.terminal-lights[data-astro-cid-bmk7c7de] i[data-astro-cid-bmk7c7de]:nth-child(2){background:#febc2e}.terminal-lights[data-astro-cid-bmk7c7de] i[data-astro-cid-bmk7c7de]:nth-child(3){background:#28c840}.termi[data-astro-cid-bmk7c7de]:hover .terminal-lights[data-astro-cid-bmk7c7de],.termi[data-astro-cid-bmk7c7de]:focus-visible .terminal-lights[data-astro-cid-bmk7c7de]{opacity:1}.terminal-body[data-astro-cid-bmk7c7de]{padding:31px 20px 19px;font-size:10px;line-height:1.7}.terminal-prompt[data-astro-cid-bmk7c7de]{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:9px}.terminal-prompt[data-astro-cid-bmk7c7de]>span[data-astro-cid-bmk7c7de]{color:#26222e;background:#edabc0;padding:1px 9px;border-radius:5px 0 0 5px;margin-right:-7px}.terminal-prompt[data-astro-cid-bmk7c7de]>span[data-astro-cid-bmk7c7de]+span[data-astro-cid-bmk7c7de]{background:#efc4a8;border-radius:0 5px 5px 0;margin-right:4px}.terminal-prompt[data-astro-cid-bmk7c7de]>b[data-astro-cid-bmk7c7de]{font-weight:400;color:#bcd8ba}.terminal-agent[data-astro-cid-bmk7c7de]{display:flex;align-items:center;gap:17px;margin:25px 0}.terminal-agent[data-astro-cid-bmk7c7de] pre[data-astro-cid-bmk7c7de]{color:#e8a88c;font:400 9px/1.05 Termi Meslo,monospace;white-space:pre;margin:0}.terminal-agent[data-astro-cid-bmk7c7de] strong[data-astro-cid-bmk7c7de]{font-size:17px;letter-spacing:-.04em;font-weight:400;display:block}.terminal-agent[data-astro-cid-bmk7c7de]>div[data-astro-cid-bmk7c7de]>span[data-astro-cid-bmk7c7de]{font-size:8px;color:#c4bfd1;display:block;margin-top:3px}.terminal-request[data-astro-cid-bmk7c7de]{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;padding:9px 0;display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:9px}.terminal-request[data-astro-cid-bmk7c7de]>span[data-astro-cid-bmk7c7de]{color:#c1cfef}.terminal-request[data-astro-cid-bmk7c7de] i[data-astro-cid-bmk7c7de]{display:inline-block;width:5px;height:11px;background:#e5e2ef;margin-left:2px}.terminal-thinking[data-astro-cid-bmk7c7de]{font-size:8px;color:#edb19b;margin-top:13px}.terminal-thinking[data-astro-cid-bmk7c7de]>span[data-astro-cid-bmk7c7de]{color:#b4aebe;font-size:7px;margin-left:9px}.terminal-tabs[data-astro-cid-bmk7c7de]{display:flex;align-items:stretch;gap:0;border-top:1px solid #ffffff12;background:#16192329;font-family:var(--font-geist-sans);font-size:9px;color:#c1bccf;white-space:nowrap}.terminal-tabs[data-astro-cid-bmk7c7de]>span[data-astro-cid-bmk7c7de]{display:flex;align-items:center;gap:7px;padding:7px 11px}.terminal-tabs[data-astro-cid-bmk7c7de] .terminal-tab-active[data-astro-cid-bmk7c7de]{background:#e5e2ed;color:#272331;padding-left:17px}.terminal-tabs[data-astro-cid-bmk7c7de] pre[data-astro-cid-bmk7c7de]{font:400 3px/1 Termi Meslo,monospace;color:#8e4730;margin:0;white-space:pre}.terminal-tabs[data-astro-cid-bmk7c7de] .terminal-cwd[data-astro-cid-bmk7c7de]{margin-left:auto;font-size:8px;padding-right:14px;color:#c1bccf}.github[data-astro-cid-bmk7c7de]{grid-column:span 8;padding:30px;min-height:280px;background:#f7faf7}.contact[data-astro-cid-bmk7c7de]{grid-column:span 4;background:#dce7de;display:flex;flex-direction:column;min-height:280px}.contact[data-astro-cid-bmk7c7de] .tile-label[data-astro-cid-bmk7c7de]{color:#667a6c}.contact[data-astro-cid-bmk7c7de] h2[data-astro-cid-bmk7c7de]{font-size:44px;line-height:1.05;letter-spacing:-.065em;margin:20px 0 25px;font-weight:400}.contact-primary[data-astro-cid-bmk7c7de]{display:flex;align-items:center;justify-content:space-between;font-size:11px;background:#2d4936;color:#fff;padding:15px 18px;border-radius:999px;margin-top:auto}.contact[data-astro-cid-bmk7c7de]>.text-link[data-astro-cid-bmk7c7de]{font-size:10px;margin-top:15px;color:#496451}.grabkit[data-astro-cid-bmk7c7de],.planria[data-astro-cid-bmk7c7de]{grid-column:span 6;min-height:355px}.grabkit[data-astro-cid-bmk7c7de]{background:#e8edfa;color:#16181d;display:flex;flex-direction:column;justify-content:space-between}.grabkit[data-astro-cid-bmk7c7de] .tile-label[data-astro-cid-bmk7c7de],.grabkit[data-astro-cid-bmk7c7de]>p[data-astro-cid-bmk7c7de]{color:#526079}.grabkit[data-astro-cid-bmk7c7de] h2[data-astro-cid-bmk7c7de]{font-family:var(--font-geist-sans);font-weight:600;letter-spacing:-.055em}.grabkit[data-astro-cid-bmk7c7de]>p[data-astro-cid-bmk7c7de]{line-height:1.6}.planria[data-astro-cid-bmk7c7de]{background:#e6e9e1;color:#354635}.planria[data-astro-cid-bmk7c7de] .tile-label[data-astro-cid-bmk7c7de],.planria[data-astro-cid-bmk7c7de]>p[data-astro-cid-bmk7c7de]{color:#6a7865}.money-art[data-astro-cid-bmk7c7de]{text-align:center;margin:28px 0}.money-art[data-astro-cid-bmk7c7de]>span[data-astro-cid-bmk7c7de]{font-size:12px;color:#758471}.money-art[data-astro-cid-bmk7c7de] strong[data-astro-cid-bmk7c7de]{display:block;font-family:var(--font-instrument-serif);font-weight:400;font-size:75px;line-height:1.1;color:#40573e}.money-art[data-astro-cid-bmk7c7de]>div[data-astro-cid-bmk7c7de]{display:flex;justify-content:center;margin-top:7px}.money-art[data-astro-cid-bmk7c7de] i[data-astro-cid-bmk7c7de]{font-style:normal;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#b6c6a8;border:4px solid #e6e9e1;font-size:19px}.money-art[data-astro-cid-bmk7c7de] i[data-astro-cid-bmk7c7de]+i[data-astro-cid-bmk7c7de]{margin-left:-12px;background:#c9d5bf}.writing[data-astro-cid-bmk7c7de]{grid-column:1/-1;min-height:355px}.writing-head[data-astro-cid-bmk7c7de]{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:27px}.writing-head[data-astro-cid-bmk7c7de] h2[data-astro-cid-bmk7c7de]{font-size:35px;font-weight:400;letter-spacing:-.06em}.writing-head[data-astro-cid-bmk7c7de]>.text-link[data-astro-cid-bmk7c7de]{font-size:10px;color:var(--grey);white-space:nowrap}.writing-list[data-astro-cid-bmk7c7de]>a[data-astro-cid-bmk7c7de]{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding:18px 0}.writing-list[data-astro-cid-bmk7c7de]>a[data-astro-cid-bmk7c7de]>div[data-astro-cid-bmk7c7de]>span[data-astro-cid-bmk7c7de]{font-size:9px;color:var(--grey)}.writing-list[data-astro-cid-bmk7c7de] h3[data-astro-cid-bmk7c7de]{font-size:15px;line-height:1.4;letter-spacing:-.02em;margin-top:5px}.writing-list[data-astro-cid-bmk7c7de]>a[data-astro-cid-bmk7c7de]>span[data-astro-cid-bmk7c7de]{color:var(--grey);font-size:15px;transition:transform .2s}.writing-list[data-astro-cid-bmk7c7de]>a[data-astro-cid-bmk7c7de]:hover>span[data-astro-cid-bmk7c7de]{transform:translate(2px,-2px)}.launch-end[data-astro-cid-bmk7c7de]{max-width:1400px;margin:30px auto 0;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--grey)}.konijn[data-astro-cid-bmk7c7de]{background:#f46b35;color:#171513}.konijn[data-astro-cid-bmk7c7de] .project-face[data-astro-cid-bmk7c7de]{justify-content:space-between}.konijn[data-astro-cid-bmk7c7de] .tile-label[data-astro-cid-bmk7c7de]{color:#171513}.konijn[data-astro-cid-bmk7c7de] h2[data-astro-cid-bmk7c7de]{width:100%;margin:24px 0}.konijn[data-astro-cid-bmk7c7de] h2[data-astro-cid-bmk7c7de] img[data-astro-cid-bmk7c7de]{width:100%;height:auto}.konijn[data-astro-cid-bmk7c7de] .project-face[data-astro-cid-bmk7c7de]>p[data-astro-cid-bmk7c7de]{font-size:20px;line-height:1.3;letter-spacing:-.035em}.projects-tile[data-astro-cid-bmk7c7de]{grid-column:1/-1}.projects-heading[data-astro-cid-bmk7c7de]{display:flex;padding:0 0 10px}.projects-heading[data-astro-cid-bmk7c7de]>span[data-astro-cid-bmk7c7de]{font:10px var(--font-geist-mono);letter-spacing:.05em;color:#757b85;text-transform:uppercase}.projects-subtiles[data-astro-cid-bmk7c7de]{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:30px;align-items:start}.projects-subtiles[data-astro-cid-bmk7c7de] .project-card[data-astro-cid-bmk7c7de]{--depth:12px;--side:#a94725;--bottom:#7b2b12;--rim-highlight:#ff9f77;--rim-shadow:#7b260f;position:relative;grid-column:auto;min-height:330px;background:transparent;border:0;border-radius:0;transition:transform .3s var(--ease-smooth-out);transform:translate(-6px,-6px)}.projects-subtiles[data-astro-cid-bmk7c7de] .project-card[data-astro-cid-bmk7c7de]:before,.projects-subtiles[data-astro-cid-bmk7c7de] .project-card[data-astro-cid-bmk7c7de]:after{content:"";position:absolute;z-index:0;pointer-events:none}.projects-subtiles[data-astro-cid-bmk7c7de] .project-card[data-astro-cid-bmk7c7de]:before{top:0;right:calc(-1 * var(--depth));width:var(--depth);height:calc(100% + var(--depth));background:var(--side);clip-path:polygon(0 0,100% var(--depth),100% 100%,0 calc(100% - var(--depth)))}.projects-subtiles[data-astro-cid-bmk7c7de] .project-card[data-astro-cid-bmk7c7de]:after{left:0;right:calc(-1 * var(--depth));bottom:calc(-1 * var(--depth));height:var(--depth);background:var(--bottom);clip-path:polygon(0 0,calc(100% - var(--depth)) 0,100% 100%,var(--depth) 100%)}.projects-subtiles[data-astro-cid-bmk7c7de] .project-rim[data-astro-cid-bmk7c7de]{position:relative;z-index:1;box-sizing:border-box;width:100%;min-height:inherit;padding:0;display:flex}.projects-subtiles[data-astro-cid-bmk7c7de] .project-face[data-astro-cid-bmk7c7de]{box-sizing:border-box;flex:1;padding:24px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:inset 3px 3px 0 var(--rim-highlight),inset -3px -3px 0 var(--rim-shadow)}.projects-subtiles[data-astro-cid-bmk7c7de] .project-card[data-astro-cid-bmk7c7de]:hover{transform:translate(-9px,-9px)}.projects-subtiles[data-astro-cid-bmk7c7de] .konijn[data-astro-cid-bmk7c7de]{grid-column:span 5}.projects-subtiles[data-astro-cid-bmk7c7de] .galicia[data-astro-cid-bmk7c7de]{--side:#71879f;--bottom:#4b6178;--rim-highlight:#dce8f2;--rim-shadow:#465b70;grid-column:span 3}.projects-subtiles[data-astro-cid-bmk7c7de] .ludus[data-astro-cid-bmk7c7de]{--side:#68629b;--bottom:#403a70;--rim-highlight:#c2bdf3;--rim-shadow:#3b3567;grid-column:span 4}.projects-subtiles[data-astro-cid-bmk7c7de] .konijn[data-astro-cid-bmk7c7de] .project-face[data-astro-cid-bmk7c7de]{background:#f46b35}.projects-subtiles[data-astro-cid-bmk7c7de] .galicia[data-astro-cid-bmk7c7de] .project-face[data-astro-cid-bmk7c7de]{background:#e9eef4}.projects-subtiles[data-astro-cid-bmk7c7de] .ludus[data-astro-cid-bmk7c7de] .project-face[data-astro-cid-bmk7c7de]{background:#e8e6ff}.projects-tile[data-astro-cid-bmk7c7de] .ludus-webgl[data-astro-cid-bmk7c7de]{height:180px}.projects-tile[data-astro-cid-bmk7c7de] .galicia[data-astro-cid-bmk7c7de] .project-face[data-astro-cid-bmk7c7de]>p[data-astro-cid-bmk7c7de],.projects-tile[data-astro-cid-bmk7c7de] .ludus[data-astro-cid-bmk7c7de] .project-face[data-astro-cid-bmk7c7de]>p[data-astro-cid-bmk7c7de]{font-size:clamp(25px,2.4vw,34px)}.projects-subtiles[data-astro-cid-bmk7c7de] .project-card[data-astro-cid-bmk7c7de]{--inset-depth:10px;--top:#c64b24;--left:#9a3114}.projects-subtiles[data-astro-cid-bmk7c7de] .project-face[data-astro-cid-bmk7c7de]{position:relative;z-index:1}.projects-subtiles[data-astro-cid-bmk7c7de] .project-face[data-astro-cid-bmk7c7de]:before,.projects-subtiles[data-astro-cid-bmk7c7de] .project-face[data-astro-cid-bmk7c7de]:after{content:"";position:absolute;z-index:0;pointer-events:none}.projects-subtiles[data-astro-cid-bmk7c7de] .project-face[data-astro-cid-bmk7c7de]:before{inset:0 0 auto;height:var(--inset-depth);background:var(--top);clip-path:polygon(0 0,100% 0,100% 100%,var(--inset-depth) 100%)}.projects-subtiles[data-astro-cid-bmk7c7de] .project-face[data-astro-cid-bmk7c7de]:after{inset:0 auto 0 0;width:var(--inset-depth);background:var(--left);clip-path:polygon(0 0,100% var(--inset-depth),100% 100%,0 100%)}.projects-subtiles[data-astro-cid-bmk7c7de] .galicia[data-astro-cid-bmk7c7de]{--top:#9baabd;--left:#6f8195}.projects-subtiles[data-astro-cid-bmk7c7de] .ludus[data-astro-cid-bmk7c7de]{--top:#918bbd;--left:#69638f}.projects-subtiles[data-astro-cid-bmk7c7de] .project-card[data-astro-cid-bmk7c7de],.projects-subtiles[data-astro-cid-bmk7c7de] .project-card[data-astro-cid-bmk7c7de]:hover{transform:none}.projects-subtiles[data-astro-cid-bmk7c7de] .project-card[data-astro-cid-bmk7c7de]{transition:none}.projects-subtiles[data-astro-cid-bmk7c7de] .project-card[data-astro-cid-bmk7c7de]:before{background:linear-gradient(180deg,color-mix(in srgb,var(--side) 72%,white),var(--side) 42%,color-mix(in srgb,var(--side) 78%,black))}.projects-subtiles[data-astro-cid-bmk7c7de] .project-card[data-astro-cid-bmk7c7de]:after{background:linear-gradient(90deg,color-mix(in srgb,var(--bottom) 88%,white),var(--bottom) 55%,color-mix(in srgb,var(--bottom) 76%,black))}.projects-subtiles[data-astro-cid-bmk7c7de] .project-face[data-astro-cid-bmk7c7de]:before{background:linear-gradient(180deg,color-mix(in srgb,var(--top) 76%,black),var(--top))}.projects-subtiles[data-astro-cid-bmk7c7de] .project-face[data-astro-cid-bmk7c7de]:after{background:linear-gradient(90deg,color-mix(in srgb,var(--left) 72%,black),var(--left))}.projects-subtiles[data-astro-cid-bmk7c7de] .project-face[data-astro-cid-bmk7c7de]{background-image:linear-gradient(135deg,#ffffff1f,transparent 26%,#0000000d)}.projects-subtiles[data-astro-cid-bmk7c7de] .galicia[data-astro-cid-bmk7c7de]{margin-top:18px}.projects-subtiles[data-astro-cid-bmk7c7de] .ludus[data-astro-cid-bmk7c7de]{margin-top:8px}.projects-subtiles[data-astro-cid-bmk7c7de] .project-rim[data-astro-cid-bmk7c7de]{box-shadow:1px 0 0 var(--rim-shadow)}.projects-subtiles[data-astro-cid-bmk7c7de] .project-card[data-astro-cid-bmk7c7de]:after{bottom:calc(-1 * var(--depth));height:calc(var(--depth) + 1px)}@media(max-width:700px){.projects-subtiles[data-astro-cid-bmk7c7de] .galicia[data-astro-cid-bmk7c7de],.projects-subtiles[data-astro-cid-bmk7c7de] .ludus[data-astro-cid-bmk7c7de]{margin-top:0}}@media(max-width:700px){.project-card[data-astro-cid-bmk7c7de]{grid-column:span 2;min-height:300px}.projects-heading[data-astro-cid-bmk7c7de]{margin-top:26px}.konijn[data-astro-cid-bmk7c7de] h2[data-astro-cid-bmk7c7de]{width:min(100%,320px)}}@media(max-width:700px){.projects-tile[data-astro-cid-bmk7c7de]{padding:0}.projects-heading[data-astro-cid-bmk7c7de]{margin:0;padding:0 0 10px}.projects-subtiles[data-astro-cid-bmk7c7de]{grid-template-columns:1fr;gap:12px}.projects-subtiles[data-astro-cid-bmk7c7de] .project-card[data-astro-cid-bmk7c7de]{grid-column:1/-1;min-height:290px}.projects-tile[data-astro-cid-bmk7c7de] .ludus-webgl[data-astro-cid-bmk7c7de]{height:190px}}.ludus[data-astro-cid-bmk7c7de] .ludus-webgl{width:100%;height:230px;margin-top:auto}.ludus[data-astro-cid-bmk7c7de] .ludus-webgl canvas{display:block;width:100%;height:100%}.ludus-piece[data-astro-cid-bmk7c7de]{width:20px;height:25px;background:none!important;box-shadow:none!important;transform:translateZ(16px);transform-style:preserve-3d}.ludus-piece[data-astro-cid-bmk7c7de]:after{display:none}.ludus-piece[data-astro-cid-bmk7c7de]>[data-astro-cid-bmk7c7de]{position:absolute;display:block;left:50%;translate:-50% 0;background:linear-gradient(90deg,#fdfcff,#aaa7ce 45%,#fdfcff 75%);box-shadow:inset 2px 1px #ffffff80,inset -2px 0 #6f6b99,0 3px #77739f}.ludus-piece[data-astro-cid-bmk7c7de].dark>[data-astro-cid-bmk7c7de]{background:linear-gradient(90deg,#575178,#17152b 45%,#615b8c 75%);box-shadow:inset 2px 1px #807aa8,inset -2px 0 #0c0b18,0 3px #100f20}.ludus-piece-base[data-astro-cid-bmk7c7de]{width:23px;height:7px;bottom:0;border-radius:50%;transform:translateZ(2px)}.ludus-piece-body[data-astro-cid-bmk7c7de]{width:12px;height:16px;bottom:4px;border-radius:45% 45% 22% 22%;transform:translateZ(8px)}.ludus-piece-head[data-astro-cid-bmk7c7de]{width:10px;height:10px;bottom:16px;border-radius:50%;transform:translateZ(16px)}.ludus-piece[data-astro-cid-bmk7c7de].rook .ludus-piece-body[data-astro-cid-bmk7c7de]{width:14px;height:17px;border-radius:2px 2px 25% 25%}.ludus-piece[data-astro-cid-bmk7c7de].rook .ludus-piece-head[data-astro-cid-bmk7c7de]{width:18px;height:6px;border-radius:1px;bottom:19px}.ludus-piece[data-astro-cid-bmk7c7de].bishop .ludus-piece-body[data-astro-cid-bmk7c7de]{height:19px;border-radius:50% 50% 22% 22%}.ludus-piece[data-astro-cid-bmk7c7de].bishop .ludus-piece-head[data-astro-cid-bmk7c7de]{width:9px;height:12px;bottom:20px;border-radius:50% 50% 40% 40%}.ludus-piece[data-astro-cid-bmk7c7de].knight .ludus-piece-body[data-astro-cid-bmk7c7de]{width:14px;height:20px;bottom:3px;border-radius:60% 25% 22% 22%;rotate:-10deg}.ludus-piece[data-astro-cid-bmk7c7de].knight .ludus-piece-head[data-astro-cid-bmk7c7de]{width:13px;height:12px;bottom:21px;left:62%;border-radius:60% 38% 45% 30%}.ludus-piece[data-astro-cid-bmk7c7de].king .ludus-piece-body[data-astro-cid-bmk7c7de]{height:21px;border-radius:30% 30% 20% 20%}.ludus-piece[data-astro-cid-bmk7c7de].king .ludus-piece-head[data-astro-cid-bmk7c7de]{width:4px;height:14px;bottom:22px;border-radius:0;box-shadow:0 5px 0 -1px currentColor}.bento[data-astro-cid-bmk7c7de]>.tile[data-astro-cid-bmk7c7de]{z-index:1}.photo-stack[data-astro-cid-bmk7c7de]{overflow:visible}.photo-stack[data-astro-cid-bmk7c7de]:after{border-radius:inherit}.photo-stack-images[data-astro-cid-bmk7c7de]{pointer-events:none}.photo-stack[data-astro-cid-bmk7c7de]:is(:hover,:focus-visible){z-index:5}.photo-stack[data-astro-cid-bmk7c7de] img[data-astro-cid-bmk7c7de]{border:1px solid #ffffff38;transition:transform .55s var(--ease-smooth-out)}.photo-stack[data-astro-cid-bmk7c7de]:is(:hover,:focus-visible) .photo-stack-back[data-astro-cid-bmk7c7de]{transform:translate(-42%,-8%) rotate(-8deg) scale(.9)}.photo-stack[data-astro-cid-bmk7c7de]:is(:hover,:focus-visible) .photo-stack-middle[data-astro-cid-bmk7c7de]{transform:translateY(-12%) scale(.92)}.photo-stack[data-astro-cid-bmk7c7de]:is(:hover,:focus-visible) .photo-stack-front[data-astro-cid-bmk7c7de]{transform:translate(42%,-8%) rotate(8deg) scale(.9)}@media(min-width:701px){.bento[data-astro-cid-bmk7c7de]{grid-template-rows:minmax(0,calc((var(--hero-height) - var(--bento-gap)) * .54)) minmax(0,calc((var(--hero-height) - var(--bento-gap)) * .46))}.bio[data-astro-cid-bmk7c7de],.photo-stack[data-astro-cid-bmk7c7de]{height:var(--hero-height);min-height:var(--hero-height)}.bio[data-astro-cid-bmk7c7de]{padding:clamp(28px,2.5vw,48px)}.bio[data-astro-cid-bmk7c7de] h1[data-astro-cid-bmk7c7de]{font-size:clamp(64px,7vw,118px);margin:clamp(30px,5svh,56px) 0 clamp(22px,3svh,34px)}.bio[data-astro-cid-bmk7c7de]>p[data-astro-cid-bmk7c7de]{font-size:clamp(15px,1.2vw,19px)}.location[data-astro-cid-bmk7c7de],.impact[data-astro-cid-bmk7c7de]{min-height:0;padding:clamp(22px,2vw,34px)}.location-copy[data-astro-cid-bmk7c7de] h2[data-astro-cid-bmk7c7de]{font-size:clamp(25px,2.2vw,34px)}.impact[data-astro-cid-bmk7c7de] strong[data-astro-cid-bmk7c7de]{font-size:clamp(42px,4.4vw,68px)}.impact[data-astro-cid-bmk7c7de] small[data-astro-cid-bmk7c7de]{font-size:clamp(18px,1.8vw,26px)}}@media(min-width:1101px){.bio[data-astro-cid-bmk7c7de]{grid-column:1/span 4;grid-row:1/span 2}.bio[data-astro-cid-bmk7c7de] h1[data-astro-cid-bmk7c7de]{font-size:clamp(64px,5.4vw,92px)}.location[data-astro-cid-bmk7c7de]{grid-column:5/span 3;grid-row:1}.photo-stack[data-astro-cid-bmk7c7de]{grid-column:8/span 3;grid-row:1;height:auto;min-height:0}.impact[data-astro-cid-bmk7c7de]{grid-column:11/span 2;grid-row:1;padding:clamp(18px,1.5vw,26px)}.impact[data-astro-cid-bmk7c7de] .tile-label[data-astro-cid-bmk7c7de]{font-size:8px}.impact[data-astro-cid-bmk7c7de] strong[data-astro-cid-bmk7c7de]{font-size:clamp(38px,3.5vw,54px)}.impact[data-astro-cid-bmk7c7de] small[data-astro-cid-bmk7c7de]{font-size:clamp(16px,1.4vw,21px)}.impact[data-astro-cid-bmk7c7de]>p[data-astro-cid-bmk7c7de]:last-child{font-size:9px}.madrid[data-astro-cid-bmk7c7de]{grid-column:5/span 4;grid-row:2}.termi[data-astro-cid-bmk7c7de]{grid-column:9/span 4;grid-row:2}.madrid[data-astro-cid-bmk7c7de],.termi[data-astro-cid-bmk7c7de]{min-height:0;padding:clamp(20px,1.7vw,28px)}.madrid[data-astro-cid-bmk7c7de] h2[data-astro-cid-bmk7c7de],.termi[data-astro-cid-bmk7c7de] h2[data-astro-cid-bmk7c7de]{font-size:clamp(26px,2.2vw,32px);margin-top:12px}.madrid-screen[data-astro-cid-bmk7c7de]{height:clamp(90px,14svh,140px);margin:8px 0}.termi[data-astro-cid-bmk7c7de] .terminal-scene[data-astro-cid-bmk7c7de]{height:clamp(100px,16svh,145px);min-height:0;margin:8px 0;display:block;overflow:hidden}.termi[data-astro-cid-bmk7c7de] .terminal-window[data-astro-cid-bmk7c7de]{width:147%;transform:rotate(-2deg) scale(.68);transform-origin:top left}.termi[data-astro-cid-bmk7c7de]:hover .terminal-window[data-astro-cid-bmk7c7de]{transform:rotate(0) scale(.68) translateY(-3px)}}@media(min-width:1400px)and (min-height:850px){.bento[data-astro-cid-bmk7c7de]{grid-template-rows:minmax(0,calc((var(--hero-height) - var(--bento-gap) * 2) * .29)) minmax(0,calc((var(--hero-height) - var(--bento-gap) * 2) * .29)) minmax(0,calc((var(--hero-height) - var(--bento-gap) * 2) * .25))}.bio[data-astro-cid-bmk7c7de]{grid-row:1/span 2;height:auto;min-height:0}.gran-via[data-astro-cid-bmk7c7de]{width:68%;right:0;top:-16px}.madrid-screen[data-astro-cid-bmk7c7de]{height:clamp(70px,9svh,96px)}.grabkit[data-astro-cid-bmk7c7de]{grid-column:1/span 2;grid-row:3;min-height:0;padding:14px}.planria[data-astro-cid-bmk7c7de]{grid-column:3/span 2;grid-row:3;min-height:0;padding:14px}.grabkit[data-astro-cid-bmk7c7de] .grab-preview{padding:6px 0}.grabkit[data-astro-cid-bmk7c7de] h2[data-astro-cid-bmk7c7de],.planria[data-astro-cid-bmk7c7de] h2[data-astro-cid-bmk7c7de]{font-size:22px}.grabkit[data-astro-cid-bmk7c7de]>p[data-astro-cid-bmk7c7de],.planria[data-astro-cid-bmk7c7de]>p[data-astro-cid-bmk7c7de]{font-size:8px}.planria[data-astro-cid-bmk7c7de] .money-art[data-astro-cid-bmk7c7de]{margin:5px 0}.planria[data-astro-cid-bmk7c7de] .money-art[data-astro-cid-bmk7c7de] strong[data-astro-cid-bmk7c7de]{font-size:42px}.planria[data-astro-cid-bmk7c7de] .money-art[data-astro-cid-bmk7c7de] i[data-astro-cid-bmk7c7de]{width:28px;height:28px;font-size:12px}.github[data-astro-cid-bmk7c7de]{grid-column:5/span 5;grid-row:3;min-height:0;padding:14px 18px}.contact[data-astro-cid-bmk7c7de]{grid-column:10/span 3;grid-row:3;min-height:0;padding:14px 18px}.github[data-astro-cid-bmk7c7de] .activity-head{margin-bottom:8px}.github[data-astro-cid-bmk7c7de] .activity-head h2{font-size:24px}.github[data-astro-cid-bmk7c7de] .activity-summary{margin-bottom:6px}.github[data-astro-cid-bmk7c7de] .calendar{min-width:420px;gap:3px}.github[data-astro-cid-bmk7c7de] .activity-foot{margin-top:2px}.contact[data-astro-cid-bmk7c7de] h2[data-astro-cid-bmk7c7de]{font-size:30px;margin:8px 0 10px}.contact-primary[data-astro-cid-bmk7c7de]{padding:10px 14px}.contact[data-astro-cid-bmk7c7de]>.text-link[data-astro-cid-bmk7c7de]{margin-top:6px}}@media(min-width:701px)and (max-height:700px){.launch[data-astro-cid-bmk7c7de]{--nav-height:64px;--hero-height:max(400px,min(var(--available-height),calc(var(--available-width) * 9 / 16)))}.bio[data-astro-cid-bmk7c7de]{padding-block:24px}.bio[data-astro-cid-bmk7c7de] h1[data-astro-cid-bmk7c7de]{font-size:clamp(58px,6.2vw,88px);margin:22px 0 16px}.bio[data-astro-cid-bmk7c7de]>.text-link[data-astro-cid-bmk7c7de]{margin-block:16px 22px}}@media(prefers-color-scheme:dark){.launch[data-astro-cid-bmk7c7de]{--ink:#e9edf0;--canvas:#131619;--surface:#20252b;--grey:#a2aab3;--line:#363d44}.tile[data-astro-cid-bmk7c7de]{border-color:#ffffff07}.github[data-astro-cid-bmk7c7de]{background:#1d2922}.location[data-astro-cid-bmk7c7de]{border-color:#ffffff05}.contact[data-astro-cid-bmk7c7de]{color:#25372a}.impact[data-astro-cid-bmk7c7de]{color:#283d52}.photo[data-astro-cid-bmk7c7de]{border:0}.galicia[data-astro-cid-bmk7c7de]{background:#1c2c3e;color:#eef5fc}.galicia[data-astro-cid-bmk7c7de] .tile-label[data-astro-cid-bmk7c7de]{color:#b6c7da}.galicia[data-astro-cid-bmk7c7de] h2[data-astro-cid-bmk7c7de] span[data-astro-cid-bmk7c7de]{color:#a8c2dc}.galicia-skills[data-astro-cid-bmk7c7de] span[data-astro-cid-bmk7c7de]{border-color:#eef5fc33}.ludus[data-astro-cid-bmk7c7de]{background:#282348;color:#faf9ff}.ludus[data-astro-cid-bmk7c7de] .tile-label[data-astro-cid-bmk7c7de]{color:#d3cff8}.ludus[data-astro-cid-bmk7c7de] h2[data-astro-cid-bmk7c7de] span[data-astro-cid-bmk7c7de]{color:#b6b0ed}.projects-subtiles[data-astro-cid-bmk7c7de] .galicia[data-astro-cid-bmk7c7de]{--side:#354b61;--bottom:#162536;--top:#142333;--left:#0e1b28}.projects-subtiles[data-astro-cid-bmk7c7de] .ludus[data-astro-cid-bmk7c7de]{--side:#4d477d;--bottom:#1b1737;--top:#211d3e;--left:#17132e}.projects-subtiles[data-astro-cid-bmk7c7de] .galicia[data-astro-cid-bmk7c7de] .project-face[data-astro-cid-bmk7c7de]{background:#1c2c3e}.projects-subtiles[data-astro-cid-bmk7c7de] .ludus[data-astro-cid-bmk7c7de] .project-face[data-astro-cid-bmk7c7de]{background:#282348}.ludus-square[data-astro-cid-bmk7c7de]{background:#cbc6ef}.ludus-square[data-astro-cid-bmk7c7de].dark{background:#6d65a6}.ludus-board[data-astro-cid-bmk7c7de]{box-shadow:12px 16px #17142d,20px 27px 22px #0008}}@media(max-width:1000px){.bento[data-astro-cid-bmk7c7de]{gap:14px}.tile[data-astro-cid-bmk7c7de]{padding:24px;border-radius:20px}.bio[data-astro-cid-bmk7c7de]{grid-column:span 5}.bio-footer[data-astro-cid-bmk7c7de]{font-size:8px}.location[data-astro-cid-bmk7c7de],.impact[data-astro-cid-bmk7c7de]{grid-column:span 3}.photo-stack[data-astro-cid-bmk7c7de]{grid-column:span 4;padding:0}.gran-via[data-astro-cid-bmk7c7de]{width:110%;right:-10%;top:-25px}.impact[data-astro-cid-bmk7c7de] strong[data-astro-cid-bmk7c7de]{font-size:32px}.impact[data-astro-cid-bmk7c7de] strong[data-astro-cid-bmk7c7de]>span[data-astro-cid-bmk7c7de]{font-size:20px;padding:0 3px}.impact[data-astro-cid-bmk7c7de]>p[data-astro-cid-bmk7c7de]:last-child{font-size:9px}.photo[data-astro-cid-bmk7c7de]{padding:0}.terminal-body[data-astro-cid-bmk7c7de]{padding-left:16px;padding-right:16px}.terminal-request[data-astro-cid-bmk7c7de]{font-size:8px}.terminal-tabs[data-astro-cid-bmk7c7de]>span[data-astro-cid-bmk7c7de]{padding-inline:9px}.terminal-tabs[data-astro-cid-bmk7c7de] .terminal-cwd[data-astro-cid-bmk7c7de]{font-size:7px}.contact[data-astro-cid-bmk7c7de] h2[data-astro-cid-bmk7c7de]{font-size:38px}.writing-head[data-astro-cid-bmk7c7de] h2[data-astro-cid-bmk7c7de]{font-size:29px}}@media(max-width:700px){.launch[data-astro-cid-bmk7c7de]{--page-gutter:12px;padding-bottom:25px}.launch-nav[data-astro-cid-bmk7c7de]{height:76px}.launch-nav[data-astro-cid-bmk7c7de] nav[data-astro-cid-bmk7c7de]{gap:16px;font-size:10px}.launch-nav[data-astro-cid-bmk7c7de] nav[data-astro-cid-bmk7c7de] a[data-astro-cid-bmk7c7de][href*="linkedin.com"]{display:none}.nav-contact[data-astro-cid-bmk7c7de]{font-size:10px}.nav-contact[data-astro-cid-bmk7c7de] span[data-astro-cid-bmk7c7de]{margin-left:6px}.bento[data-astro-cid-bmk7c7de]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tile[data-astro-cid-bmk7c7de]{grid-column:span 2;grid-row:auto;padding:24px;border-radius:21px}.bio[data-astro-cid-bmk7c7de]{min-height:360px}.bio[data-astro-cid-bmk7c7de] h1[data-astro-cid-bmk7c7de]{font-size:68px;margin:20px 0 17px}.bio[data-astro-cid-bmk7c7de]>p[data-astro-cid-bmk7c7de]{font-size:14px}.bio[data-astro-cid-bmk7c7de]>.text-link[data-astro-cid-bmk7c7de]{margin:20px 0 25px}.bio-footer[data-astro-cid-bmk7c7de]{font-size:9px}.location[data-astro-cid-bmk7c7de]{grid-column:span 1;min-height:220px;padding:18px}.location-copy[data-astro-cid-bmk7c7de] h2[data-astro-cid-bmk7c7de]{font-size:22px}.location-copy[data-astro-cid-bmk7c7de] h2[data-astro-cid-bmk7c7de] span[data-astro-cid-bmk7c7de]{margin-left:8px;font-size:8px}.gran-via[data-astro-cid-bmk7c7de]{width:120%;right:-12%;top:-25px}.location-coordinate[data-astro-cid-bmk7c7de]{left:12px;font-size:6px}.gran-via-shadow[data-astro-cid-bmk7c7de]{top:53%}.photo-stack[data-astro-cid-bmk7c7de]{grid-column:span 1;min-height:220px;padding:0}.photo-credit[data-astro-cid-bmk7c7de]{left:18px;right:18px;bottom:18px;font-size:9px}.impact[data-astro-cid-bmk7c7de]{min-height:155px;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.impact[data-astro-cid-bmk7c7de] .tile-label[data-astro-cid-bmk7c7de]{grid-column:1/-1}.impact[data-astro-cid-bmk7c7de] strong[data-astro-cid-bmk7c7de]{font-size:40px;margin:0}.impact[data-astro-cid-bmk7c7de] strong[data-astro-cid-bmk7c7de]>span[data-astro-cid-bmk7c7de]{font-size:22px}.impact[data-astro-cid-bmk7c7de]>p[data-astro-cid-bmk7c7de]:last-child{font-size:10px}.madrid[data-astro-cid-bmk7c7de],.termi[data-astro-cid-bmk7c7de]{min-height:385px}.madrid-screen[data-astro-cid-bmk7c7de]{height:200px;margin-top:26px}.madrid[data-astro-cid-bmk7c7de] h2[data-astro-cid-bmk7c7de],.termi[data-astro-cid-bmk7c7de] h2[data-astro-cid-bmk7c7de]{margin-top:20px}.terminal-scene[data-astro-cid-bmk7c7de]{margin-inline:-5px}.terminal-body[data-astro-cid-bmk7c7de]{padding-inline:15px}.terminal-agent[data-astro-cid-bmk7c7de] strong[data-astro-cid-bmk7c7de]{font-size:17px}.terminal-request[data-astro-cid-bmk7c7de]{font-size:8px}.terminal-tabs[data-astro-cid-bmk7c7de]>span[data-astro-cid-bmk7c7de]{font-size:8px;padding-inline:8px}.terminal-tabs[data-astro-cid-bmk7c7de] .terminal-cwd[data-astro-cid-bmk7c7de]{font-size:7px}.github[data-astro-cid-bmk7c7de]{min-height:260px;padding:24px 20px}.contact[data-astro-cid-bmk7c7de]{min-height:260px}.contact[data-astro-cid-bmk7c7de] h2[data-astro-cid-bmk7c7de]{font-size:44px}.contact-primary[data-astro-cid-bmk7c7de]{max-width:300px}.grabkit[data-astro-cid-bmk7c7de],.planria[data-astro-cid-bmk7c7de]{grid-column:span 1;min-height:285px;padding:20px 16px}.grabkit[data-astro-cid-bmk7c7de] .tile-label[data-astro-cid-bmk7c7de],.planria[data-astro-cid-bmk7c7de] .tile-label[data-astro-cid-bmk7c7de]{font-size:8px;line-height:1.5}.planria[data-astro-cid-bmk7c7de] .tile-label[data-astro-cid-bmk7c7de]>span[data-astro-cid-bmk7c7de]:last-child{font-size:7px}.product[data-astro-cid-bmk7c7de] h2[data-astro-cid-bmk7c7de]{font-size:29px}.grabkit[data-astro-cid-bmk7c7de]>p[data-astro-cid-bmk7c7de],.planria[data-astro-cid-bmk7c7de]>p[data-astro-cid-bmk7c7de]{font-size:10px;line-height:1.5}.money-art[data-astro-cid-bmk7c7de]{margin:30px 0}.money-art[data-astro-cid-bmk7c7de] strong[data-astro-cid-bmk7c7de]{font-size:62px}.money-art[data-astro-cid-bmk7c7de]>span[data-astro-cid-bmk7c7de]{font-size:10px}.money-art[data-astro-cid-bmk7c7de] i[data-astro-cid-bmk7c7de]{width:38px;height:38px;font-size:15px}.writing[data-astro-cid-bmk7c7de]{min-height:355px}.writing-head[data-astro-cid-bmk7c7de]{gap:10px}.writing-head[data-astro-cid-bmk7c7de] h2[data-astro-cid-bmk7c7de]{font-size:30px}.writing-head[data-astro-cid-bmk7c7de]>.text-link[data-astro-cid-bmk7c7de]{font-size:9px}.writing-list[data-astro-cid-bmk7c7de] h3[data-astro-cid-bmk7c7de]{font-size:13px}.launch-end[data-astro-cid-bmk7c7de]{flex-wrap:wrap;font-size:9px}.launch-end[data-astro-cid-bmk7c7de]>span[data-astro-cid-bmk7c7de]{width:100%}}.launch[data-astro-cid-bmk7c7de]{--tile-edge:#dfe3e7;--tile-inner:#ffffffb8}.tile[data-astro-cid-bmk7c7de]{--tile-radius:24px;border:1px solid var(--tile-edge);box-shadow:0 1px 2px #1018280d}.tile[data-astro-cid-bmk7c7de]:before{content:"";position:absolute;inset:4px;border:1px solid var(--tile-inner);border-radius:calc(var(--tile-radius) - 5px);pointer-events:none;z-index:20;transition:opacity .18s}.photo-stack[data-astro-cid-bmk7c7de]:is(:hover,:focus-visible):before{opacity:0}.termi[data-astro-cid-bmk7c7de],.photo-stack[data-astro-cid-bmk7c7de]{--tile-edge:#ffffff24;--tile-inner:#ffffff2b}@media(prefers-color-scheme:dark){.launch[data-astro-cid-bmk7c7de]{--tile-edge:#343b43;--tile-inner:#ffffff14}}@media(max-width:1000px){.tile[data-astro-cid-bmk7c7de]{--tile-radius:20px}}@media(max-width:700px){.tile[data-astro-cid-bmk7c7de]{--tile-radius:21px}}@media(prefers-reduced-motion:reduce){.launch[data-astro-cid-bmk7c7de] [data-astro-cid-bmk7c7de]{transition:none!important}.location[data-astro-cid-bmk7c7de]:hover .gran-via[data-astro-cid-bmk7c7de]{transform:rotate(-6deg)}.tile[data-astro-cid-bmk7c7de]:is(a):hover,.photo[data-astro-cid-bmk7c7de]:hover img[data-astro-cid-bmk7c7de],.madrid[data-astro-cid-bmk7c7de]:hover .madrid-screen[data-astro-cid-bmk7c7de] img[data-astro-cid-bmk7c7de],.termi[data-astro-cid-bmk7c7de]:hover .terminal-window[data-astro-cid-bmk7c7de],.terminal-window[data-astro-cid-bmk7c7de],.writing-list[data-astro-cid-bmk7c7de]>a[data-astro-cid-bmk7c7de]:hover>span[data-astro-cid-bmk7c7de]{transform:none}}@media(prefers-reduced-motion:no-preference){html:has(.launch){scroll-behavior:smooth}}
