@import "https://fonts.googleapis.com/css2?family=Fraunces:wght@300;400;600;700&family=Manrope:wght@300;400;500;600;700&display=swap";:root{--hb-bg:#f6f1e8;--hb-surface:#ffffff;--hb-ink:#1a1510;--hb-muted:#6f6559;--hb-accent:#d3472b;--hb-accent-strong:#b23a22;--hb-border:rgba(26, 21, 16, 0.12);--hb-shadow:0 18px 50px rgba(14, 11, 8, 0.12);--hb-radius:20px;--hb-max:78rem;--hb-page-pad:clamp(1.25rem, 2.5vw, 3rem);--hb-grad:radial-gradient(1200px 600px at 10% -10%, rgba(211, 71, 43, 0.18), transparent 60%),
    radial-gradient(900px 600px at 90% 0%, rgba(54, 118, 96, 0.16), transparent 55%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.6), rgba(246, 241, 232, 0.9))}.dark{--hb-bg:#14110d;--hb-surface:#1e1914;--hb-ink:#f5efe7;--hb-muted:#b2a79c;--hb-accent:#f06d54;--hb-accent-strong:#f79a85;--hb-border:rgba(245, 239, 231, 0.12);--hb-shadow:0 24px 60px rgba(0, 0, 0, 0.35);--hb-grad:radial-gradient(1200px 600px at 10% -10%, rgba(240, 109, 84, 0.2), transparent 60%),
    radial-gradient(900px 600px at 90% 0%, rgba(85, 139, 117, 0.16), transparent 55%),
    linear-gradient(180deg, rgba(20, 17, 13, 0.7), rgba(20, 17, 13, 0.98))}body{font-family:manrope,segoe ui,helvetica neue,sans-serif;background:var(--hb-bg);color:var(--hb-ink);line-height:1.7;letter-spacing:.01em}h1,h2,h3,h4,h5,h6,.navbar-brand{font-family:fraunces,times new roman,serif;color:var(--hb-ink);letter-spacing:.015em}#page-bg{position:fixed;inset:0;background:var(--hb-grad);z-index:-2}.page-wrapper{min-height:100vh;background:0 0}.page-header{backdrop-filter:blur(12px);background:color-mix(in srgb,var(--hb-bg) 72%,transparent);border-bottom:1px solid var(--hb-border)}.navbar{max-width:var(--hb-max);margin:0 auto;padding:1.25rem var(--hb-page-pad);gap:1.5rem}.navbar-nav .nav-link{font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--hb-muted);transition:color .2s ease}.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:var(--hb-ink)}#search_toggle{border-radius:999px;border:1px solid var(--hb-border);padding:.45rem .6rem;background:var(--hb-surface);color:var(--hb-ink)}.theme-toggle{border-radius:999px;border:1px solid var(--hb-border);padding:.35rem .6rem;background:var(--hb-surface);color:var(--hb-ink)}.hbb-section{position:relative}.hbb-section .home-section-bg{background:0 0}.hbb-section .home-section-bg::before{content:"";position:absolute;inset:10% 6% auto;height:60%;border-radius:50%;background:radial-gradient(circle,rgba(211,71,43,8%),transparent 65%);opacity:.6;pointer-events:none}.blox-resume-biography .container,.blox-resume-biography .max-w-prose{max-width:var(--hb-max)}.blox-resume-biography .avatar{border-radius:18px;box-shadow:var(--hb-shadow)}.blox-resume-biography .profile{background:var(--hb-surface);border:1px solid var(--hb-border);border-radius:var(--hb-radius);padding:clamp(1.5rem,3vw,2.5rem);box-shadow:var(--hb-shadow)}.blox-resume-biography h1,.blox-resume-biography h2{font-size:clamp(2rem,3vw,3.2rem);margin-bottom:.5rem}.blox-resume-biography p{color:var(--hb-muted);font-size:1.05rem}.blox-collection .container{background:var(--hb-surface);border:1px solid var(--hb-border);border-radius:var(--hb-radius);box-shadow:var(--hb-shadow)}.blox-collection .container>a{display:block;transition:transform .2s ease,box-shadow .2s ease}.blox-collection .container>a:hover{transform:translateY(-4px)}.blox-collection .uppercase{text-transform:none;letter-spacing:.02em;color:var(--hb-ink);font-size:1.1rem}.blox-collection .text-gray-500{color:var(--hb-muted)}.blox-collection img{border-radius:16px 0 0 16px;width:100%;height:100%;object-fit:cover}.blox-collection .md\:flex-shrink-0{width:100%;aspect-ratio:16/9}.featured-image{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--hb-radius)}.blox-markdown .container{max-width:var(--hb-max)}.blox-markdown a{display:inline-flex;align-items:center;gap:.4rem;padding:.75rem 1.4rem;border-radius:999px;background:var(--hb-accent);color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;border:1px solid transparent;transition:transform .2s ease,background .2s ease}.blox-markdown a:hover{background:var(--hb-accent-strong);transform:translateY(-2px)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid color-mix(in srgb,var(--hb-accent) 70%,transparent);outline-offset:2px}@media(max-width:768px){.navbar{padding:1rem var(--hb-page-pad)}.blox-collection img{border-radius:16px 16px 0 0}}@media(min-width:768px){.blox-collection .md\:flex-shrink-0{width:12rem;height:12rem;aspect-ratio:1/1}}