.hero[data-astro-cid-bbe6dxrz]{container-type:inline-size;--fw: 100cqw;box-shadow:0 0 0 100vmax var(--hero-ground);clip-path:inset(0 -100vmax);background:radial-gradient(60% 50% at 55% 30%,color-mix(in srgb,var(--kw) 3.5%,transparent),transparent 70%),var(--hero-ground)}.frame[data-astro-cid-bbe6dxrz]{position:relative;width:var(--fw);height:calc(var(--fw) * 1024 / 1536);max-height:100svh;min-height:640px;margin:0 auto;overflow:hidden;--r-tab-x: 1.17%;--r-tab-y: .98%;--r-tab-w: 17.9%;--r-tab-h: 4.88%;--r-topbar-actions-x: 65%;--r-topbar-actions-y: 1.17%;--r-topbar-actions-w: 33.95%;--r-topbar-actions-h: 3.52%;--r-topbar-rule-y: 5.47%;--r-gutter-x: 2.93%;--r-gutter-y: 9.28%;--r-gutter-w: 1.95%;--r-gutter-h: 60.55%;--r-code-1-y: 9.28%;--r-connector-1-y: 13.67%;--r-connector-1-h: 7.62%;--r-name-x: 13.02%;--r-name-y: 15.63%;--r-name-w: 68.23%;--r-name-h: 11.23%;--r-portrait-x: 81.77%;--r-portrait-y: 8.59%;--r-portrait-w: 15.89%;--r-portrait-h: 24.41%;--r-code-2-y: 34.18%;--r-connector-2-y: 38.57%;--r-connector-2-h: 5.37%;--r-role-x: 13.35%;--r-role-y: 40.53%;--r-role-w: 84.64%;--r-role-h: 5.37%;--r-code-3-y: 49.61%;--r-connector-3-y: 54.2%;--r-connector-3-h: 5.86%;--r-pill-x: 13.02%;--r-pill-y: 55.47%;--r-pill-w: 55.73%;--r-pill-h: 7.42%;--r-code-4-y: 65.63%;--r-connector-4-y: 70.12%;--r-connector-4-h: 6.35%;--r-btn-cv-x: 13.22%;--r-btn-cv-y: 71.78%;--r-btn-cv-w: 19.92%;--r-btn-cv-h: 8.4%;--r-btn-wa-x: 34.51%;--r-btn-wa-y: 71.78%;--r-btn-wa-w: 18.36%;--r-btn-wa-h: 8.4%;--r-cursor-x: 54.17%;--r-cursor-y: 72.66%;--r-cursor-w: 2.08%;--r-cursor-h: 6.25%;--r-status-rule-y: 85.16%;--r-status-x: 2.28%;--r-status-y: 86.33%;--r-status-w: 36.46%;--r-status-h: 3.91%;--r-status-rule-2-y: 90.23%;--r-next-section-x: 7.49%;--r-next-section-y: 92.29%;--r-guide-x: 5.86%;--r-guide-y: 8.3%;--r-guide-h: 75.2%;--r-guide-2-y: 91.31%;--r-guide-2-h: 7.32%;--u: calc(var(--fw) / 1536)}.frame[data-astro-cid-bbe6dxrz]>[data-astro-cid-bbe6dxrz]{position:absolute;margin:0}.r-tab[data-astro-cid-bbe6dxrz]{left:var(--r-tab-x);top:var(--r-tab-y);width:var(--r-tab-w);height:var(--r-tab-h)}.r-topbar-actions[data-astro-cid-bbe6dxrz]{left:var(--r-topbar-actions-x);top:var(--r-topbar-actions-y);width:var(--r-topbar-actions-w);height:var(--r-topbar-actions-h)}.r-topbar-rule[data-astro-cid-bbe6dxrz]{left:0;top:var(--r-topbar-rule-y);width:100%}.r-guide[data-astro-cid-bbe6dxrz]{left:var(--r-guide-x);top:var(--r-guide-y);height:var(--r-guide-h)}.r-guide-2[data-astro-cid-bbe6dxrz]{left:var(--r-guide-x);top:var(--r-guide-2-y);height:var(--r-guide-2-h)}.r-gutter[data-astro-cid-bbe6dxrz]{left:var(--r-gutter-x);top:var(--r-gutter-y);width:var(--r-gutter-w);height:var(--r-gutter-h)}.r-code-1[data-astro-cid-bbe6dxrz],.r-code-2[data-astro-cid-bbe6dxrz],.r-code-3[data-astro-cid-bbe6dxrz],.r-code-4[data-astro-cid-bbe6dxrz]{left:8.14%}.r-code-1[data-astro-cid-bbe6dxrz]{top:var(--r-code-1-y)}.r-code-2[data-astro-cid-bbe6dxrz]{top:var(--r-code-2-y)}.r-code-3[data-astro-cid-bbe6dxrz]{top:var(--r-code-3-y)}.r-code-4[data-astro-cid-bbe6dxrz]{top:var(--r-code-4-y)}.r-connector-1[data-astro-cid-bbe6dxrz],.r-connector-2[data-astro-cid-bbe6dxrz],.r-connector-3[data-astro-cid-bbe6dxrz],.r-connector-4[data-astro-cid-bbe6dxrz]{left:8.33%;width:4.3%}.r-connector-1[data-astro-cid-bbe6dxrz]{top:var(--r-connector-1-y);height:var(--r-connector-1-h)}.r-connector-2[data-astro-cid-bbe6dxrz]{top:var(--r-connector-2-y);height:var(--r-connector-2-h)}.r-connector-3[data-astro-cid-bbe6dxrz]{top:var(--r-connector-3-y);height:var(--r-connector-3-h)}.r-connector-4[data-astro-cid-bbe6dxrz]{top:var(--r-connector-4-y);height:var(--r-connector-4-h)}.r-name[data-astro-cid-bbe6dxrz]{left:var(--r-name-x);top:var(--r-name-y);width:var(--r-name-w);height:var(--r-name-h)}.r-portrait[data-astro-cid-bbe6dxrz]{left:var(--r-portrait-x);top:var(--r-portrait-y);width:var(--r-portrait-w);height:var(--r-portrait-h);object-fit:cover}.r-role[data-astro-cid-bbe6dxrz]{left:var(--r-role-x);top:var(--r-role-y);width:var(--r-role-w);height:var(--r-role-h)}.r-pill[data-astro-cid-bbe6dxrz]{left:var(--r-pill-x);top:var(--r-pill-y);width:var(--r-pill-w);height:var(--r-pill-h)}.r-btn-cv[data-astro-cid-bbe6dxrz]{left:var(--r-btn-cv-x);top:var(--r-btn-cv-y);width:var(--r-btn-cv-w);height:var(--r-btn-cv-h)}.r-btn-wa[data-astro-cid-bbe6dxrz]{left:var(--r-btn-wa-x);top:var(--r-btn-wa-y);width:var(--r-btn-wa-w);height:var(--r-btn-wa-h)}.r-cursor[data-astro-cid-bbe6dxrz]{left:var(--r-cursor-x);top:var(--r-cursor-y);width:var(--r-cursor-w);height:var(--r-cursor-h)}.r-status-rule[data-astro-cid-bbe6dxrz]{left:0;top:var(--r-status-rule-y);width:100%}.r-status-rule-2[data-astro-cid-bbe6dxrz]{left:0;top:var(--r-status-rule-2-y);width:100%}.r-status[data-astro-cid-bbe6dxrz]{left:var(--r-status-x);top:var(--r-status-y);width:var(--r-status-w);height:var(--r-status-h)}.r-next-section[data-astro-cid-bbe6dxrz]{left:var(--r-next-section-x);top:var(--r-next-section-y)}.tab[data-astro-cid-bbe6dxrz]{display:flex;align-items:center;gap:calc(52 * var(--u));padding:0 calc(34 * var(--u));font:400 calc(24 * var(--u)) var(--mono);color:var(--ink);background:var(--ground-2);border:1px solid color-mix(in srgb,var(--rule-line) 63%,var(--guide));border-bottom:0;border-radius:calc(8 * var(--u)) calc(8 * var(--u)) 0 0;clip-path:polygon(0 0,92% 0,100% 100%,0 100%)}.tab[data-astro-cid-bbe6dxrz] .x[data-astro-cid-bbe6dxrz]{flex:none;color:var(--ink-2);width:calc(18 * var(--u));height:calc(18 * var(--u))}.actions[data-astro-cid-bbe6dxrz] .ic[data-astro-cid-bbe6dxrz]{flex:none;width:calc(12 * var(--u));height:calc(14 * var(--u));margin-left:calc(6 * var(--u));vertical-align:middle}.status[data-astro-cid-bbe6dxrz] .ok[data-astro-cid-bbe6dxrz]{flex:none;width:calc(26 * var(--u));height:calc(26 * var(--u))}.actions[data-astro-cid-bbe6dxrz]{display:flex;align-items:center;justify-content:flex-end;gap:calc(20 * var(--u));white-space:nowrap;font:400 calc(24 * var(--u)) var(--mono);color:var(--ink)}.skip-anim[data-astro-cid-bbe6dxrz],.theme[data-astro-cid-bbe6dxrz]{all:unset;cursor:pointer}.skip-anim[data-astro-cid-bbe6dxrz]:hover,.theme[data-astro-cid-bbe6dxrz]:hover{color:var(--cursor)}.skip-anim[data-astro-cid-bbe6dxrz]:focus-visible,.theme[data-astro-cid-bbe6dxrz]:focus-visible{outline:2px solid var(--cursor);outline-offset:4px}.theme[data-astro-cid-bbe6dxrz]{display:inline-flex;padding:calc(4 * var(--u))}.ic-theme[data-astro-cid-bbe6dxrz]{width:calc(22 * var(--u));height:calc(22 * var(--u))}.ic-theme[data-astro-cid-bbe6dxrz] .moon[data-astro-cid-bbe6dxrz],:root[data-theme=light] .ic-theme[data-astro-cid-bbe6dxrz] .sun[data-astro-cid-bbe6dxrz]{display:none}:root[data-theme=light] .ic-theme[data-astro-cid-bbe6dxrz] .moon[data-astro-cid-bbe6dxrz]{display:inline}.sep[data-astro-cid-bbe6dxrz]{width:1px;height:70%;background:var(--ink-2);opacity:.6}.lang[data-astro-cid-bbe6dxrz] .on[data-astro-cid-bbe6dxrz]{color:var(--kw-bright)}.lang[data-astro-cid-bbe6dxrz] a[data-astro-cid-bbe6dxrz]{text-decoration:none}.lang[data-astro-cid-bbe6dxrz] a[data-astro-cid-bbe6dxrz]:hover{color:var(--cursor)}.rule[data-astro-cid-bbe6dxrz]{height:1px;margin-top:calc(3 * var(--u))!important;background:var(--rule-line)}.guide[data-astro-cid-bbe6dxrz]{width:1px;left:calc(var(--r-guide-x) + .3%);background:var(--guide)}.gutter[data-astro-cid-bbe6dxrz]{list-style:none;padding:0;display:grid;grid-template-rows:repeat(1,auto);font:400 calc(28 * var(--u))/1 var(--mono);color:var(--gutter)}.gutter[data-astro-cid-bbe6dxrz] li[data-astro-cid-bbe6dxrz]:nth-child(1){position:absolute;top:calc(10 * var(--u))}.gutter[data-astro-cid-bbe6dxrz] li[data-astro-cid-bbe6dxrz]:nth-child(2){position:absolute;top:calc(262 * var(--u))}.gutter[data-astro-cid-bbe6dxrz] li[data-astro-cid-bbe6dxrz]:nth-child(3){position:absolute;top:calc(423 * var(--u))}.gutter[data-astro-cid-bbe6dxrz] li[data-astro-cid-bbe6dxrz]:nth-child(4){position:absolute;top:calc(587 * var(--u))}.code[data-astro-cid-bbe6dxrz]{font:400 calc(32 * var(--u))/1.2 var(--mono);font-variant-ligatures:none;white-space:pre;color:var(--ink);text-shadow:0 0 calc(10 * var(--u)) var(--glow-text)}.conn[data-astro-cid-bbe6dxrz]{border-left:2px solid var(--conn);border-bottom:2px solid var(--conn);border-bottom-left-radius:calc(4 * var(--u));filter:drop-shadow(-1px 1px calc(3 * var(--u)) var(--glow-blue));width:calc(56 * var(--u))!important}.conn[data-astro-cid-bbe6dxrz]:after{content:"";position:absolute;right:calc(-2 * var(--u));bottom:calc(-7 * var(--u));border:calc(6 * var(--u)) solid transparent;border-left:calc(10 * var(--u)) solid var(--conn);border-right:0}.name[data-astro-cid-bbe6dxrz]{display:flex;align-items:center;font:700 calc(124 * var(--u))/1 var(--display);letter-spacing:.005em;color:var(--name-ink);white-space:nowrap}.w[data-astro-cid-bbe6dxrz]{display:contents}.flip[data-astro-cid-bbe6dxrz]{position:relative;display:inline-flex;justify-content:center;width:.74em;margin:0 .02em}.flip-card[data-astro-cid-bbe6dxrz]{position:relative;display:block;width:100%;text-align:center;border-radius:.07em;background:linear-gradient(180deg,var(--flip-top) 0%,var(--flip-mid) 48%,var(--flip-low) 50%,var(--flip-bottom) 100%);color:var(--flip-ink);box-shadow:inset 0 .02em #ffffff2e,inset 0 -.03em .05em color-mix(in srgb,var(--flip-slot) 50%,transparent),0 .05em .1em color-mix(in srgb,var(--flip-slot) 55%,transparent);transform:perspective(1.6em) rotateX(24deg) skew(-7deg);transform-origin:50% 50%}.flip-card[data-astro-cid-bbe6dxrz]:after{content:"";position:absolute;left:0;right:0;top:calc(50% - 1px);height:2px;background:var(--flip-slot);box-shadow:0 1px #ffffff14}.flip-card[data-astro-cid-bbe6dxrz]:before{content:"";position:absolute;left:-.09em;right:-.09em;top:calc(50% - .05em);height:.1em;--pivot: color-mix(in srgb, var(--flip-ink) 40%, var(--flip-top));background:radial-gradient(circle at .045em 50%,var(--pivot) 0 .035em,transparent .04em),radial-gradient(circle at calc(100% - .045em) 50%,var(--pivot) 0 .035em,transparent .04em)}.portrait[data-astro-cid-bbe6dxrz]{border-radius:50%}.role[data-astro-cid-bbe6dxrz]{font:700 calc(46 * var(--u))/1 var(--display);text-transform:uppercase;color:var(--name-ink);white-space:nowrap;display:flex;align-items:center;letter-spacing:-.005em}.pill[data-astro-cid-bbe6dxrz]{display:flex;align-items:center;gap:calc(26 * var(--u));padding:0 calc(30 * var(--u));border:calc(3 * var(--u)) solid var(--pill-border);border-radius:999px;background:var(--pill-bg);box-shadow:0 0 calc(14 * var(--u)) var(--glow-green),inset 0 0 calc(10 * var(--u)) color-mix(in srgb,var(--glow-green) 36.4%,transparent);font:600 calc(43 * var(--u))/1 var(--sans);color:var(--pill-ink);letter-spacing:.005em}.dot[data-astro-cid-bbe6dxrz]{width:calc(28 * var(--u));height:calc(28 * var(--u));border-radius:50%;background:var(--str);box-shadow:0 0 calc(12 * var(--u)) var(--str);flex:none}.btn[data-astro-cid-bbe6dxrz]{display:flex;align-items:center;justify-content:center;border-radius:calc(16 * var(--u));text-decoration:none;font:700 calc(45 * var(--u))/1 var(--sans);margin:calc(3 * var(--u)) 0 0 calc(3 * var(--u))!important;width:calc(var(--bw) - 6 * var(--u))!important;height:calc(var(--bh) - 6 * var(--u))!important;color:var(--btn-ink);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s}.btn-cv[data-astro-cid-bbe6dxrz]{--bw: calc(306 * var(--u));--bh: calc(86 * var(--u));background:var(--btn-bg);border:calc(4 * var(--u)) solid var(--btn-border);box-shadow:0 0 calc(10 * var(--u)) var(--glow-blue-strong),0 calc(6 * var(--u)) calc(26 * var(--u)) color-mix(in srgb,var(--glow-blue-strong) 61%,transparent),inset 0 0 calc(10 * var(--u)) #8cb4ff59}.btn-wa[data-astro-cid-bbe6dxrz]{--bw: calc(282 * var(--u));--bh: calc(86 * var(--u));font-size:calc(41 * var(--u))!important;border:calc(3.5 * var(--u)) solid var(--outline);background:var(--surface);color:var(--name-ink);box-shadow:0 0 calc(10 * var(--u)) color-mix(in srgb,var(--outline) 25%,transparent),inset 0 0 calc(12 * var(--u)) color-mix(in srgb,var(--glow-blue) 30%,transparent)}:root[data-theme=light] .dot[data-astro-cid-bbe6dxrz],:root[data-theme=light] .btn-wa[data-astro-cid-bbe6dxrz]{box-shadow:none}.btn[data-astro-cid-bbe6dxrz]:hover{transform:translateY(-2px)}.btn-cv[data-astro-cid-bbe6dxrz]:hover{box-shadow:0 calc(8 * var(--u)) calc(30 * var(--u)) color-mix(in srgb,var(--glow-blue-strong) 83%,transparent)}.btn-wa[data-astro-cid-bbe6dxrz]:hover{border-color:var(--cursor);color:var(--cursor)}.cursor[data-astro-cid-bbe6dxrz]{background:var(--cursor-live);box-shadow:0 0 calc(10 * var(--u)) var(--glow-cyan),0 0 calc(22 * var(--u)) color-mix(in srgb,var(--glow-cyan) 47%,transparent);margin:calc(5 * var(--u)) 0 0 calc(4 * var(--u))!important;width:calc(24 * var(--u))!important;height:calc(54 * var(--u))!important}.status[data-astro-cid-bbe6dxrz]{white-space:nowrap;display:flex;align-items:center;gap:calc(22 * var(--u));font:400 calc(26 * var(--u))/1 var(--mono);color:var(--ink)}.ok[data-astro-cid-bbe6dxrz]{color:var(--str);font-weight:700}.next[data-astro-cid-bbe6dxrz]{font:400 calc(30 * var(--u))/1 var(--mono);color:var(--str)}@media(prefers-reduced-motion:no-preference){.cursor[data-astro-cid-bbe6dxrz]{animation:blink 1.05s steps(1) infinite}@keyframes blink{50%{opacity:0}}}.hero[data-astro-cid-bbe6dxrz].is-anim .ch:not(.on),.hero[data-astro-cid-bbe6dxrz].is-anim [data-astro-cid-bbe6dxrz][data-out]:not(.on),.hero[data-astro-cid-bbe6dxrz].is-anim .conn[data-astro-cid-bbe6dxrz]:not(.on),.hero[data-astro-cid-bbe6dxrz].is-anim .r-cursor[data-astro-cid-bbe6dxrz]{visibility:hidden}.hero[data-astro-cid-bbe6dxrz].is-anim .status[data-astro-cid-bbe6dxrz]{color:var(--muted)}.hero[data-astro-cid-bbe6dxrz] .ch.cur{position:relative}.hero[data-astro-cid-bbe6dxrz] .ch.cur:after{content:"";position:absolute;right:-.08em;top:.08em;bottom:.08em;width:.12em;background:var(--cursor);box-shadow:0 0 .4em color-mix(in srgb,var(--glow-cyan) 82%,transparent)}@media(min-width:900px)and (max-width:1279.98px){.frame[data-astro-cid-bbe6dxrz]{--u: calc(min(var(--fw), 150svh) / 1536)}}@media(max-width:899.98px){.frame[data-astro-cid-bbe6dxrz]{--u: calc(var(--fw) / 700);--ci: 18px;--oi: 46px;--nm: min(12cqw, 5.5rem);display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:start;height:auto;max-height:none;min-height:0;padding:0 16px 18px}.frame[data-astro-cid-bbe6dxrz]>[data-astro-cid-bbe6dxrz]{position:static;grid-column:1 / -1;width:auto;height:auto}.frame[data-astro-cid-bbe6dxrz] .r-tab[data-astro-cid-bbe6dxrz]{grid-row:1;justify-self:start;height:40px;margin-top:10px;padding:0 14px 0 12px;gap:8px;font-size:clamp(.6875rem,3.2cqw,.8125rem)}.frame[data-astro-cid-bbe6dxrz] .r-topbar-actions[data-astro-cid-bbe6dxrz]{grid-row:1;justify-self:end;height:40px;margin-top:10px;gap:8px;font-size:clamp(.6875rem,3.1cqw,.8125rem)}.frame[data-astro-cid-bbe6dxrz] .theme[data-astro-cid-bbe6dxrz]{padding:4px;margin:-4px}.frame[data-astro-cid-bbe6dxrz] .r-topbar-actions[data-astro-cid-bbe6dxrz]{gap:8px}.sep[data-astro-cid-bbe6dxrz]{display:none}.ic-theme[data-astro-cid-bbe6dxrz]{width:16px;height:16px}.frame[data-astro-cid-bbe6dxrz] .rule[data-astro-cid-bbe6dxrz]{height:1px;box-shadow:none;background:var(--rule-line);margin:0 -16px!important}.frame[data-astro-cid-bbe6dxrz] .r-status-rule[data-astro-cid-bbe6dxrz]{margin-top:34px!important}.frame[data-astro-cid-bbe6dxrz] .guide[data-astro-cid-bbe6dxrz]{width:1px}.frame[data-astro-cid-bbe6dxrz] .r-guide[data-astro-cid-bbe6dxrz]{position:absolute;left:24px;top:52px;bottom:112px;height:auto}.frame[data-astro-cid-bbe6dxrz] .r-guide-2[data-astro-cid-bbe6dxrz]{position:absolute;left:24px;top:auto;bottom:0;height:52px}.frame[data-astro-cid-bbe6dxrz] .r-gutter[data-astro-cid-bbe6dxrz],.frame[data-astro-cid-bbe6dxrz] .r-cursor[data-astro-cid-bbe6dxrz]{display:none}.frame[data-astro-cid-bbe6dxrz] .code[data-astro-cid-bbe6dxrz]{margin-left:var(--ci);margin-top:30px;font-size:clamp(.75rem,3.4cqw,1rem);white-space:pre-wrap;overflow-wrap:anywhere}.frame[data-astro-cid-bbe6dxrz] .r-code-1[data-astro-cid-bbe6dxrz]{margin-top:26px}.frame[data-astro-cid-bbe6dxrz] .conn[data-astro-cid-bbe6dxrz]{position:relative;left:auto;top:auto;width:18px!important;height:22px;margin:6px 0 0 calc(var(--ci) + 2px)}.frame[data-astro-cid-bbe6dxrz] .r-connector-1[data-astro-cid-bbe6dxrz]{height:calc(var(--nm) / 2 + 4px)}.frame[data-astro-cid-bbe6dxrz] .conn[data-astro-cid-bbe6dxrz]:after{right:-3px;bottom:-6px;border-width:5px 0 5px 8px}.frame[data-astro-cid-bbe6dxrz] .r-name[data-astro-cid-bbe6dxrz]{grid-column:1;margin:calc(var(--nm) / -2) 0 0 var(--oi);font-size:var(--nm);flex-wrap:wrap;row-gap:.06em}.sp[data-astro-cid-bbe6dxrz]{display:none}.w[data-astro-cid-bbe6dxrz]{display:flex;align-items:center}.frame[data-astro-cid-bbe6dxrz] .r-portrait[data-astro-cid-bbe6dxrz]{grid-column:2;align-self:center;width:clamp(64px,18cqw,120px);height:auto;aspect-ratio:1;margin-top:calc(var(--nm) / -2)}.frame[data-astro-cid-bbe6dxrz] .r-role[data-astro-cid-bbe6dxrz]{margin:-.58em 0 0 var(--oi);font-size:clamp(1.15rem,5.2cqw,1.75rem);line-height:1.15;white-space:normal;display:block;text-wrap:balance}.frame[data-astro-cid-bbe6dxrz] .r-pill[data-astro-cid-bbe6dxrz]{justify-self:start;margin:calc(-1.1em - 2px) 0 0 var(--oi);padding:.6em .9em;gap:.6em;border-width:2px;border-radius:1.3em;font-size:clamp(.8125rem,3.6cqw,1.15rem);line-height:1}.dot[data-astro-cid-bbe6dxrz]{width:.62em;height:.62em}.frame[data-astro-cid-bbe6dxrz] .btn[data-astro-cid-bbe6dxrz]{width:auto!important;height:52px!important;margin:10px 0 0 var(--oi)!important;font-size:1.0625rem!important;border-radius:12px}.frame[data-astro-cid-bbe6dxrz] .r-btn-cv[data-astro-cid-bbe6dxrz]{margin-top:-26px!important}.frame[data-astro-cid-bbe6dxrz] .r-status[data-astro-cid-bbe6dxrz]{padding:12px 0;font-size:.75rem;gap:10px}.frame[data-astro-cid-bbe6dxrz] .r-next-section[data-astro-cid-bbe6dxrz]{margin-left:var(--ci);padding-top:16px;font-size:.8125rem}}.sec[data-astro-cid-v2cbyr3p]{--pad: 8.14cqw;--gl: 6.16cqw;--out: 4.88cqw;--cw: 3.65cqw;--h2: clamp(2rem, 4.2cqw, 3.6rem);position:relative;padding:clamp(3rem,5.5cqw,5rem) 5cqw clamp(3rem,5.5cqw,5rem) var(--pad);background:var(--ground)}.sec[data-astro-cid-v2cbyr3p]:before{content:"";position:absolute;left:var(--gl);top:0;bottom:0;width:1px;background:var(--guide)}.src[data-astro-cid-v2cbyr3p]{position:relative;margin:0;font:400 clamp(.95rem,1.35cqw,1.25rem)/1.4 var(--mono);font-variant-ligatures:none;white-space:pre-wrap;color:var(--ink)}.src[data-astro-cid-v2cbyr3p]:before{content:attr(data-line);position:absolute;left:calc(2.93cqw - var(--pad));color:var(--gutter)}.out[data-astro-cid-v2cbyr3p]{position:relative;margin-left:var(--out);padding-top:.9rem}.conn[data-astro-cid-v2cbyr3p]{position:absolute;top:.2rem;left:calc(.19cqw - var(--out));width:var(--cw);height:calc(.7rem + .55 * var(--h2));border-left:2px solid var(--conn);border-bottom:2px solid var(--conn);border-bottom-left-radius:4px;filter:drop-shadow(-1px 1px 3px var(--glow-blue))}.conn[data-astro-cid-v2cbyr3p]:after{content:"";position:absolute;right:-2px;bottom:-7px;border:6px solid transparent;border-left:10px solid var(--conn);border-right:0}h2[data-astro-cid-v2cbyr3p]{margin:0 0 clamp(1.25rem,2.6cqw,2.25rem);font:700 var(--h2)/1.05 var(--display);text-transform:uppercase;letter-spacing:-.005em;text-wrap:balance;color:var(--name-ink)}@media(max-width:640px){.sec[data-astro-cid-v2cbyr3p]{--pad: 34px;--gl: 16px;--out: 26px;--cw: 18px;padding-right:16px}.src[data-astro-cid-v2cbyr3p]:before{display:none}}.cite[data-astro-cid-v2cbyr3p]{margin:0;max-width:68ch;font-size:clamp(1.0625rem,1.3cqw,1.1875rem);line-height:1.65;color:var(--ink-2);text-wrap:pretty}.projects[data-astro-cid-amng4zvp]{--gx: 2.93cqw;--gl: 6.16cqw;--cx: 8.14cqw;--ox: 13.6cqw;position:relative;padding:clamp(3rem,5.5cqw,5rem) 4cqw clamp(3rem,5.5cqw,5rem) 0}.projects[data-astro-cid-amng4zvp]:before{content:"";position:absolute;left:var(--gl);top:0;bottom:0;width:1px;background:var(--guide)}.code[data-astro-cid-amng4zvp]{position:relative;margin:0 0 0 var(--cx);font:400 1.25rem/1.4 var(--mono);font-variant-ligatures:none;white-space:pre;color:var(--ink)}.no[data-astro-cid-amng4zvp]{position:absolute;left:calc(var(--gx) - var(--cx));color:var(--gutter)}.out[data-astro-cid-amng4zvp]{position:relative;margin:1.1rem 0 0 var(--ox);--conn-h: 2.6rem}.out[data-astro-cid-amng4zvp]:before{content:"";position:absolute;left:calc(var(--cx) - var(--ox) + .25cqw);top:-.9rem;height:var(--conn-h);width:calc(var(--ox) - var(--cx) - 1.3cqw);border-left:2px solid var(--conn);border-bottom:2px solid var(--conn);border-bottom-left-radius:4px;filter:drop-shadow(-1px 1px 3px var(--glow-blue))}.out[data-astro-cid-amng4zvp]:after{content:"";position:absolute;left:calc(-1.05cqw - 1px);top:calc(var(--conn-h) - .9rem - 7px);border:6px solid transparent;border-left:10px solid var(--conn);border-right:0}.title[data-astro-cid-amng4zvp]{margin-bottom:clamp(3rem,6cqw,5rem);font:700 clamp(2rem,4.2cqw,3.6rem)/1.05 var(--display);text-transform:uppercase;letter-spacing:-.005em;text-wrap:balance;color:var(--name-ink);--conn-h: 2.9rem}.case[data-astro-cid-amng4zvp]{padding-bottom:clamp(3rem,6cqw,5rem)}.case[data-astro-cid-amng4zvp]+.case[data-astro-cid-amng4zvp]{padding-top:clamp(3rem,5cqw,4rem);border-top:1px solid var(--rule)}.name[data-astro-cid-amng4zvp]{margin:0;max-width:32ch;font:700 clamp(1.6rem,2.7cqw,2.4rem)/1.12 var(--display);letter-spacing:-.005em;text-wrap:balance;color:var(--name-ink)}.case[data-astro-cid-amng4zvp] .out[data-astro-cid-amng4zvp]{--conn-h: 2.4rem}.meta[data-astro-cid-amng4zvp]{margin:.6rem 0 0;font:400 .9375rem/1.5 var(--mono);color:var(--muted)}.grid[data-astro-cid-amng4zvp]{display:grid;gap:2rem clamp(2rem,4cqw,4rem);margin-top:2rem}@media(min-width:1000px){.grid[data-astro-cid-amng4zvp]{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.grid[data-astro-cid-amng4zvp].has-video{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}.summary[data-astro-cid-amng4zvp]{margin:0;max-width:68ch;font-size:1.1875rem;line-height:1.55;color:var(--ink)}.part[data-astro-cid-amng4zvp]{margin:1.5rem 0 0;max-width:68ch}.part[data-astro-cid-amng4zvp] dt[data-astro-cid-amng4zvp]{font:500 .875rem/1.4 var(--mono);color:var(--kw-bright)}.part[data-astro-cid-amng4zvp] dd[data-astro-cid-amng4zvp]{margin:.35rem 0 0;color:var(--ink-2)}.side[data-astro-cid-amng4zvp]{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.vid[data-astro-cid-amng4zvp]{width:100%;height:auto;aspect-ratio:16 / 9;background:var(--ground-2);border:1px solid var(--rule);border-radius:8px;box-shadow:0 12px 36px -12px color-mix(in srgb,var(--hero-ground) 60%,transparent),0 4px 22px -8px color-mix(in srgb,var(--glow-blue) 58%,transparent)}.metrics[data-astro-cid-amng4zvp]{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;font:600 1.25rem/1.35 var(--sans);color:var(--ink)}.metrics[data-astro-cid-amng4zvp] .n[data-astro-cid-amng4zvp]{font:700 1.6em/1 var(--display);font-variant-numeric:tabular-nums}.chips[data-astro-cid-amng4zvp]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.chips[data-astro-cid-amng4zvp] li[data-astro-cid-amng4zvp]{padding:.2rem .55rem;font:400 .8125rem/1.4 var(--mono);color:var(--ink-2);border:1px solid var(--rule);border-radius:6px}.links[data-astro-cid-amng4zvp]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin:.25rem 0 0}.btn-case[data-astro-cid-amng4zvp]{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 1.1rem;border:2px solid var(--outline);border-radius:10px;background:var(--surface);font:700 1rem/1 var(--sans);color:var(--name-ink);text-decoration:none;transition:border-color .2s,color .2s}.btn-case[data-astro-cid-amng4zvp]:hover{border-color:var(--cursor);color:var(--cursor)}.ext[data-astro-cid-amng4zvp]{display:inline-flex;align-items:center;gap:.4rem;font:400 .9375rem/1.4 var(--mono);color:var(--kw-bright)}.ext[data-astro-cid-amng4zvp]:hover,.dir[data-astro-cid-amng4zvp]:hover{color:var(--cursor)}.others[data-astro-cid-amng4zvp]{padding-top:clamp(1rem,3cqw,2rem)}.more[data-astro-cid-amng4zvp]{margin:0;font:700 clamp(1.4rem,2.2cqw,1.9rem)/1.15 var(--display);text-transform:uppercase;color:var(--name-ink);--conn-h: 2.2rem}.total[data-astro-cid-amng4zvp]{margin:1rem 0 .5rem;font:400 .9375rem var(--mono);color:var(--muted)}.ls[data-astro-cid-amng4zvp]{list-style:none;margin:0;padding:0;font:400 .9375rem/1.5 var(--mono)}.ls[data-astro-cid-amng4zvp] li[data-astro-cid-amng4zvp]{display:grid;grid-template-columns:20ch minmax(14ch,24ch) minmax(0,1fr) auto;gap:1.5rem;align-items:baseline;padding:.55rem 0;border-bottom:1px solid var(--rule)}.when[data-astro-cid-amng4zvp]{color:var(--num);font-variant-numeric:tabular-nums;white-space:nowrap}.dir[data-astro-cid-amng4zvp]{color:var(--kw-bright);text-decoration:none;font-weight:500}.dir[data-astro-cid-amng4zvp]:hover{text-decoration:underline}.what[data-astro-cid-amng4zvp]{font:500 1rem/1.5 var(--sans);color:var(--ink-2)}.ls[data-astro-cid-amng4zvp] .ext[data-astro-cid-amng4zvp]{justify-self:end}@media(max-width:1100px){.ls[data-astro-cid-amng4zvp] li[data-astro-cid-amng4zvp]{grid-template-columns:20ch minmax(0,1fr);gap:.25rem 1.25rem}.what[data-astro-cid-amng4zvp]{grid-column:2}.ls[data-astro-cid-amng4zvp] .ext[data-astro-cid-amng4zvp]{grid-column:2;justify-self:start}}@media(max-width:720px){.projects[data-astro-cid-amng4zvp]{--gl: 10px;--cx: 22px;--ox: 22px;padding-right:16px}.no[data-astro-cid-amng4zvp]{display:none}.code[data-astro-cid-amng4zvp]{font-size:.9375rem;white-space:pre-wrap;overflow-wrap:anywhere;padding-right:0}.out[data-astro-cid-amng4zvp]{margin-top:.9rem;padding-left:26px}.out[data-astro-cid-amng4zvp]:before{left:2px;width:14px;top:-.6rem;height:calc(var(--conn-h) - .4rem)}.out[data-astro-cid-amng4zvp]:after{left:15px;top:calc(var(--conn-h) - 1rem - 7px)}.ls[data-astro-cid-amng4zvp] li[data-astro-cid-amng4zvp]{grid-template-columns:minmax(0,1fr);gap:.15rem}.what[data-astro-cid-amng4zvp],.ls[data-astro-cid-amng4zvp] .ext[data-astro-cid-amng4zvp]{grid-column:1}}.sec[data-astro-cid-g5jplrhu]{--pad: 8.14cqw;--guide-x: 6.16cqw;--out: 4.88cqw;--cw: 3.65cqw;--h2: clamp(2rem, 4.2cqw, 3.6rem);position:relative;padding:clamp(3rem,5.5cqw,5rem) 5cqw clamp(3rem,5.5cqw,5rem) var(--pad);background:var(--ground)}.sec[data-astro-cid-g5jplrhu]:before{content:"";position:absolute;left:var(--guide-x);top:0;bottom:0;width:1px;background:var(--guide)}.src[data-astro-cid-g5jplrhu]{position:relative;margin:0;font:400 clamp(.95rem,1.35cqw,1.25rem)/1.4 var(--mono);font-variant-ligatures:none;white-space:pre-wrap;color:var(--ink)}.src[data-astro-cid-g5jplrhu]:before{content:attr(data-line);position:absolute;left:calc(2.93cqw - var(--pad));color:var(--gutter)}.out[data-astro-cid-g5jplrhu]{position:relative;margin-left:var(--out);padding-top:.9rem}.conn[data-astro-cid-g5jplrhu]{position:absolute;top:.2rem;left:calc(.19cqw - var(--out));width:var(--cw);height:calc(.7rem + .55 * var(--h2));border-left:2px solid var(--conn);border-bottom:2px solid var(--conn);border-bottom-left-radius:4px;filter:drop-shadow(-1px 1px 3px var(--glow-blue))}.conn[data-astro-cid-g5jplrhu]:after{content:"";position:absolute;right:-2px;bottom:-7px;border:6px solid transparent;border-left:10px solid var(--conn);border-right:0}h2[data-astro-cid-g5jplrhu]{margin:0 0 clamp(1.25rem,2.6cqw,2.25rem);font:700 var(--h2)/1.05 var(--display);text-transform:uppercase;letter-spacing:-.005em;text-wrap:balance;color:var(--name-ink)}.chips[data-astro-cid-g5jplrhu]{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.chips[data-astro-cid-g5jplrhu] li[data-astro-cid-g5jplrhu]{font:400 .8125rem/1 var(--mono);padding:.45em .65em;border:1px solid var(--rule);border-radius:6px;color:var(--ink-2)}@media(max-width:640px){.sec[data-astro-cid-g5jplrhu]{--pad: 34px;--guide-x: 16px;--out: 26px;--cw: 18px;padding-right:16px}.src[data-astro-cid-g5jplrhu]:before{display:none}}.cases[data-astro-cid-g5jplrhu]{margin:0;padding:0;list-style:none;max-width:78rem}.case[data-astro-cid-g5jplrhu]{display:grid;grid-template-columns:minmax(11rem,16rem) 1fr;gap:1rem 2.5rem;padding:clamp(1.5rem,2.8cqw,2.25rem) 0;border-top:1px solid var(--rule)}.case[data-astro-cid-g5jplrhu]:last-child{border-bottom:1px solid var(--rule)}.label[data-astro-cid-g5jplrhu]{font:400 clamp(.875rem,1.1cqw,1rem)/1.9 var(--mono);font-variant-ligatures:none;white-space:nowrap}h3[data-astro-cid-g5jplrhu]{margin:0 0 .6rem;font:600 clamp(1.375rem,2.1cqw,1.875rem)/1.15 var(--display);text-transform:uppercase;letter-spacing:0;text-wrap:balance;color:var(--ink)}.desc[data-astro-cid-g5jplrhu]{margin:0 0 1rem;max-width:68ch;color:var(--ink-2)}.proof[data-astro-cid-g5jplrhu]{margin:1rem 0 0;font-size:.9375rem;color:var(--muted)}.proof[data-astro-cid-g5jplrhu] a[data-astro-cid-g5jplrhu]{color:var(--kw-bright);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--kw-bright) 45%,transparent)}.proof[data-astro-cid-g5jplrhu] a[data-astro-cid-g5jplrhu]:hover{color:var(--cursor);text-decoration-color:currentColor}.close[data-astro-cid-g5jplrhu]{margin:1rem 0 0 calc(-1 * var(--out));font:400 clamp(.95rem,1.35cqw,1.25rem)/1.4 var(--mono);color:var(--ink)}@media(max-width:760px){.case[data-astro-cid-g5jplrhu]{grid-template-columns:1fr}.label[data-astro-cid-g5jplrhu]{display:none}}.sec[data-astro-cid-xpq65ryk]{--pad: 8.14cqw;--guide-x: 6.16cqw;--out: 4.88cqw;--cw: 3.65cqw;--h2: clamp(2rem, 4.2cqw, 3.6rem);position:relative;padding:clamp(3rem,5.5cqw,5rem) 5cqw clamp(3rem,5.5cqw,5rem) var(--pad);background:var(--ground)}.sec[data-astro-cid-xpq65ryk]:before{content:"";position:absolute;left:var(--guide-x);top:0;bottom:0;width:1px;background:var(--guide)}.src[data-astro-cid-xpq65ryk]{position:relative;margin:0;font:400 clamp(.95rem,1.35cqw,1.25rem)/1.4 var(--mono);font-variant-ligatures:none;white-space:pre-wrap;color:var(--ink)}.src[data-astro-cid-xpq65ryk]:before{content:attr(data-line);position:absolute;left:calc(2.93cqw - var(--pad));color:var(--gutter)}.out[data-astro-cid-xpq65ryk]{position:relative;margin-left:var(--out);padding-top:.9rem}.conn[data-astro-cid-xpq65ryk]{position:absolute;top:.2rem;left:calc(.19cqw - var(--out));width:var(--cw);height:calc(.7rem + .55 * var(--h2));border-left:2px solid var(--conn);border-bottom:2px solid var(--conn);border-bottom-left-radius:4px;filter:drop-shadow(-1px 1px 3px var(--glow-blue))}.conn[data-astro-cid-xpq65ryk]:after{content:"";position:absolute;right:-2px;bottom:-7px;border:6px solid transparent;border-left:10px solid var(--conn);border-right:0}h2[data-astro-cid-xpq65ryk]{margin:0 0 clamp(1.25rem,2.6cqw,2.25rem);font:700 var(--h2)/1.05 var(--display);text-transform:uppercase;letter-spacing:-.005em;text-wrap:balance;color:var(--name-ink)}@media(max-width:640px){.sec[data-astro-cid-xpq65ryk]{--pad: 34px;--guide-x: 16px;--out: 26px;--cw: 18px;padding-right:16px}.src[data-astro-cid-xpq65ryk]:before{display:none}}.log[data-astro-cid-xpq65ryk]{--x: .5rem;--dot: 14px;--top: .45rem;margin:0;padding:0;list-style:none;max-width:72rem}.commit[data-astro-cid-xpq65ryk]{position:relative;padding:0 0 clamp(2rem,3.5cqw,2.75rem) 2.5rem}.commit[data-astro-cid-xpq65ryk]:before{content:"";position:absolute;left:calc(var(--x) - 1px);top:0;bottom:0;width:2px;background:var(--conn)}.commit[data-astro-cid-xpq65ryk]:first-child:before{top:var(--top)}.commit[data-astro-cid-xpq65ryk]:after{content:"";position:absolute;left:calc(var(--x) - var(--dot) / 2);top:var(--top);width:var(--dot);height:var(--dot);box-sizing:border-box;border-radius:50%;border:2px solid var(--conn);background:var(--ground)}.head[data-astro-cid-xpq65ryk]:after{background:var(--cursor);border-color:var(--cursor);box-shadow:0 2px 12px color-mix(in srgb,var(--glow-cyan) 65%,transparent)}.prior[data-astro-cid-xpq65ryk]{padding-bottom:0}.prior[data-astro-cid-xpq65ryk]:before{bottom:auto;height:var(--top)}.prior[data-astro-cid-xpq65ryk]:after{border-style:dashed;border-color:var(--gutter)}h3[data-astro-cid-xpq65ryk]{margin:0;font:600 clamp(1.25rem,1.9cqw,1.625rem)/1.2 var(--display);text-transform:uppercase;text-wrap:balance;color:var(--ink)}.meta[data-astro-cid-xpq65ryk]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin:.4rem 0 0}.co[data-astro-cid-xpq65ryk]{font-weight:600;color:var(--ink)}.when[data-astro-cid-xpq65ryk]{font:400 .875rem/1.4 var(--mono);color:var(--num);font-variant-numeric:tabular-nums}.ref[data-astro-cid-xpq65ryk]{font:500 .8125rem/1 var(--mono);padding:.35em .6em;border:1px solid var(--cursor);border-radius:6px;color:var(--cursor)}:root[data-theme=light] .ref[data-astro-cid-xpq65ryk]{color:color-mix(in srgb,var(--cursor) 70%,var(--ink))}.where[data-astro-cid-xpq65ryk]{margin:.15rem 0 0;font-size:.9375rem;color:var(--muted)}.sum[data-astro-cid-xpq65ryk]{margin:.6rem 0 0;max-width:68ch;color:var(--ink-2)}.extra[data-astro-cid-xpq65ryk]{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:2rem clamp(2rem,4cqw,4rem);margin-top:clamp(3rem,6cqw,4.5rem);padding-top:clamp(1.5rem,3cqw,2.25rem);border-top:1px solid var(--rule);max-width:72rem}.extra[data-astro-cid-xpq65ryk] h3[data-astro-cid-xpq65ryk]{font-size:1.125rem;margin-bottom:.9rem}.extra[data-astro-cid-xpq65ryk] ul[data-astro-cid-xpq65ryk]{margin:0;padding:0;list-style:none;display:grid;gap:.75rem}.extra[data-astro-cid-xpq65ryk] li[data-astro-cid-xpq65ryk]{display:grid;gap:.1rem}.extra[data-astro-cid-xpq65ryk] strong[data-astro-cid-xpq65ryk]{font-weight:600;color:var(--ink)}.extra[data-astro-cid-xpq65ryk] span[data-astro-cid-xpq65ryk]{font-size:.9375rem;color:var(--muted)}.sec[data-astro-cid-rlzglfcb]{--pad: 8.14cqw;--gl: 6.16cqw;--out: 4.88cqw;--cw: 3.65cqw;--h2: clamp(2rem, 4.2cqw, 3.6rem);position:relative;padding:clamp(3rem,5.5cqw,5rem) 5cqw clamp(3rem,5.5cqw,5rem) var(--pad);background:var(--ground)}.sec[data-astro-cid-rlzglfcb]:before{content:"";position:absolute;left:var(--gl);top:0;bottom:0;width:1px;background:var(--guide)}.src[data-astro-cid-rlzglfcb]{position:relative;margin:0;font:400 clamp(.95rem,1.35cqw,1.25rem)/1.4 var(--mono);font-variant-ligatures:none;white-space:pre-wrap;color:var(--ink)}.src[data-astro-cid-rlzglfcb]:before{content:attr(data-line);position:absolute;left:calc(2.93cqw - var(--pad));color:var(--gutter)}.out[data-astro-cid-rlzglfcb]{position:relative;margin-left:var(--out);padding-top:.9rem}.conn[data-astro-cid-rlzglfcb]{position:absolute;top:.2rem;left:calc(.19cqw - var(--out));width:var(--cw);height:calc(.7rem + .55 * var(--h2));border-left:2px solid var(--conn);border-bottom:2px solid var(--conn);border-bottom-left-radius:4px;filter:drop-shadow(-1px 1px 3px var(--glow-blue))}.conn[data-astro-cid-rlzglfcb]:after{content:"";position:absolute;right:-2px;bottom:-7px;border:6px solid transparent;border-left:10px solid var(--conn);border-right:0}h2[data-astro-cid-rlzglfcb]{margin:0 0 clamp(1.25rem,2.6cqw,2.25rem);font:700 var(--h2)/1.05 var(--display);text-transform:uppercase;letter-spacing:-.005em;text-wrap:balance;color:var(--name-ink)}.chips[data-astro-cid-rlzglfcb]{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.chips[data-astro-cid-rlzglfcb] li[data-astro-cid-rlzglfcb]{font:400 .8125rem/1 var(--mono);padding:.45em .65em;border:1px solid var(--rule);border-radius:6px;color:var(--ink-2)}@media(max-width:640px){.sec[data-astro-cid-rlzglfcb]{--pad: 34px;--gl: 16px;--out: 26px;--cw: 18px;padding-right:16px}.src[data-astro-cid-rlzglfcb]:before{display:none}}.groups[data-astro-cid-rlzglfcb]{margin:0;max-width:78rem}.group[data-astro-cid-rlzglfcb]{display:grid;grid-template-columns:minmax(11rem,16rem) 1fr;gap:.75rem 2.5rem;padding:1.25rem 0;border-top:1px solid var(--rule)}.group[data-astro-cid-rlzglfcb]:last-child{border-bottom:1px solid var(--rule)}dt[data-astro-cid-rlzglfcb]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.gname[data-astro-cid-rlzglfcb]{font:600 1.125rem/1.3 var(--display);text-transform:uppercase;color:var(--ink)}.count[data-astro-cid-rlzglfcb]{font:500 .9375rem/1 var(--mono);color:var(--num);font-variant-numeric:tabular-nums}dd[data-astro-cid-rlzglfcb]{margin:0}@media(max-width:760px){.group[data-astro-cid-rlzglfcb]{grid-template-columns:1fr}dt[data-astro-cid-rlzglfcb]{justify-content:flex-start}}.sec[data-astro-cid-xmivup5a]{--pad: 8.14cqw;--guide-x: 6.16cqw;--out: 4.88cqw;--cw: 3.65cqw;--h2: clamp(2rem, 4.2cqw, 3.6rem);position:relative;padding:clamp(3rem,5.5cqw,5rem) 5cqw clamp(3rem,5.5cqw,5rem) var(--pad);background:var(--ground)}.sec[data-astro-cid-xmivup5a]:before{content:"";position:absolute;left:var(--guide-x);top:0;bottom:0;width:1px;background:var(--guide)}.src[data-astro-cid-xmivup5a]{position:relative;margin:0;font:400 clamp(.95rem,1.35cqw,1.25rem)/1.4 var(--mono);font-variant-ligatures:none;white-space:pre-wrap;color:var(--ink)}.src[data-astro-cid-xmivup5a]:before{content:attr(data-line);position:absolute;left:calc(2.93cqw - var(--pad));color:var(--gutter)}.out[data-astro-cid-xmivup5a]{position:relative;margin-left:var(--out);padding-top:.9rem}.conn[data-astro-cid-xmivup5a]{position:absolute;top:.2rem;left:calc(.19cqw - var(--out));width:var(--cw);height:calc(.7rem + .55 * var(--h2));border-left:2px solid var(--conn);border-bottom:2px solid var(--conn);border-bottom-left-radius:4px;filter:drop-shadow(-1px 1px 3px var(--glow-blue))}.conn[data-astro-cid-xmivup5a]:after{content:"";position:absolute;right:-2px;bottom:-7px;border:6px solid transparent;border-left:10px solid var(--conn);border-right:0}@media(max-width:640px){.sec[data-astro-cid-xmivup5a]{--pad: 34px;--guide-x: 16px;--out: 26px;--cw: 18px;padding-right:16px}.src[data-astro-cid-xmivup5a]:before{display:none}}h2[data-astro-cid-xmivup5a]{margin:0 0 1rem;max-width:22ch;font:700 var(--h2)/1.05 var(--display);text-transform:uppercase;letter-spacing:-.005em;text-wrap:balance;color:var(--name-ink)}.lead[data-astro-cid-xmivup5a]{margin:0;max-width:68ch;color:var(--ink-2)}.grid[data-astro-cid-xmivup5a]{display:grid;grid-template-columns:minmax(0,24rem) minmax(0,42rem);gap:clamp(2.5rem,5cqw,5rem);margin-top:clamp(2.5rem,4cqw,3.5rem);align-items:start}.direct[data-astro-cid-xmivup5a]{display:grid;gap:1.25rem;justify-items:start}.note[data-astro-cid-xmivup5a]{margin:0;color:var(--muted)}.form[data-astro-cid-xmivup5a]{display:grid;gap:1.25rem}.row[data-astro-cid-xmivup5a]{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.field[data-astro-cid-xmivup5a]{display:grid;gap:.4rem}label[data-astro-cid-xmivup5a]{color:var(--ink);font-weight:600}.opt[data-astro-cid-xmivup5a]{color:var(--muted);font-weight:500}input[data-astro-cid-xmivup5a]:not([type=checkbox]),textarea[data-astro-cid-xmivup5a]{width:100%;font:500 1.0625rem/1.5 var(--sans);color:var(--ink);background:var(--ground-2);border:1px solid var(--field-border);border-radius:6px;padding:.7rem .85rem;caret-color:var(--cursor);transition:border-color .15s}textarea[data-astro-cid-xmivup5a]{resize:vertical;min-height:9rem}input[data-astro-cid-xmivup5a]:not([type=checkbox]):hover,textarea[data-astro-cid-xmivup5a]:hover{border-color:var(--ink-2)}input[data-astro-cid-xmivup5a]:focus-visible,textarea[data-astro-cid-xmivup5a]:focus-visible{border-color:var(--cursor);outline-offset:1px}input[data-astro-cid-xmivup5a]:user-invalid,textarea[data-astro-cid-xmivup5a]:user-invalid,[data-astro-cid-xmivup5a][aria-invalid=true]{border-color:var(--danger)!important}.hint[data-astro-cid-xmivup5a]{margin:0;font-size:.9375rem;color:var(--muted)}.check[data-astro-cid-xmivup5a]{display:flex;align-items:flex-start;gap:.75rem}.check[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a]{flex:none;width:1.25rem;height:1.25rem;margin:.2rem 0 0;accent-color:var(--kw)}.check[data-astro-cid-xmivup5a] label[data-astro-cid-xmivup5a]{font-weight:500;color:var(--ink-2)}.check[data-astro-cid-xmivup5a] a[data-astro-cid-xmivup5a]{color:var(--kw-bright)}.check[data-astro-cid-xmivup5a] a[data-astro-cid-xmivup5a]:hover{color:var(--cursor)}.check[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a][aria-invalid=true]{outline:2px solid var(--danger);outline-offset:2px}.send[data-astro-cid-xmivup5a]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.estado[data-astro-cid-xmivup5a]{margin:0;flex:1 1 16rem;font:500 1rem/1.5 var(--sans)}.estado[data-astro-cid-xmivup5a][data-state=enviando]{color:var(--ink-2)}.estado[data-astro-cid-xmivup5a][data-state=enviado]{color:var(--str)}.estado[data-astro-cid-xmivup5a][data-state=error]{color:var(--danger)}.btn[data-astro-cid-xmivup5a]{display:inline-flex;align-items:center;justify-content:center;min-height:3.5rem;padding:0 1.75rem;border-radius:.75rem;font:700 1.25rem/1 var(--sans);color:var(--btn-ink);text-decoration:none;cursor:pointer;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,border-color .2s,color .2s}.btn-cv[data-astro-cid-xmivup5a]{background:var(--btn-bg);border:2px solid var(--btn-border);box-shadow:0 4px 18px color-mix(in srgb,var(--glow-blue-strong) 61%,transparent),inset 0 0 8px color-mix(in srgb,var(--kw-bright) 35%,transparent)}.btn-cv[data-astro-cid-xmivup5a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px color-mix(in srgb,var(--glow-blue-strong) 83%,transparent)}.btn-cv[data-astro-cid-xmivup5a]:disabled{opacity:.6;cursor:progress}.btn-wa[data-astro-cid-xmivup5a]{color:var(--name-ink);border:2px solid var(--outline);background:var(--surface);box-shadow:inset 0 0 10px color-mix(in srgb,var(--glow-blue) 30%,transparent)}.btn-wa[data-astro-cid-xmivup5a]:hover{transform:translateY(-2px);border-color:var(--cursor);color:var(--cursor)}@media(max-width:960px){.grid[data-astro-cid-xmivup5a]{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.row[data-astro-cid-xmivup5a]{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.btn[data-astro-cid-xmivup5a]{transition:none}.btn[data-astro-cid-xmivup5a]:hover{transform:none!important}}
