:root{--color-background: #1C1C1E;--color-surface: #2C2C2E;--color-surface-hover: #353538;--color-text-primary: #E8E4DF;--color-text-secondary: #8A8580;--color-accent-cobalt: #4A6FA0;--color-border-slate: #4A5568;--color-grid-lines: rgba(74, 85, 104, .12);--color-link: var(--color-accent-cobalt);--color-link-hover: var(--color-text-primary);--color-focus-ring: var(--color-accent-cobalt);--color-selection-bg: rgba(74, 111, 160, .25);--color-selection-text: var(--color-text-primary);--color-status-shipped: #4A7C59;--color-status-in-progress: #4A6FA0;--color-status-private: #6B5B73;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 2px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .35);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .4);--shadow-lift: 0 4px 12px rgba(0, 0, 0, .35);--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--duration-reveal: .5s;--ease-out: cubic-bezier(.25, 0, .25, 1);--ease-mechanical: cubic-bezier(.4, 0, .2, 1);--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-noise: 900;--container-max: 1200px;--container-padding: var(--space-6);--content-max: 720px;--dot-grid-size: 8px;--dot-grid-color: rgba(74, 85, 104, .08);--dot-grid-radius: .5px}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;tab-size:4}body{min-height:100dvh;line-height:1.6;color:var(--color-text-primary);background-color:var(--color-background);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;font-size:1rem}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,var(--dot-grid-color) var(--dot-grid-radius),transparent var(--dot-grid-radius));background-size:var(--dot-grid-size) var(--dot-grid-size)}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;font-size:inherit;font-weight:inherit}p{overflow-wrap:break-word}ul,ol{list-style:none}a{color:inherit;text-decoration:none}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit;background:none;border:none}button{cursor:pointer}table{border-collapse:collapse;border-spacing:0}[hidden]{display:none!important}::selection{background-color:var(--color-selection-bg);color:var(--color-selection-text)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Variable.woff2) format("woff2-variations");font-weight:300 700;font-style:normal;font-display:swap}:root{--text-xs: .64rem;--text-sm: .8rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.563rem;--text-2xl: 1.953rem;--text-3xl: 2.441rem;--text-4xl: 3.052rem;--text-5xl: 3.815rem;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.6;--leading-relaxed: 1.75;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .05em;--tracking-wider: .08em;--tracking-widest: .12em;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", "Cascadia Code", monospace;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}h1{font-size:var(--text-4xl);margin-bottom:var(--space-4)}h2{font-size:var(--text-3xl);margin-bottom:var(--space-6)}h3{font-size:var(--text-2xl);margin-bottom:var(--space-4)}h4{font-size:var(--text-xl);margin-bottom:var(--space-4)}h5{font-size:var(--text-lg);margin-bottom:var(--space-3)}h6{font-size:var(--text-md);margin-bottom:var(--space-3)}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal)}p{margin-bottom:var(--space-4);color:var(--color-text-secondary);font-weight:400}p:last-child{margin-bottom:0}.text-lead{font-size:var(--text-md);font-weight:300;line-height:var(--leading-relaxed);color:var(--color-text-secondary)}h1+.text-lead{margin-top:calc(-1 * var(--space-2))}.label-hud{font-family:var(--font-mono);font-size:.6875rem;font-weight:400;text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-text-secondary);line-height:1}.label-hud-lg{font-family:var(--font-mono);font-size:.75rem;font-weight:400;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-secondary);line-height:1}strong,b{font-weight:600}em,i{font-style:italic}small{font-size:var(--text-sm)}code{font-family:var(--font-mono);font-size:.875em;background-color:var(--color-surface);padding:.125em .375em;border-radius:var(--radius-sm)}a{color:var(--color-link);transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-link-hover)}a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-cobalt{color:var(--color-accent-cobalt)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}@media(max-width:768px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.container-narrow{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--container-padding)}.section{padding-block:var(--space-8)}.section-sm{padding-block:var(--space-6)}.section-lg{padding-block:var(--space-16)}.page-content{min-height:100dvh;display:flex;flex-direction:column}.page-main{flex:1}.grid{display:grid;gap:var(--space-6)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-auto-sm{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.mt-auto{margin-top:auto}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.mb-16{margin-bottom:var(--space-16)}.divider{border:none;border-top:1px solid var(--color-border-slate);margin-block:var(--space-8)}.divider-subtle{border:none;border-top:1px solid var(--color-grid-lines);margin-block:var(--space-6)}@media(max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){:root{--container-padding: var(--space-4)}.section{padding-block:var(--space-6)}.section-lg{padding-block:var(--space-8)}.grid-2,.grid-3,.grid-4,.grid-auto{grid-template-columns:1fr}.hide-mobile{display:none}}@media(max-width:640px){.grid-auto-sm{grid-template-columns:1fr}}@media(min-width:769px){.show-mobile{display:none}}.w-full{width:100%}.max-w-content{max-width:var(--content-max)}.project-card{background-color:var(--color-surface);border:1px solid var(--color-border-slate);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.project-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);border-color:var(--color-accent-cobalt);cursor:pointer}.project-card-image{width:100%;aspect-ratio:16 / 9;overflow:hidden;background-color:var(--color-background)}.project-card-image img{width:100%;height:100%;object-fit:cover}.project-card-body{padding:var(--space-6);display:flex;flex-direction:column;flex:1}.project-card-title{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-2);line-height:var(--leading-snug)}.project-card-description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);margin-bottom:var(--space-4);flex:1}.project-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:400;line-height:1;text-transform:uppercase;letter-spacing:var(--tracking-wide);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);text-decoration:none}.btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.btn-primary{background-color:var(--color-accent-cobalt);color:var(--color-background);border-color:var(--color-accent-cobalt)}.btn-primary:hover{background-color:var(--color-text-primary);color:var(--color-background);border-color:var(--color-text-primary)}.btn-outline{background-color:transparent;color:var(--color-text-primary);border-color:var(--color-border-slate)}.btn-outline:hover{background-color:var(--color-surface-hover);border-color:var(--color-text-secondary)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;text-transform:uppercase;letter-spacing:var(--tracking-wider);line-height:1;border-radius:var(--radius-sm);border:1px solid transparent;white-space:nowrap}.badge-shipped{color:var(--color-status-shipped);background-color:#4a7c591f;border-color:#4a7c5940}.badge-in-progress{color:var(--color-status-in-progress);background-color:#4a6fa01f;border-color:#4a6fa040}.badge-private{color:var(--color-status-private);background-color:#6b5b731f;border-color:#6b5b7340}.nav{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-4);position:relative;z-index:var(--z-sticky)}.nav-logo{font-family:var(--font-mono);font-size:var(--text-base);font-weight:700;color:var(--color-text-primary);text-decoration:none;letter-spacing:var(--tracking-tight);transition:color var(--duration-fast) var(--ease-out)}.nav-logo:hover{color:var(--color-accent-cobalt)}.nav-links{display:flex;align-items:center;gap:var(--space-6)}.nav-link{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:400;color:var(--color-text-secondary);text-decoration:none;text-transform:uppercase;letter-spacing:var(--tracking-wide);transition:color var(--duration-fast) var(--ease-out);position:relative}.nav-link:hover,.nav-link.is-active{color:var(--color-text-primary)}.nav-link.is-active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:1px;background-color:var(--color-accent-cobalt)}.mobile-nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:28px;height:28px;cursor:pointer;background:none;border:none;padding:0;z-index:calc(var(--z-overlay) + 1)}.mobile-nav-toggle span{display:block;width:100%;height:2px;background-color:var(--color-text-primary);transition:transform var(--duration-normal) var(--ease-mechanical),opacity var(--duration-normal) var(--ease-mechanical)}.mobile-nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-nav-toggle.is-open span:nth-child(2){opacity:0}.mobile-nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav-overlay{display:none;position:fixed;inset:0;z-index:var(--z-overlay);background-color:var(--color-background);flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);opacity:0;visibility:hidden;transition:opacity var(--duration-slow) var(--ease-out),visibility var(--duration-slow) var(--ease-out)}.mobile-nav-overlay.is-open{opacity:1;visibility:visible}.mobile-nav-overlay .nav-link{font-size:var(--text-xl);color:var(--color-text-primary)}@media(max-width:768px){.nav-links{display:none}.mobile-nav-toggle,.mobile-nav-overlay{display:flex}}.tech-tag{display:inline-block;padding:var(--space-1) var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;color:var(--color-text-secondary);background-color:var(--color-background);border:1px solid var(--color-grid-lines);border-radius:var(--radius-sm);line-height:1;white-space:nowrap}.tech-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.link-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border-slate);border-radius:var(--radius-md);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.link-card:hover{background-color:var(--color-surface-hover);border-color:var(--color-text-secondary)}.link-card-icon{flex-shrink:0;width:var(--space-6);height:var(--space-6);color:var(--color-accent-cobalt)}.link-card-text{display:flex;flex-direction:column;gap:var(--space-1)}.link-card-title{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary);line-height:1}.link-card-description{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-snug)}.section-subheading{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:400;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-secondary);margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-grid-lines)}.filter-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-grid-lines);margin-bottom:var(--space-8)}.filter-tab{padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-secondary);background:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.filter-tab:hover{color:var(--color-text-primary);background-color:var(--color-surface)}.filter-tab.is-active{color:var(--color-accent-cobalt);background-color:var(--color-surface);border-color:var(--color-accent-cobalt)}.timeline{position:relative;padding-left:var(--space-8)}.timeline-entry:before{content:"";position:absolute;left:calc(-1 * var(--space-8));top:0;bottom:0;width:1px;background-color:var(--color-border-slate)}.timeline-entry:first-child:before{top:.5rem}.timeline-entry:last-child:before{bottom:auto;height:.5rem}.timeline-entry:only-child:before{display:none}.timeline-entry{position:relative;padding-bottom:var(--space-8)}.timeline-entry:last-child{padding-bottom:0}.timeline-entry-date{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-secondary);margin-bottom:var(--space-2);position:relative}.timeline-entry.is-current .timeline-entry-date{color:var(--color-accent-cobalt)}.timeline-entry-date:before{content:"";position:absolute;left:calc(-1 * var(--space-8) + .5px);top:50%;transform:translate(-50%,-50%);width:9px;height:9px;border-radius:50%;background-color:var(--color-background);border:2px solid var(--color-border-slate);z-index:1}.timeline-entry.is-current .timeline-entry-date:before{border-color:var(--color-accent-cobalt);background-color:var(--color-accent-cobalt);box-shadow:0 0 6px #4a6fa066}.timeline-entry-content{background-color:var(--color-surface);border:1px solid var(--color-border-slate);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.timeline-entry-content:hover{border-color:var(--color-text-secondary);box-shadow:var(--shadow-sm)}.timeline-entry.is-current .timeline-entry-content{border-color:var(--color-accent-cobalt);background-color:#4a6fa00a}.timeline-entry.is-current .timeline-entry-content:hover{border-color:var(--color-accent-cobalt);box-shadow:0 2px 8px #4a6fa026}.timeline-entry-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.timeline-entry-icon{flex-shrink:0;width:16px;height:16px;color:var(--color-text-secondary)}.timeline-entry.is-current .timeline-entry-icon{color:var(--color-accent-cobalt)}.timeline-entry-title{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary);line-height:var(--leading-snug)}.timeline-entry-badge{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-accent-cobalt);border:1px solid var(--color-accent-cobalt);border-radius:var(--radius-full);padding:1px 8px;background-color:#4a6fa01f;white-space:nowrap;line-height:1.4}.timeline-entry-org{font-size:var(--text-xs);color:var(--color-accent-cobalt);margin-bottom:var(--space-2)}.timeline-entry-body{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}.timeline-entry-subitems{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-grid-lines)}.timeline-entry-subitems-header{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.timeline-entry-subitems-list{display:flex;flex-direction:column;gap:var(--space-1)}.timeline-entry-subitem{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);padding-left:var(--space-4);position:relative}.timeline-entry-subitem:before{content:"├";position:absolute;left:0;color:var(--color-border-slate)}.timeline-entry-subitem:last-child:before{content:"└"}.spotlight{background-color:var(--color-surface);border:1px solid var(--color-border-slate);border-left:3px solid var(--color-accent-cobalt);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:row;margin-bottom:var(--space-8);cursor:pointer;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.spotlight:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.spotlight-image{width:40%;min-height:240px;overflow:hidden;background-color:var(--color-background);flex-shrink:0}.spotlight-image img{width:100%;height:100%;object-fit:cover}.spotlight-body{padding:var(--space-6);display:flex;flex-direction:column;justify-content:center;flex:1}.spotlight-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-accent-cobalt);margin-bottom:var(--space-3)}.spotlight-title{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-2);line-height:var(--leading-snug)}.spotlight-tagline{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);margin-bottom:var(--space-4)}.spotlight-footer{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}@media(max-width:768px){.spotlight{flex-direction:column}.spotlight-image{width:100%;min-height:200px;aspect-ratio:16 / 9}}.right-now{display:flex;flex-direction:column;gap:var(--space-3)}.right-now-entry{display:flex;align-items:baseline;gap:var(--space-3)}.right-now-date{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;color:var(--color-accent-cobalt);white-space:nowrap;min-width:80px}.right-now-text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}.reveal{opacity:0;transform:translateY(20px)}.reveal.is-visible{opacity:1;transform:translateY(0);transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-out)}.stagger-1{transition-delay:50ms}.stagger-2{transition-delay:.1s}.stagger-3{transition-delay:.15s}.stagger-4{transition-delay:.2s}.stagger-5{transition-delay:.25s}.stagger-6{transition-delay:.3s}.hover-lift{transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.hover-glow{transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.hover-fade{transition:opacity var(--duration-fast) var(--ease-out)}.hover-fade:hover{opacity:.8}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.reveal.is-visible{transition:none}.stagger-1,.stagger-2,.stagger-3,.stagger-4,.stagger-5,.stagger-6{transition-delay:0ms}.hover-lift:hover{transform:none;box-shadow:none}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border-slate);padding-block:var(--space-8)}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.footer-links[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-6)}.footer-link[data-astro-cid-sz7xmlte]{text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.footer-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-text-primary)}
