.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--bg: #faf9f8;--surface: #fff;--text: #1a1a1a;--text-muted: #888;--text-faint: #bbb;--border: #eee;--border-subtle: #f0f0f0;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}body.dark-mode{--bg: #111;--surface: #1a1a1a;--text: #e0e0e0;--text-muted: #999;--text-faint: #555;--border: #333;--border-subtle: #2a2a2a}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html.dark-mode{background:#111!important}body{line-height:1.55;background:var(--bg);color:var(--text);min-height:100dvh;display:flex;align-items:center}body.dark-mode{background:#111}.nuez-home-content{width:100%}.nuez-home-content:before{content:"";position:fixed;inset:-50%;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 30% 25% at 50% 52%,hsla(0,0%,30%,.06),transparent 60%);animation:centreOrb 9s ease-in-out infinite alternate}.family-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px;background:transparent;border:none}.family-card{background:#fff;aspect-ratio:1 / 1;border-radius:6px;box-shadow:0 1px 3px #00000014,0 4px 14px #0000000f;position:relative;overflow:hidden}.family-card.muted{background:#fafafa}.card-inner{display:block;padding:1.75rem;height:100%;box-sizing:border-box}.family-card:has(a){padding:0;transition:box-shadow .55s cubic-bezier(.25,.46,.45,.94),background .55s ease;will-change:transform}.family-card[data-person=sebastian]{--h: 38}.family-card[data-person=leo]{--h: 275}.family-card[data-person=alfredo]{--h: 215}.family-card p{margin:0;padding:0}.family-card:has(a):hover{box-shadow:inset 0 1px #ffffff0d,0 0 0 1px hsla(var(--h),35%,50%,.12),0 6px 18px hsla(var(--h),35%,22%,.25),0 22px 55px #00000073;z-index:2}.family-card a{display:flex;flex-direction:column;justify-content:space-between;padding:1.75rem;height:100%;box-sizing:border-box;text-decoration:none;color:#1a1a1a}.family-card a:focus-visible{outline:2px solid #1a1a1a;outline-offset:-2px}.family-grid>*:nth-child(n+4){display:none!important}.family-grid.two-col{grid-template-columns:repeat(2,1fr)!important}@media(max-width:580px){.family-grid,.family-grid.two-col{grid-template-columns:1fr!important}}body.dark-mode .family-grid{background:transparent}body.dark-mode .family-card{background:#151515;box-shadow:inset 0 1px #ffffff08,inset 0 -1px #00000080,0 2px 6px #00000073}body.dark-mode .family-card.muted{background:#161616}body.dark-mode .family-card:has(a):hover{box-shadow:inset 0 1px #ffffff0d,0 0 0 1px hsla(var(--h),35%,50%,.1),0 6px 18px hsla(var(--h),35%,18%,.28),0 22px 55px #000000a6}body.dark-mode .family-card a{color:#e0e0e0}body.dark-mode .family-card a:focus-visible{outline-color:#e0e0e0}body.dark-mode [style*="color:#1a1a1a"]{color:#e0e0e0!important}body.dark-mode [style*="color:#666"]{color:#aaa!important}.dark-toggle{position:fixed;bottom:1.5rem;right:1.5rem;font-family:DM Mono,monospace;font-size:18px;color:#bbb;background:none;border:1px solid #ddd;width:40px;height:40px;border-radius:50%;cursor:pointer;z-index:999;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease,color .2s ease,transform .3s ease}.dark-toggle:hover{color:#888;border-color:#bbb}.dark-toggle.rotated{transform:rotate(180deg)}body.dark-mode .dark-toggle{color:#666;border-color:#333;transform:rotate(180deg)}.nuez-heading{display:block}.nuez-heading .nuez-label{font-family:DM Mono,monospace;font-size:20px;letter-spacing:.4em;text-transform:uppercase;color:#3a3a3a;display:block;margin-bottom:.45rem}.nuez-title-wrap{position:relative;display:inline-block;line-height:.85}.nuez-title-wrap:after{display:none}.nuez-underline{display:block;height:2px;background:#e84040;margin-top:.85rem;transform:scaleX(0);transform-origin:left}.nuez-title-outline{font-family:DM Sans,sans-serif;font-size:72px;font-weight:800;letter-spacing:-.055em;line-height:.85;color:transparent;-webkit-text-stroke:1px #383838;display:block;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nuez-title-fill{font-family:DM Sans,sans-serif;font-size:72px;font-weight:800;letter-spacing:-.055em;line-height:.85;color:#ececec;display:block;text-transform:uppercase;position:absolute;top:0;left:0;clip-path:inset(0 42% 0 0);-webkit-user-select:none;-moz-user-select:none;user-select:none}body:not(.dark-mode) .nuez-title-fill{color:#1a1a1a}body:not(.dark-mode) .nuez-title-outline{-webkit-text-stroke-color:#c8c8c8}body:not(.dark-mode) .nuez-heading .nuez-label{color:#bbb}@keyframes nuezLabelIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes nuezOutlineIn{0%{opacity:0}to{opacity:1}}@keyframes nuezFillReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 42% 0 0)}}@keyframes nuezUnderlineExpand{0%{transform:scaleX(0)}to{transform:scaleX(1)}}body.nuez-entrance-ready .nuez-label,body.nuez-entrance-ready .nuez-title-outline{opacity:0}body.nuez-entrance-ready .nuez-title-fill{clip-path:inset(0 100% 0 0)}body:after{content:"";position:fixed;inset:-50%;pointer-events:none;z-index:-1;opacity:0;transition:opacity .6s ease}body:after{background:radial-gradient(ellipse 60% 50% at 18% 22%,hsla(38,28%,26%,.14),transparent 65%),radial-gradient(ellipse 50% 45% at 82% 18%,hsla(275,22%,18%,.11),transparent 65%),radial-gradient(ellipse 55% 48% at 22% 80%,hsla(215,24%,20%,.13),transparent 65%);opacity:1;filter:blur(.5px);animation:bgFlow 20s ease-in-out infinite alternate,bgHueShift 14s ease-in-out infinite alternate}body:has([data-person=sebastian]:hover):after{background:radial-gradient(ellipse 55% 55% at 15% 20%,hsla(38,30%,30%,.32),transparent 60%),radial-gradient(ellipse 40% 40% at 85% 75%,hsla(28,26%,26%,.22),transparent 60%);opacity:1}body:has([data-person=leo]:hover):after{background:radial-gradient(ellipse 55% 55% at 85% 15%,hsla(275,28%,22%,.32),transparent 60%),radial-gradient(ellipse 40% 40% at 20% 80%,hsla(290,22%,20%,.22),transparent 60%);opacity:1}body:has([data-person=alfredo]:hover):after{background:radial-gradient(ellipse 55% 55% at 18% 75%,hsla(215,28%,24%,.32),transparent 60%),radial-gradient(ellipse 40% 40% at 82% 22%,hsla(205,22%,26%,.22),transparent 60%);opacity:1}body.dark-mode:after{background:radial-gradient(ellipse 60% 50% at 18% 22%,hsla(38,45%,50%,.4),transparent 65%),radial-gradient(ellipse 50% 45% at 82% 18%,hsla(275,35%,42%,.32),transparent 65%),radial-gradient(ellipse 55% 48% at 22% 80%,hsla(215,38%,44%,.34),transparent 65%)}body.dark-mode:has([data-person=sebastian]:hover):after{background:radial-gradient(ellipse 55% 55% at 15% 20%,hsla(38,45%,45%,.55),transparent 60%),radial-gradient(ellipse 40% 40% at 85% 75%,hsla(28,38%,38%,.4),transparent 60%)}body.dark-mode:has([data-person=leo]:hover):after{background:radial-gradient(ellipse 55% 55% at 85% 15%,hsla(275,40%,38%,.55),transparent 60%),radial-gradient(ellipse 40% 40% at 20% 80%,hsla(290,34%,32%,.4),transparent 60%)}body.dark-mode:has([data-person=alfredo]:hover):after{background:radial-gradient(ellipse 55% 55% at 18% 75%,hsla(215,40%,38%,.55),transparent 60%),radial-gradient(ellipse 40% 40% at 82% 22%,hsla(205,34%,36%,.4),transparent 60%)}body:before{content:"";position:fixed;inset:-20px;pointer-events:none;z-index:9999;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:160px 160px;animation:grainDrift 18s ease-in-out infinite alternate}.family-card:before{content:"";position:absolute;inset:-30%;pointer-events:none;z-index:0;opacity:0;filter:blur(12px);transition:opacity .4s ease}.family-card[data-person]:before{opacity:.08}.family-card a,.family-card .card-inner{position:relative;z-index:1}[data-person=sebastian]:before{background:radial-gradient(ellipse 70% 70% at 19% 19%,hsla(38,58%,46%,.5),transparent 65%)}[data-person=leo]:before{background:radial-gradient(ellipse 70% 70% at 81% 19%,hsla(275,42%,38%,.5),transparent 65%)}[data-person=alfredo]:before{background:radial-gradient(ellipse 70% 70% at 19% 81%,hsla(215,44%,40%,.5),transparent 65%)}.family-card:hover:before{opacity:1}body.dark-mode [data-person=sebastian]:before{background:radial-gradient(ellipse 70% 70% at 19% 19%,hsla(38,55%,62%,.4),transparent 65%)}body.dark-mode [data-person=leo]:before{background:radial-gradient(ellipse 70% 70% at 81% 19%,hsla(275,48%,58%,.4),transparent 65%)}body.dark-mode [data-person=alfredo]:before{background:radial-gradient(ellipse 70% 70% at 19% 81%,hsla(215,48%,55%,.4),transparent 65%)}[data-person=sebastian]:hover .card-glyph{color:#d1a861!important}[data-person=leo]:hover .card-glyph{color:#ac7ece!important}[data-person=alfredo]:hover .card-glyph{color:#759ed7!important}[data-person=sebastian]:hover .arrow{color:#d1a861}[data-person=leo]:hover .arrow{color:#ac7ece}[data-person=alfredo]:hover .arrow{color:#759ed7}@keyframes glyphRotateOscillate{0%,to{transform:rotate(0)}25%{transform:rotate(.5deg)}75%{transform:rotate(-.5deg)}}@keyframes glyphSparkle{0%,to{transform:scale(1)}30%{transform:scale(1.18)}60%{transform:scale(.96)}80%{transform:scale(1.08)}}@keyframes glyphFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes glyphHoverPop{0%{transform:scale(1)}40%{transform:scale(1.55)}68%{transform:scale(1.28)}84%{transform:scale(1.43)}to{transform:scale(1.4)}}.family-card .card-glyph{align-self:flex-start}[data-person=sebastian] .card-glyph{display:inline-block;animation:glyphRotateOscillate 8s ease-in-out infinite;will-change:transform}[data-person=leo] .card-glyph{display:inline-block;animation:glyphSparkle 6s ease-in-out infinite;will-change:transform}[data-person=alfredo] .card-glyph{display:inline-block;animation:glyphFloat 5s ease-in-out infinite;will-change:transform}.family-card:hover .card-glyph{animation:glyphHoverPop .4s ease forwards!important}.arrow-wrap{display:inline-flex;align-items:center;position:relative}.arrow-primary,.arrow-secondary{display:inline-block;transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}.arrow-secondary{opacity:0;transform:translate(-8px);position:absolute;left:0}.family-card:has(a):hover .arrow-primary{transform:translate(10px);opacity:0}.family-card:has(a):hover .arrow-secondary{transform:translate(0);opacity:1}.fade-in{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@keyframes bgFlow{0%{transform:translate(0) scale(1)}50%{transform:translate(8%,-6%) scale(1.03)}to{transform:translate(14%,-10%) scale(1)}}@keyframes grainDrift{0%{transform:translate(0)}50%{transform:translate(-12px,8px)}to{transform:translate(6px,-10px)}}@keyframes bgHueShift{0%{filter:blur(.5px) hue-rotate(0deg)}50%{filter:blur(.5px) hue-rotate(5deg)}to{filter:blur(.5px) hue-rotate(-5deg)}}@keyframes centreOrb{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){body:after{transition:none;animation:none}body:before{animation:none}.family-card:before{transition:none;animation:none}[data-person] .card-glyph{animation:none!important}.nuez-home-content:before{animation:none}.arrow-primary,.arrow-secondary{transition:none}}
