:root{--bg:#0e0e0e;--panel:#161616;--line:#232323;--line-strong:#3a3a3a;--chrome-rgb:23 23 23;--chrome-line:#262626;--ink:#f5f4f0;--ink-soft:#cfcfcf;--muted:#a3a3a3;--faint:#33302e;--headline-faint:#6e6860;--headline-faint-warm:#8a8178;--card:#fff;--card-ink:#101010;--card-muted:#6f6f6f;--rust:#e0682a;--rust-deep:#b34e18;--rust-ink:#fff7f0;--rust-line:#7e3410;--rust-wash:#e0682a1f;--lime:#d7f651;--lime-ink:#141a05;--lime-line:#5f7a1e;--lime-wash:#d7f6512e;--display:"Archivo", "Arial Narrow", "Helvetica Neue", sans-serif;--body:system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Roboto Mono", ui-monospace, monospace;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius:var(--radius-lg);--radius-pill:999px;--shadow-float:0 12px 32px #00000073;--shadow-card:0 24px 60px #00000073;--dur-fast:.18s;--dur-med:.22s;--wrap:1180px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}.display{font-family:var(--display);text-transform:uppercase;letter-spacing:-.03em;text-wrap:balance;font-weight:900;line-height:.95}.section-anchor{scroll-margin-top:96px}.section-head{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;text-wrap:balance;margin:0 0 8px;font-size:clamp(1.9rem,4vw,3rem);font-weight:800}.section-sub{color:var(--muted);max-width:62ch;margin:0 0 28px}.page-section{padding:72px 0 8px;scroll-margin-top:110px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--ink);font-family:var(--body);line-height:1.55;overflow-x:clip}a{color:inherit;text-decoration:none}::selection{background:var(--lime);color:var(--lime-ink)}:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:6px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background-color:var(--bg)}::-webkit-scrollbar-thumb{background:var(--rust);border:2px solid var(--bg);border-radius:10px}.container{min-height:100vh;display:block}.container-width{max-width:var(--wrap);margin:0 auto;padding:30px 28px 80px}.button-grid-container{grid-template-columns:repeat(2,1fr);gap:10px 50px;display:grid}.grid-button{color:#fff;background:0 0;border:1px solid #099fe8;border-radius:16px;padding:7px}.flex{display:flex}.emoji{font-size:1.3em}@media screen and (width<=600px){body{max-width:600px}}.topnav[data-astro-cid-ugcunkw7]{z-index:100;border-radius:var(--radius-pill);background:rgb(var(--chrome-rgb) / .92);border:1px solid var(--chrome-line);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-float);gap:4px;padding:8px 14px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.topnav-link[data-astro-cid-ugcunkw7]{border-radius:var(--radius-pill);color:var(--ink-soft);transition:background var(--dur-fast) ease,color var(--dur-fast) ease;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;font-weight:500;display:flex}.topnav-link[data-astro-cid-ugcunkw7]:hover{background:var(--chrome-line);color:var(--ink)}.topnav-icon[data-astro-cid-ugcunkw7]{flex:none;width:19px;height:19px}@media screen and (width<=719px){.topnav-label[data-astro-cid-ugcunkw7]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.topnav-link[data-astro-cid-ugcunkw7]{padding:9px 12px}}.profile-card[data-astro-cid-c7gr6yg2]{background:var(--card);color:var(--card-ink);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-direction:column;height:100%;padding:30px 30px 28px;display:flex;position:relative;overflow:hidden}.trail[data-astro-cid-c7gr6yg2]{pointer-events:none;position:absolute}.trail-top[data-astro-cid-c7gr6yg2]{width:72%;top:-6px;left:-10px}.portrait-wrap[data-astro-cid-c7gr6yg2]{border-radius:var(--radius-md);background:linear-gradient(135deg,var(--rust) 0%,var(--rust-deep) 100%);position:relative;overflow:hidden}.portrait[data-astro-cid-c7gr6yg2]{aspect-ratio:4/5;object-fit:cover;filter:grayscale(28%)contrast(1.06);mix-blend-mode:luminosity;width:100%;height:auto;display:block;transform:scaleX(-1)}.portrait-wrap[data-astro-cid-c7gr6yg2]:after{content:"";mix-blend-mode:multiply;background:linear-gradient(#e0682a47,#b34e186b);position:absolute;inset:0}.profile-name[data-astro-cid-c7gr6yg2]{font-family:var(--display);letter-spacing:-.02em;text-align:center;margin:22px 0 6px;font-size:clamp(1.8rem,2.6vw,2.3rem);font-weight:800}.badge-row[data-astro-cid-c7gr6yg2]{justify-content:center;min-height:40px;margin:2px 0 10px;display:flex;position:relative}.trail-mid[data-astro-cid-c7gr6yg2]{width:150px}.flame[data-astro-cid-c7gr6yg2]{background:var(--rust);width:34px;height:34px;color:var(--rust-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:-12px;right:calc(50% - 86px)}.flame[data-astro-cid-c7gr6yg2] svg[data-astro-cid-c7gr6yg2]{width:19px;height:19px}.profile-role[data-astro-cid-c7gr6yg2]{color:var(--card-muted);text-align:center;max-width:30ch;margin:0 auto;font-size:1rem}.social-row[data-astro-cid-c7gr6yg2]{justify-content:center;gap:22px;margin-top:auto;padding-top:22px;display:flex}.social-link[data-astro-cid-c7gr6yg2]{color:var(--rust);width:34px;height:34px;transition:transform var(--dur-fast) ease,background var(--dur-fast) ease;border-radius:10px;place-items:center;display:grid}.social-link[data-astro-cid-c7gr6yg2]:hover{background:var(--rust-wash);transform:translateY(-2px)}.social-link[data-astro-cid-c7gr6yg2] svg[data-astro-cid-c7gr6yg2]{width:23px;height:23px}.arrow-icon[data-astro-cid-xxwwxqrn]{flex:none;display:block}.hero-copy[data-astro-cid-jdfs7eon]{overflow-wrap:anywhere;flex-direction:column;min-width:0;max-width:100%;display:flex}.hero-title[data-astro-cid-jdfs7eon]{max-width:11ch;font-size:clamp(2.2rem,5.5vw + 1rem,5.2rem)}.hero-title[data-astro-cid-jdfs7eon] span[data-astro-cid-jdfs7eon]{display:block}.line-bright[data-astro-cid-jdfs7eon]{color:var(--ink)}.line-faint[data-astro-cid-jdfs7eon]{color:var(--headline-faint)}.hero-sub[data-astro-cid-jdfs7eon]{color:var(--muted);max-width:44ch;margin:20px 0 30px;font-size:clamp(1rem,1.6vw,1.2rem)}.stats[data-astro-cid-jdfs7eon]{grid-template-columns:repeat(3,auto);justify-content:start;gap:12px 54px;margin:0 0 32px;display:grid}.stat[data-astro-cid-jdfs7eon]{flex-direction:column;display:flex}.stat-value[data-astro-cid-jdfs7eon]{font-family:var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;order:-1;font-size:clamp(2.4rem,4.5vw,3.9rem);font-weight:800;line-height:1}.stat-label[data-astro-cid-jdfs7eon]{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:10px;font-size:.78rem}.signal-grid[data-astro-cid-jdfs7eon]{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:auto;display:grid}.signal[data-astro-cid-jdfs7eon]{border-radius:var(--radius-md);min-height:240px;transition:transform var(--dur-med) ease;flex-direction:column;gap:10px;padding:26px 24px 76px;display:flex;position:relative;overflow:hidden}.signal[data-astro-cid-jdfs7eon]:hover{transform:translateY(-3px)}.signal-rust[data-astro-cid-jdfs7eon]{background:var(--rust);color:var(--rust-ink)}.signal-lime[data-astro-cid-jdfs7eon]{background:var(--lime);color:var(--lime-ink)}.signal-art[data-astro-cid-jdfs7eon]{fill:none;stroke-width:3px;opacity:.22;width:100%;height:100%;position:absolute;inset:0}.signal-rust[data-astro-cid-jdfs7eon] .signal-art[data-astro-cid-jdfs7eon]{stroke:var(--rust-line)}.signal-lime[data-astro-cid-jdfs7eon] .signal-art[data-astro-cid-jdfs7eon]{stroke:var(--lime-line)}.signal-title[data-astro-cid-jdfs7eon]{font-family:var(--display);text-transform:uppercase;letter-spacing:-.01em;max-width:14ch;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:800;line-height:1.1;position:relative}.signal-blurb[data-astro-cid-jdfs7eon]{opacity:.88;max-width:30ch;font-size:.92rem;position:relative}.signal-go[data-astro-cid-jdfs7eon]{border-radius:var(--radius-sm);width:42px;height:42px;transition:transform var(--dur-med) ease;border:1.5px solid;place-items:center;display:grid;position:absolute;bottom:18px;right:18px}.signal[data-astro-cid-jdfs7eon]:hover .signal-go[data-astro-cid-jdfs7eon]{transform:translate(3px)}@media screen and (width<=640px){.stats[data-astro-cid-jdfs7eon]{grid-template-columns:repeat(3,1fr);gap:18px 12px}.stat-value[data-astro-cid-jdfs7eon]{font-size:clamp(1.9rem,9vw,2.4rem)}.stat-label[data-astro-cid-jdfs7eon]{font-size:.68rem}.signal-grid[data-astro-cid-jdfs7eon]{grid-template-columns:1fr}}.pill[data-astro-cid-spvl7h2n]{width:fit-content;max-width:100%;font-family:var(--mono);border-radius:var(--radius-pill);align-items:center;padding:4px 10px;font-size:.72rem;line-height:1.4;display:inline-flex}.pill-outline[data-astro-cid-spvl7h2n]{border:1px solid var(--line-strong);color:var(--ink-soft)}.pill-lime[data-astro-cid-spvl7h2n]{background:var(--lime);color:var(--lime-ink);padding:5px 12px;font-size:.76rem}.plink[data-astro-cid-hqxzafh4]{white-space:nowrap;border-radius:var(--radius-pill);border:1px solid var(--line-strong);min-height:40px;color:var(--ink);transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,transform var(--dur-fast) ease;align-items:center;gap:8px;padding:0 16px;font-size:.86rem;font-weight:600;line-height:1;display:inline-flex}.plink-go[data-astro-cid-hqxzafh4]{transition:transform var(--dur-med) ease;place-items:center;display:grid}.plink[data-astro-cid-hqxzafh4]:hover{background:var(--line);border-color:var(--muted)}.plink[data-astro-cid-hqxzafh4]:hover .plink-go[data-astro-cid-hqxzafh4]{transform:translate(2px,-2px)}.plink-live[data-astro-cid-hqxzafh4]{background:var(--lime);border-color:var(--lime);color:var(--lime-ink)}.plink-live[data-astro-cid-hqxzafh4]:hover{box-shadow:0 8px 20px var(--lime-wash);transform:translateY(-2px)}.plink[data-astro-cid-hqxzafh4]:active{box-shadow:none;transform:translateY(1px)}.project-grid[data-astro-cid-6gi3bdh4]{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.project-card[data-astro-cid-6gi3bdh4]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);transition:transform var(--dur-med) ease,border-color var(--dur-med) ease;flex-direction:column;display:flex;overflow:hidden}.project-card[data-astro-cid-6gi3bdh4]:hover{border-color:var(--line-strong);transform:translateY(-3px)}.project-media[data-astro-cid-6gi3bdh4]{aspect-ratio:16/10;background:hsl(var(--hue) 45% 14%);place-items:center;display:grid;position:relative;overflow:hidden}.project-mono[data-astro-cid-6gi3bdh4]{font-family:var(--display);letter-spacing:-.03em;color:hsl(var(--hue) 90% 62%);opacity:.9;font-size:4rem;font-weight:900}.project-lines[data-astro-cid-6gi3bdh4]{fill:none;width:100%;height:100%;stroke:hsl(var(--hue) 80% 55% / .35);stroke-width:2.5px;position:absolute;inset:0}.project-body[data-astro-cid-6gi3bdh4]{flex-direction:column;flex:1;gap:10px;padding:20px 20px 18px;display:flex}.project-name[data-astro-cid-6gi3bdh4]{font-family:var(--display);letter-spacing:-.01em;font-size:1.02rem;font-weight:700;line-height:1.25}.project-desc[data-astro-cid-6gi3bdh4]{color:var(--muted);flex:1;font-size:.92rem}.stack[data-astro-cid-6gi3bdh4]{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.project-links[data-astro-cid-6gi3bdh4]{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}@media screen and (width<=960px){.project-grid[data-astro-cid-6gi3bdh4]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=640px){.project-grid[data-astro-cid-6gi3bdh4]{grid-template-columns:1fr}}.exp-grid[data-astro-cid-2osycvzt]{grid-template-columns:minmax(240px,360px) 1fr;align-items:start;gap:32px;display:grid}.exp-count[data-astro-cid-2osycvzt]{color:var(--ink);margin-bottom:10px;font-size:clamp(3.4rem,7vw,6rem)}.exp-list[data-astro-cid-2osycvzt]{border-top:1px solid var(--line);list-style:none}.exp-row[data-astro-cid-2osycvzt]{border-bottom:1px solid var(--line);padding:26px 4px}.exp-meta[data-astro-cid-2osycvzt]{margin-bottom:12px}.exp-name[data-astro-cid-2osycvzt]{font-family:var(--display);letter-spacing:-.01em;margin-bottom:8px;font-size:1.25rem;font-weight:700}.exp-desc[data-astro-cid-2osycvzt]{color:var(--muted);max-width:62ch}@media screen and (width<=860px){.exp-grid[data-astro-cid-2osycvzt]{grid-template-columns:1fr}}.writing-card[data-astro-cid-kc3xuthm]{margin:0;list-style:none}.writing-link[data-astro-cid-kc3xuthm]{height:100%;color:inherit;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);transition:transform var(--dur-med) ease,border-color var(--dur-med) ease;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.writing-link[data-astro-cid-kc3xuthm]:hover{border-color:var(--line-strong);transform:translateY(-3px)}.writing-link[data-astro-cid-kc3xuthm]:hover .writing-go[data-astro-cid-kc3xuthm]{transform:translate(2px,-2px)}.writing-media[data-astro-cid-kc3xuthm]{aspect-ratio:16/10;background:var(--line);flex:none;position:relative;overflow:hidden}.writing-media[data-astro-cid-kc3xuthm] img[data-astro-cid-kc3xuthm]{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.writing-placeholder[data-astro-cid-kc3xuthm]{width:100%;height:100%;display:block}.writing-body[data-astro-cid-kc3xuthm]{flex-direction:column;flex:1;gap:10px;padding:20px 20px 18px;display:flex;position:relative}.writing-name[data-astro-cid-kc3xuthm]{font-family:var(--display);letter-spacing:-.01em;font-size:1.02rem;font-weight:700;line-height:1.25}.writing-desc[data-astro-cid-kc3xuthm]{color:var(--muted);flex:1;font-size:.92rem}.writing-go[data-astro-cid-kc3xuthm]{border-radius:var(--radius-sm);border:1.5px solid var(--line-strong);width:36px;height:36px;transition:transform var(--dur-med) ease;place-items:center;display:grid;position:absolute;bottom:16px;right:16px}.writing-grid[data-astro-cid-t73tzfhw]{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.writing-all[data-astro-cid-t73tzfhw]{margin:28px 0 0}.writing-fallback[data-astro-cid-t73tzfhw]{color:var(--muted);max-width:62ch}.writing-substack-link[data-astro-cid-t73tzfhw]{color:var(--ink);text-underline-offset:2px;text-decoration:underline}@media screen and (width<=960px){.writing-grid[data-astro-cid-t73tzfhw]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=640px){.writing-grid[data-astro-cid-t73tzfhw]{grid-template-columns:1fr}}.tools-grid[data-astro-cid-tulu3x2d]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;display:grid}.tool-cell[data-astro-cid-tulu3x2d]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);padding:22px 20px}.tool-name[data-astro-cid-tulu3x2d]{font-family:var(--display);margin-bottom:6px;font-size:1.1rem;font-weight:700}.tool-desc[data-astro-cid-tulu3x2d]{color:var(--muted);font-size:.9rem}@media screen and (width<=860px){.tools-grid[data-astro-cid-tulu3x2d]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=560px){.tools-grid[data-astro-cid-tulu3x2d]{grid-template-columns:1fr}}.cta[data-astro-cid-5id6kem3]{white-space:nowrap;border-radius:var(--radius-pill);transition:transform var(--dur-fast) ease,box-shadow var(--dur-fast) ease;align-items:center;gap:12px;padding:16px 26px;font-size:1.02rem;font-weight:600;display:inline-flex}.cta-go[data-astro-cid-5id6kem3]{transition:transform var(--dur-med) ease;place-items:center;display:grid}.cta[data-astro-cid-5id6kem3]:hover{transform:translateY(-2px)}.cta[data-astro-cid-5id6kem3]:hover .cta-go[data-astro-cid-5id6kem3]{transform:translate(2px)}.cta[data-astro-cid-5id6kem3]:active{transform:translateY(0)}.cta-rust[data-astro-cid-5id6kem3]{background:var(--rust-deep);color:var(--rust-ink)}.cta-lime[data-astro-cid-5id6kem3]{background:var(--lime);color:var(--lime-ink)}.contact[data-astro-cid-jtunizrn]{padding-bottom:40px}.contact-title[data-astro-cid-jtunizrn]{margin-bottom:16px;font-size:clamp(2.8rem,7vw,5.8rem)}.contact-title[data-astro-cid-jtunizrn] span[data-astro-cid-jtunizrn]{display:block}.contact-faint[data-astro-cid-jtunizrn]{color:var(--headline-faint-warm)}.contact-actions[data-astro-cid-jtunizrn]{flex-wrap:wrap;align-items:center;gap:22px;margin:26px 0 54px;display:flex}.contact-links[data-astro-cid-jtunizrn]{flex-wrap:wrap;gap:18px;display:flex}.contact-links[data-astro-cid-jtunizrn] a[data-astro-cid-jtunizrn]{color:var(--muted);text-underline-offset:5px;font-weight:500;text-decoration:underline}.contact-links[data-astro-cid-jtunizrn] a[data-astro-cid-jtunizrn]:hover{color:var(--ink)}.site-footer[data-astro-cid-jtunizrn]{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:22px;font-size:.86rem;display:flex}.hero[data-astro-cid-j7pv25f6]{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:stretch;gap:48px;padding-top:108px;display:grid}@media screen and (width<=960px){.hero[data-astro-cid-j7pv25f6]{grid-template-columns:minmax(0,560px);justify-content:center}}@media screen and (width<=640px){.hero[data-astro-cid-j7pv25f6]{gap:36px;padding-top:96px}}
