@import"https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";@property --bg-primary{syntax: "<color>"; inherits: true; initial-value: #000000;}@property --bg-secondary{syntax: "<color>"; inherits: true; initial-value: #0a0a0b;}@property --bg-card{syntax: "<color>"; inherits: true; initial-value: #101012;}@property --bg-card-hover{syntax: "<color>"; inherits: true; initial-value: #161618;}@property --bg-elevated{syntax: "<color>"; inherits: true; initial-value: #1c1c1f;}@property --bg-panel{syntax: "<color>"; inherits: true; initial-value: #070708;}@property --text-primary{syntax: "<color>"; inherits: true; initial-value: #f5f5f7;}@property --text-secondary{syntax: "<color>"; inherits: true; initial-value: #a1a1a6;}@property --text-muted{syntax: "<color>"; inherits: true; initial-value: #6e6e73;}@property --text-dim{syntax: "<color>"; inherits: true; initial-value: #3a3a3d;}@property --action-primary{syntax: "<color>"; inherits: true; initial-value: #f5f5f7;}@property --action-primary-ink{syntax: "<color>"; inherits: true; initial-value: #000000;}@property --action-primary-hover{syntax: "<color>"; inherits: true; initial-value: #ffffff;}@property --aurora-iris{syntax: "<color>"; inherits: true; initial-value: #7c6cff;}@property --aurora-glacier{syntax: "<color>"; inherits: true; initial-value: #3ec8ff;}@property --aurora-bloom{syntax: "<color>"; inherits: true; initial-value: #ff6fb5;}@property --signal-cyan{syntax: "<color>"; inherits: true; initial-value: #3ec8ff;}:root,.tone-dark{--bg-primary: #000000;--bg-secondary: #0a0a0b;--bg-card: #101012;--bg-card-hover: #161618;--bg-elevated: #1c1c1f;--bg-panel: #070708;--text-primary: #f5f5f7;--text-secondary: #a1a1a6;--text-muted: #6e6e73;--text-dim: #3a3a3d;--aurora-iris: #7c6cff;--aurora-glacier: #3ec8ff;--aurora-bloom: #ff6fb5;--signal-cyan: #3ec8ff;--action-primary: #f5f5f7;--action-primary-ink: #000000;--action-primary-hover: #ffffff;--shadow-card: 0 8px 16px rgba(0, 0, 0, .35);--shadow-soft: none;--icon-mono: invert(1);--logo-mono: brightness(0) invert(1)}:root[data-tone=light]{--bg-primary: #f3f3f1;--bg-secondary: #ebebe8;--bg-card: #ffffff;--bg-card-hover: #ffffff;--bg-elevated: #ffffff;--bg-panel: #ecece9;--text-primary: #0b0b0e;--text-secondary: #55555c;--text-muted: #85858c;--text-dim: #c9c9cd;--aurora-iris: #5a47f5;--aurora-glacier: #0a8fd0;--aurora-bloom: #e0388b;--signal-cyan: #0a7fbd;--action-primary: #0b0b0e;--action-primary-ink: #ffffff;--action-primary-hover: #000000;--shadow-card: 0 1px 2px rgba(16, 16, 24, .05), 0 12px 32px -14px rgba(16, 16, 24, .16);--shadow-soft: 0 1px 2px rgba(16, 16, 24, .04), 0 18px 40px -24px rgba(16, 16, 24, .18);--icon-mono: none;--logo-mono: brightness(0)}:root,.tone-dark{--aurora: linear-gradient(100deg, var(--aurora-glacier) 0%, var(--aurora-iris) 48%, var(--aurora-bloom) 100%);--line: color-mix(in srgb, var(--text-primary) 10%, transparent);--line-highlight: color-mix(in srgb, var(--text-primary) 18%, transparent);--line-dim: color-mix(in srgb, var(--text-primary) 6%, transparent);--border-color: var(--line);--fill-1: color-mix(in srgb, var(--text-primary) 4%, transparent);--fill-2: color-mix(in srgb, var(--text-primary) 7%, transparent);--fill-3: color-mix(in srgb, var(--text-primary) 11%, transparent);--bg-glass: color-mix(in srgb, var(--bg-primary) 72%, transparent)}.tone-dark{color:var(--text-primary)}:root{--page-bg: var(--bg-primary);--signal-emerald: #30d158;--signal-emerald-glow: rgba(48, 209, 88, .2);--signal-cyan-glow: rgba(62, 200, 255, .2);--signal-amber: #ff9f0a;--signal-amber-glow: rgba(255, 159, 10, .18);--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--r-xl: 30px;--r-pill: 9999px;--font-sans: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: var(--font-sans);--font-body: var(--font-sans);--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--container-max: 1180px;--section-padding: 9rem 0;--ease: cubic-bezier(.16, 1, .3, 1);--ease-apple: cubic-bezier(.28, .11, .32, 1);--ease-out-soft: cubic-bezier(.22, 1, .36, 1);--transition-fast: .2s var(--ease);--transition-base: .35s var(--ease);--transition-slow: .7s var(--ease);--tone-duration: .9s;transition:--bg-primary var(--tone-duration) var(--ease-apple),--bg-secondary var(--tone-duration) var(--ease-apple),--bg-card var(--tone-duration) var(--ease-apple),--bg-card-hover var(--tone-duration) var(--ease-apple),--bg-elevated var(--tone-duration) var(--ease-apple),--bg-panel var(--tone-duration) var(--ease-apple),--text-primary var(--tone-duration) var(--ease-apple),--text-secondary var(--tone-duration) var(--ease-apple),--text-muted var(--tone-duration) var(--ease-apple),--text-dim var(--tone-duration) var(--ease-apple),--action-primary var(--tone-duration) var(--ease-apple),--action-primary-ink var(--tone-duration) var(--ease-apple),--action-primary-hover var(--tone-duration) var(--ease-apple),--aurora-iris var(--tone-duration) var(--ease-apple),--aurora-glacier var(--tone-duration) var(--ease-apple),--aurora-bloom var(--tone-duration) var(--ease-apple),--signal-cyan var(--tone-duration) var(--ease-apple)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px;overflow-x:hidden;font-size:16px;background-color:var(--bg-primary);color-scheme:dark}html[data-tone=light]{color-scheme:light}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;position:relative;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.08;color:var(--text-primary);letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(3rem,7.2vw,6.25rem);font-weight:700;line-height:.98;letter-spacing:-.05em}h2{font-size:clamp(2.25rem,5vw,4.25rem);font-weight:600;line-height:1.02;letter-spacing:-.045em}h3{font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:600;line-height:1.25;letter-spacing:-.02em}h4{font-size:clamp(1rem,1.4vw,1.15rem);font-weight:500;letter-spacing:-.015em}p{color:var(--text-secondary);font-size:1rem;line-height:1.6;text-wrap:pretty}a{color:inherit;text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast)}img{max-width:100%;display:block}ul,ol{list-style:none}code,pre,.font-mono{font-family:var(--font-mono);font-feature-settings:"zero" 1}.container{max-width:var(--container-max);margin:0 auto;padding:0 2rem;position:relative;z-index:1;width:100%}.portfolio-section{padding:var(--section-padding);position:relative}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin-bottom:1rem;background:var(--aurora);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow .signal-dot{display:none}.signal-dot{width:7px;height:7px;border-radius:50%;background:var(--signal-emerald);box-shadow:0 0 10px var(--signal-emerald);display:inline-block;flex-shrink:0}.section-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:4.5rem;max-width:880px}.section-header .section-description,.section-header .section-description p{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.5;color:var(--text-secondary);max-width:680px;letter-spacing:-.01em}.split-w{display:inline-block;opacity:0;filter:blur(12px);transform:translateY(.45em);transition:opacity 1s var(--ease-out-soft),filter 1s var(--ease-out-soft),transform 1.2s var(--ease-out-soft);transition-delay:calc(var(--wi, 0) * 75ms)}h2.is-in .split-w{opacity:1;filter:blur(0);transform:none}html.js [data-stagger]:not(.is-in)>*{opacity:0}[data-stagger].is-in>*{animation:stagger-in 1s var(--ease-out-soft) backwards;animation-delay:calc(var(--si, 0) * 90ms)}@keyframes stagger-in{0%{opacity:0;translate:0 28px;filter:blur(6px)}}[data-stagger=clip].is-in>*{animation:clip-in 1.25s var(--ease-out-soft) backwards;animation-delay:calc(var(--si, 0) * .11s)}@keyframes clip-in{0%{opacity:0;translate:0 56px;clip-path:inset(12% 7% 0 7% round 30px)}60%{opacity:1}to{opacity:1;translate:0 0;clip-path:inset(-4px round 30px)}}.portfolio-section:not(.hero-section):not(.tone-dark):before{content:"";position:absolute;top:0;left:50%;width:min(var(--container-max),calc(100% - 2.5rem));height:1px;translate:-50% 0;background:linear-gradient(90deg,transparent,var(--line-highlight) 30%,var(--line-highlight) 70%,transparent);pointer-events:none}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.portfolio-section:not(.hero-section):not(.tone-dark):before{transform:scaleX(0);animation:rule-draw linear both;animation-timeline:view();animation-range:entry 10% entry 70%}@keyframes rule-draw{to{transform:scaleX(1)}}.portfolio-section:not(.hero-section) .eyebrow{animation:eyebrow-in linear both;animation-timeline:view();animation-range:entry 0% entry 60%}@keyframes eyebrow-in{0%{opacity:0;translate:-18px 0;letter-spacing:.04em}}}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.portfolio-section:not(.hero-section) h2.no-split{animation:headline-focus linear both;animation-timeline:view();animation-range:entry 0% entry 100%}@keyframes headline-focus{0%{opacity:0;filter:blur(14px);transform:translateY(36px) scale(.97)}to{opacity:1;filter:blur(0);transform:none}}}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.section-header .section-description,.ops-media,.tl-item,.segmented,.marquee,.stack-panels,.contact-grid{animation:block-settle linear both;animation-timeline:view();animation-range:entry 0% entry 55%}@keyframes block-settle{0%{opacity:0;filter:blur(8px);translate:0 48px;scale:.985}to{opacity:1;filter:blur(0);translate:0 0;scale:1}}}}::view-transition-old(root),::view-transition-new(root){animation-duration:.35s;animation-timing-function:var(--ease)}.btn,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-size:.95rem;font-weight:500;padding:12px 22px;border-radius:var(--r-pill);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-base);border:1px solid transparent;text-decoration:none;line-height:1;user-select:none}.btn:active,.button:active{transform:scale(.97)}.btn-primary,.button.primary{background-color:var(--action-primary);color:var(--action-primary-ink);font-weight:600}.btn-primary:hover,.button.primary:hover{background-color:var(--action-primary-hover);box-shadow:0 0 0 6px var(--fill-2),0 10px 40px -8px #7c6cff8c}.btn-secondary,.button.outline{background:var(--fill-2);color:var(--text-primary);border-color:var(--line);backdrop-filter:blur(12px)}.btn-secondary:hover,.button.outline:hover{background:var(--fill-3);border-color:var(--line-highlight)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--fill-1);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.btn-icon:hover{border-color:var(--line-highlight);background:var(--fill-3);color:var(--text-primary)}.btn-icon svg{width:17px;height:17px}.ic-tile{width:38px;height:38px;border-radius:10px;background:var(--fill-1);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;padding:7px}.ic-tile img,.ic-tile svg{width:100%;height:100%;object-fit:contain}.tag{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:500;padding:5px 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--fill-1);color:var(--text-secondary)}.segmented{position:relative;display:inline-flex;padding:4px;gap:2px;margin-bottom:2.5rem;background:var(--fill-2);border:1px solid var(--line-dim);border-radius:var(--r-pill);max-width:100%;overflow-x:auto;scrollbar-width:none}.segmented__pill{position:absolute;top:4px;bottom:4px;left:0;width:0;border-radius:var(--r-pill);background:var(--action-primary);transition:transform .45s var(--ease),width .45s var(--ease)}.segmented__btn{position:relative;z-index:1;background:none;border:0;padding:8px 18px;border-radius:var(--r-pill);font:500 .85rem var(--font-sans);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:color var(--transition-base)}.segmented__btn:hover{color:var(--text-primary)}.segmented__btn.is-active{color:var(--action-primary-ink)}.card{--mx: 50%;--my: 50%;background:var(--bg-card);border:1px solid var(--line-dim);border-radius:var(--r-lg);padding:1.9rem;position:relative;isolation:isolate;box-shadow:var(--shadow-soft);transition:transform var(--transition-base),background-color var(--transition-base),box-shadow var(--transition-base)}.card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(124,108,255,.1),transparent 45%);opacity:0;transition:opacity var(--transition-base);pointer-events:none;z-index:-1}.card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:radial-gradient(260px circle at var(--mx) var(--my),rgba(62,200,255,.85),rgba(124,108,255,.5) 40%,transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--transition-base);pointer-events:none}.card:hover{background-color:var(--bg-card-hover)}.card:hover:after,.card:hover:before{opacity:1}html:not([lang=en]) [data-lang=en],html[lang=es] [data-lang=en]{display:none!important}html[lang=en] [data-lang=es]{display:none!important}*:focus-visible{outline:2px solid var(--aurora-glacier);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:1rem;background:var(--action-primary);color:var(--action-primary-ink);padding:.75rem 1.25rem;border-radius:var(--r-pill);z-index:9999;font-weight:600;font-size:.875rem;transition:top var(--transition-fast)}.skip-link:focus{top:1rem}@supports (animation-timeline: scroll()){.scroll-progress-line{position:fixed;top:0;left:0;right:0;height:2px;background:var(--aurora);transform-origin:0% 50%;animation:scrollProgressFill linear both;animation-timeline:scroll();z-index:9999;pointer-events:none}@keyframes scrollProgressFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}@media(max-width:1024px){:root{--section-padding: 7rem 0}}@media(max-width:768px){:root{--section-padding: 5rem 0}.container{padding:0 1.25rem}.section-header{margin-bottom:3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}[data-stagger].is-in>*{animation:none!important}:root{--tone-duration: .01ms}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--fill-3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--line-highlight)}::selection{background-color:#7c6cff66;color:#fff}.site-header[data-astro-cid-37fxchfa]{position:fixed;top:0;left:0;right:0;z-index:200;padding:12px 16px 0;pointer-events:none;animation:header-in 1.1s var(--ease-out-soft) 1.25s both}@keyframes header-in{0%{opacity:0;transform:translateY(-14px)}}.nav-container[data-astro-cid-37fxchfa]{pointer-events:auto;position:relative;max-width:var(--container-max);height:56px;margin:0 auto;padding:0 10px 0 14px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;border-radius:16px;border:1px solid var(--line-dim);background:color-mix(in srgb,var(--bg-elevated) 38%,transparent);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 6%,transparent),0 0 0 0 transparent;transition:background-color .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease)}.site-header[data-astro-cid-37fxchfa].scrolled .nav-container[data-astro-cid-37fxchfa]{background:color-mix(in srgb,var(--bg-elevated) 78%,transparent);border-color:var(--line);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 7%,transparent),0 16px 40px -20px #00000073}.nav-container[data-astro-cid-37fxchfa]:before{content:"";position:absolute;top:-1px;left:18%;right:18%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--aurora-iris) 70%,transparent),transparent);opacity:.6;pointer-events:none}.nav-brand[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:.75rem;text-decoration:none}.brand-monogram[data-astro-cid-37fxchfa]{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--fill-3) 0%,var(--fill-1) 100%);border:1px solid var(--line-highlight);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.78rem;font-weight:700;color:var(--text-primary);box-shadow:0 2px 8px #0000002e}.brand-text[data-astro-cid-37fxchfa]{display:flex;flex-direction:column}.brand-name[data-astro-cid-37fxchfa]{font-size:.92rem;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;line-height:1.2}.brand-tag[data-astro-cid-37fxchfa]{font-size:.68rem;color:var(--text-muted);letter-spacing:.02em}.nav-menu[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:2px}.nav-link[data-astro-cid-37fxchfa]{font-size:.875rem;font-weight:500;color:var(--text-secondary);padding:7px 12px;border-radius:9px;transition:color var(--transition-fast),background-color var(--transition-fast);text-decoration:none}.nav-link[data-astro-cid-37fxchfa]:hover{color:var(--text-primary);background:var(--fill-2)}.nav-link[data-astro-cid-37fxchfa].active{color:var(--text-primary)}.nav-actions[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:flex-end;gap:.6rem}.nav-cta[data-astro-cid-37fxchfa].btn{height:34px;padding:0 14px;font-size:.85rem;font-weight:600;border-radius:10px;border:0;color:var(--action-primary-ink);background:var(--action-primary);backdrop-filter:none;box-shadow:inset 0 -1px #0000002e,0 1px 2px #0003}.nav-cta[data-astro-cid-37fxchfa].btn:hover{background:var(--action-primary-hover);box-shadow:inset 0 -1px #0000002e,0 0 0 4px var(--fill-2)}.cyber-lang-toggle[data-astro-cid-37fxchfa]{position:relative;display:inline-flex;align-items:center;gap:6px;background:var(--fill-1);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px 6px 3px 3px;cursor:pointer;transition:all var(--transition-fast);height:28px;box-sizing:border-box}.cyber-lang-toggle[data-astro-cid-37fxchfa]:hover{border-color:var(--line-highlight);background:var(--fill-2)}.cyber-toggle-track[data-astro-cid-37fxchfa]{position:relative;display:flex;align-items:center;background:var(--fill-2);border-radius:var(--r-pill);padding:1px;height:20px}.cyber-toggle-thumb[data-astro-cid-37fxchfa]{position:absolute;top:1px;left:1px;width:24px;height:18px;border-radius:var(--r-pill);background:var(--action-primary);box-shadow:0 1px 3px #0000004d;transition:transform .22s cubic-bezier(.16,1,.3,1)}.cyber-lang-code[data-astro-cid-37fxchfa]{position:relative;z-index:1;width:24px;text-align:center;font-size:.68rem;font-weight:600;color:var(--text-muted);transition:color .2s ease}.cyber-lang-code[data-astro-cid-37fxchfa].active{color:var(--action-primary-ink)}.cyber-status-led[data-astro-cid-37fxchfa]{width:5px;height:5px;border-radius:50%;background:var(--signal-emerald);box-shadow:0 0 6px var(--signal-emerald)}.mobile-menu-btn[data-astro-cid-37fxchfa]{display:none;align-items:center;justify-content:center;background:var(--fill-1);border:1px solid var(--line);color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:var(--r-sm);transition:all var(--transition-fast)}.mobile-menu-btn[data-astro-cid-37fxchfa]:hover{color:var(--text-primary);border-color:var(--line-highlight)}@media(max-width:1024px){.nav-menu[data-astro-cid-37fxchfa],.nav-cta[data-astro-cid-37fxchfa]{display:none!important}.nav-container[data-astro-cid-37fxchfa]{grid-template-columns:1fr auto}.mobile-menu-btn[data-astro-cid-37fxchfa]{display:flex}}.mobile-nav[data-astro-cid-37fxchfa]{position:fixed;inset:0;z-index:300;pointer-events:none;opacity:0;transition:opacity var(--transition-base)}.mobile-nav[data-astro-cid-37fxchfa].open{pointer-events:auto;opacity:1}.mobile-nav__overlay[data-astro-cid-37fxchfa]{position:absolute;inset:0;background:#000000b3;backdrop-filter:blur(8px)}.mobile-nav__drawer[data-astro-cid-37fxchfa]{position:absolute;right:0;top:0;bottom:0;width:300px;max-width:85vw;background:var(--bg-secondary);border-left:1px solid var(--line);padding:1.75rem;transform:translate(100%);transition:transform var(--transition-base);display:flex;flex-direction:column;gap:1.5rem}.mobile-nav[data-astro-cid-37fxchfa].open .mobile-nav__drawer[data-astro-cid-37fxchfa]{transform:translate(0)}.mobile-nav__head[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between}.mobile-nav__close[data-astro-cid-37fxchfa]{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px}.mobile-nav__links[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;gap:.35rem}.mobile-nav__link[data-astro-cid-37fxchfa]{padding:10px 14px;font-size:.95rem;font-weight:500;color:var(--text-secondary);border-radius:var(--r-sm);transition:all var(--transition-fast)}.mobile-nav__link[data-astro-cid-37fxchfa]:hover,.mobile-nav__link[data-astro-cid-37fxchfa].active{color:var(--text-primary);background:var(--fill-2)}.site-footer[data-astro-cid-37fxchfa]{--fx: 50%;--fy: 50%;position:relative;z-index:10;background:var(--bg-primary);border-top:1px solid var(--line-dim);transition:background-color var(--tone-duration) var(--ease-apple);padding-top:6rem;overflow:hidden}.footer-grid[data-astro-cid-37fxchfa]{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr);gap:4rem;padding-bottom:4rem}.footer-brand[data-astro-cid-37fxchfa]{display:block;font-size:1.1rem;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:.4rem}.footer-desc[data-astro-cid-37fxchfa]{font-size:.95rem;color:var(--text-secondary)}.footer-email[data-astro-cid-37fxchfa]{display:inline-block;margin:2.25rem 0 1.5rem;font-size:clamp(1.6rem,3.2vw,2.6rem);font-weight:600;letter-spacing:-.04em;line-height:1.1;background:linear-gradient(90deg,var(--text-primary),var(--text-primary)) left bottom / 0% 2px no-repeat,none;color:var(--text-primary);transition:background-size .5s var(--ease),color .3s var(--ease)}.footer-email[data-astro-cid-37fxchfa]:hover{background:var(--aurora) left bottom / 100% 2px no-repeat}.footer-meta[data-astro-cid-37fxchfa]{font-size:.74rem;color:var(--text-muted);line-height:1.7;max-width:46ch}.footer-heading[data-astro-cid-37fxchfa]{font-size:.8rem;color:var(--text-muted);margin-bottom:1.25rem;text-transform:capitalize}.footer-nav-list[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;gap:.7rem}.footer-nav-link[data-astro-cid-37fxchfa]{display:inline-flex;align-items:center;gap:6px;font-size:1.05rem;font-weight:500;color:var(--text-secondary);letter-spacing:-.01em;transition:color var(--transition-fast),transform var(--transition-fast)}.footer-nav-link[data-astro-cid-37fxchfa]:hover{color:var(--text-primary);transform:translate(3px)}.footer-ext[data-astro-cid-37fxchfa]{opacity:.6}.footer-bottom[data-astro-cid-37fxchfa]{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:2rem 0;border-top:1px solid var(--line-dim)}.footer-legal[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;gap:.4rem}.footer-copy[data-astro-cid-37fxchfa]{font-size:.82rem;color:var(--text-secondary)}.trademark-text[data-astro-cid-37fxchfa]{font-size:.74rem;color:var(--text-muted);max-width:70ch}.footer-totop[data-astro-cid-37fxchfa]{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;font-size:.9rem;font-weight:500;color:var(--text-secondary)}.footer-totop__icon[data-astro-cid-37fxchfa]{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);transition:transform var(--transition-base),background-color var(--transition-base),color var(--transition-base)}.footer-totop[data-astro-cid-37fxchfa]:hover{color:var(--text-primary)}.footer-totop[data-astro-cid-37fxchfa]:hover .footer-totop__icon[data-astro-cid-37fxchfa]{transform:translateY(-3px);background:var(--action-primary);color:var(--action-primary-ink)}.footer-wordmark[data-astro-cid-37fxchfa]{position:relative;margin-top:1rem;margin-bottom:-.05em;font-size:17.2vw;font-weight:700;line-height:.82;letter-spacing:-.065em;text-align:center;white-space:nowrap;user-select:none}.footer-wordmark__base[data-astro-cid-37fxchfa]{display:block;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 85%);-webkit-background-clip:text;background-clip:text}.footer-wordmark__lit[data-astro-cid-37fxchfa]{position:absolute;inset:0;display:block;color:transparent;background:var(--aurora);-webkit-background-clip:text;background-clip:text;-webkit-mask-image:radial-gradient(22vw circle at var(--fx) var(--fy),#000 0%,transparent 70%);mask-image:radial-gradient(22vw circle at var(--fx) var(--fy),#000 0%,transparent 70%);opacity:0;transition:opacity .6s var(--ease)}.site-footer[data-astro-cid-37fxchfa].is-lit .footer-wordmark__lit[data-astro-cid-37fxchfa]{opacity:1}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.footer-wordmark[data-astro-cid-37fxchfa]{animation:wordmark-rise linear both;animation-timeline:view();animation-range:entry 0% entry 50%}@keyframes wordmark-rise{0%{opacity:0;transform:translateY(30%);letter-spacing:.02em}}}}@media(max-width:1024px){.footer-grid[data-astro-cid-37fxchfa]{grid-template-columns:1fr 1fr;gap:3rem}.footer-identity[data-astro-cid-37fxchfa]{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.site-header[data-astro-cid-37fxchfa]{animation:none}}@media(max-width:640px){.site-header[data-astro-cid-37fxchfa]{padding:8px 10px 0}.site-footer[data-astro-cid-37fxchfa]{padding-top:4rem}.footer-grid[data-astro-cid-37fxchfa]{grid-template-columns:1fr}.footer-bottom[data-astro-cid-37fxchfa]{flex-direction:column;align-items:flex-start}}
