:root{--color-bg:#0d1118;--color-bg-accent:#111c11;--color-accent:#00e5ff;--color-text-primary:#f4f6f8;--color-text-secondary:#a8b0b8;--color-border:#ffffff14;--font-heading:"Bebas Neue", "Impact", sans-serif;--font-body:"Exo 2", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max-width:1200px;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;padding:0;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:.02em;line-height:1.1}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--max-width);padding:0 var(--space-md);margin:0 auto}.section{padding:var(--space-xl) 0}.btn{justify-content:center;align-items:center;gap:var(--space-xs);font-family:var(--font-body);letter-spacing:.02em;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;font-weight:600;text-decoration:none;transition:transform .15s,background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-md{padding:.75rem 1.5rem;font-size:1rem}.btn-lg{padding:1rem 2rem;font-size:1.125rem}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background:color-mix(in srgb, var(--color-accent) 85%, white);color:var(--color-bg)}.btn-ghost{color:var(--color-accent);border:1px solid var(--color-accent);background:0 0}.btn-ghost:hover{color:var(--color-accent);background:#00e5ff14}.beta-banner{background:var(--color-bg-accent);color:var(--color-text-secondary);text-align:center;padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--color-border);font-size:.875rem}.beta-banner strong{color:var(--color-accent);font-weight:600}.hero{padding:var(--space-xl) 0 var(--space-lg)}.hero-inner{text-align:center;max-width:900px}.hero-eyebrow{font-family:var(--font-heading);letter-spacing:.2em;color:var(--color-accent);margin-bottom:var(--space-md);font-size:.875rem}.hero-title{margin-bottom:var(--space-md);color:var(--color-text-primary);font-size:clamp(2.5rem,6vw,5rem);line-height:1.05}.hero-subtitle{color:var(--color-text-secondary);max-width:640px;margin:0 auto var(--space-lg);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.6}.hero-cta{gap:var(--space-sm);margin-bottom:var(--space-md);justify-content:center;display:flex}.hero-meta{color:var(--color-text-secondary);letter-spacing:.02em;font-size:.875rem}.section--accent{background:var(--color-bg-accent)}.section-header{text-align:center;margin-bottom:var(--space-lg)}.section-eyebrow{font-family:var(--font-heading);letter-spacing:.2em;color:var(--color-accent);margin-bottom:var(--space-sm);font-size:.875rem}.section-title{color:var(--color-text-primary);max-width:720px;margin:0 auto;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.problem-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:1000px;margin:0 auto;display:grid}.problem-card{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff05}.problem-card-number{font-family:var(--font-heading);letter-spacing:.15em;color:var(--color-accent);margin-bottom:var(--space-xs);opacity:.9;font-size:.875rem}.problem-card-title{font-family:var(--font-heading);letter-spacing:.03em;color:var(--color-text-primary);margin-bottom:var(--space-sm);font-size:1.25rem;line-height:1.25}.problem-card p{color:var(--color-text-secondary);margin:0;font-size:.95rem;line-height:1.65}.section-lede{color:var(--color-text-secondary);max-width:640px;margin:var(--space-md) auto 0;font-size:1.0625rem;line-height:1.6}.pipeline{justify-content:center;align-items:stretch;gap:var(--space-sm);margin:0 auto var(--space-lg);flex-wrap:wrap;max-width:1200px;display:flex}.pipeline-stage{min-width:220px;padding:var(--space-md);background:var(--color-bg-accent);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;flex:220px;display:flex}.pipeline-stage-label{font-family:var(--font-heading);letter-spacing:.15em;color:var(--color-accent);margin-bottom:var(--space-xs);font-size:.75rem}.pipeline-stage-title{font-family:var(--font-heading);letter-spacing:.03em;color:var(--color-text-primary);margin-bottom:var(--space-sm);font-size:1.5rem;line-height:1.15}.pipeline-stage p{color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.6}.pipeline-arrow{color:var(--color-accent);opacity:.5;align-items:center;font-size:1.5rem;display:flex}@media (width<=900px){.pipeline-arrow{display:none}.pipeline{flex-direction:column;align-items:stretch}}.solution-footnote{max-width:720px;padding:var(--space-md);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:center;color:var(--color-text-secondary);margin:0 auto;font-size:1rem;line-height:1.6}.solution-footnote strong{font-family:var(--font-heading);letter-spacing:.03em;color:var(--color-accent);margin-bottom:var(--space-xs);font-size:1.25rem;font-weight:400;display:block}@media (prefers-reduced-motion:reduce){.btn,.btn:hover,.btn:active{transition:none;transform:none}html{scroll-behavior:auto}}:where(a,button,.btn,input,textarea,select,summary):focus{outline:none}:where(a,button,.btn,input,textarea,select,summary):focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.btn:focus-visible{outline-offset:4px}.skip-link{padding:var(--space-sm) var(--space-md);background:var(--color-accent);color:var(--color-bg);font-family:var(--font-body);z-index:100;font-weight:600;text-decoration:none;transition:transform .15s;position:absolute;top:0;left:0;transform:translateY(-100%)}.skip-link:focus,.skip-link:focus-visible{outline:none;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}.footer-authorship{color:var(--color-text-secondary);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border);flex-direction:column;gap:.25rem;font-size:.875rem;font-style:normal;line-height:1.6;display:flex}.footer-authorship strong{color:var(--color-text-primary);font-weight:600}.footer-authorship a{color:var(--color-accent)}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:none}.hamburger-bar{background:var(--color-accent);border-radius:1px;width:24px;height:2px;display:block}.mobile-menu{background:var(--color-bg);color:var(--color-text-primary);border:none;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0}.mobile-menu::backdrop{background:var(--color-bg)}.mobile-menu[open]{display:flex}.mobile-menu-inner{width:100%;height:100%;padding:var(--space-md);flex-direction:column;display:flex}.mobile-menu-close{cursor:pointer;width:44px;height:44px;color:var(--color-accent);background:0 0;border:none;align-self:flex-end;padding:0;font-size:2rem;line-height:1}.mobile-menu-close-x{display:block;transform:translateY(-2px)}.mobile-menu-nav{justify-content:center;align-items:center;gap:var(--space-lg);flex-direction:column;flex:1;display:flex}.mobile-menu-nav a{font-family:var(--font-heading);letter-spacing:.05em;color:var(--color-text-primary);font-size:clamp(2rem,8vw,3rem);text-decoration:none}.mobile-menu-nav a:hover,.mobile-menu-nav a:focus-visible{color:var(--color-accent)}.mobile-menu-footer{text-align:center;color:var(--color-text-secondary);padding-bottom:var(--space-md);font-size:.9375rem;line-height:1.6}.mobile-menu-footer strong{color:var(--color-accent);font-weight:600}@media (width<=640px){.hamburger{display:inline-flex}header nav[aria-label=Primary]{display:none}}.faq{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item:first-child{border-top:1px solid var(--color-border)}.faq-question{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-sm);cursor:pointer;font-family:var(--font-body);color:var(--color-text-primary);font-size:1.0625rem;font-weight:500;line-height:1.4;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question::marker{content:""}.faq-question:hover{color:var(--color-accent)}.faq-icon{flex-shrink:0;width:18px;height:18px;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--color-accent);border-radius:1px;position:absolute}.faq-icon:before{height:2px;top:50%;left:0;right:0;transform:translateY(-50%)}.faq-icon:after{width:2px;transition:transform .2s;top:0;bottom:0;left:50%;transform:translate(-50%)}.faq-item[open] .faq-icon:after{transform:translate(-50%)rotate(90deg)}.faq-answer{padding:0 var(--space-sm) var(--space-md);max-width:65ch}.faq-answer p{color:var(--color-text-secondary);margin:0;line-height:1.65}.faq-answer a{color:var(--color-accent)}.faq-footnote{max-width:800px;margin:var(--space-lg) auto 0;text-align:center;color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6}.faq-footnote a{color:var(--color-accent)}@media (prefers-reduced-motion:reduce){.faq-icon:after{transition:none}}.roadmap-intro{text-align:center;max-width:800px}.roadmap-lede{color:var(--color-text-secondary);margin:var(--space-md) auto var(--space-sm);max-width:640px;font-size:1.0625rem;line-height:1.65}.roadmap-updated{color:var(--color-text-secondary);margin:0;font-size:.875rem;font-style:italic}.roadmap{gap:var(--space-lg);flex-direction:column;max-width:1100px;margin:0 auto;display:flex}.roadmap-phase{gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff05;grid-template-columns:1fr 2fr;display:grid}.roadmap-phase-side{gap:var(--space-sm);flex-direction:column;display:flex}.roadmap-phase-number{font-family:var(--font-heading);letter-spacing:.2em;color:var(--color-text-secondary);font-size:.8125rem}.roadmap-phase-title{font-family:var(--font-heading);letter-spacing:.02em;color:var(--color-text-primary);margin:0;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.1}.roadmap-status{font-family:var(--font-heading);letter-spacing:.15em;border-radius:var(--radius-sm);border:1px solid var(--color-border);align-self:flex-start;align-items:center;padding:.25rem .625rem;font-size:.75rem;display:inline-flex}.roadmap-status--in-progress{color:var(--color-accent);border-color:var(--color-accent);background:#00e5ff14}.roadmap-status--next{color:var(--color-accent);border-color:var(--color-accent)}.roadmap-status--planned{color:var(--color-text-secondary)}.roadmap-status--future{color:var(--color-text-secondary);opacity:.7}.roadmap-phase-main{gap:var(--space-md);flex-direction:column;display:flex}.roadmap-phase-description{color:var(--color-text-secondary);max-width:65ch;margin:0;font-size:1rem;line-height:1.65}.roadmap-deliverables{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.roadmap-deliverables li{color:var(--color-text-secondary);padding-left:1.25rem;font-size:.9375rem;line-height:1.5;position:relative}.roadmap-deliverables li:before{content:"→";color:var(--color-accent);position:absolute;top:0;left:0}.roadmap-phase--planned .roadmap-phase-title,.roadmap-phase--future .roadmap-phase-title{color:var(--color-text-secondary)}.roadmap-footer{text-align:center;color:var(--color-text-secondary);font-size:1rem;line-height:1.65}.roadmap-footer p{margin:0 0 var(--space-sm)}.roadmap-footer-back{margin-top:var(--space-md)}.roadmap-footer a{color:var(--color-accent)}@media (width<=768px){.roadmap-phase{gap:var(--space-md);padding:var(--space-md);grid-template-columns:1fr}}.not-found{text-align:center;max-width:640px}.not-found-eyebrow{font-family:var(--font-heading);letter-spacing:.2em;color:var(--color-accent);margin-bottom:var(--space-md);font-size:1rem}.not-found-title{margin-bottom:var(--space-md);font-size:clamp(2rem,5vw,3.5rem);line-height:1.1}.not-found-body{color:var(--color-text-secondary);margin-bottom:var(--space-lg);font-size:1.0625rem;line-height:1.6}.tab-grid{gap:var(--space-md);grid-template-columns:repeat(4,1fr);max-width:1100px;margin:0 auto;display:grid}.tab-card{padding:var(--space-md);background:var(--color-bg-accent);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:flex-start;gap:var(--space-sm);flex-direction:column;transition:border-color .15s,transform .15s;display:flex}.tab-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.tab-card-icon{width:56px;height:56px;position:relative}.tab-card-icon img{width:100%;height:100%;transition:opacity .2s;display:block;position:absolute;top:0;left:0}.icon-bright{opacity:0}.icon-dim,.tab-card:hover .icon-bright{opacity:1}.tab-card:hover .icon-dim{opacity:0}.tab-card-name{font-family:var(--font-heading);letter-spacing:.03em;color:var(--color-text-primary);font-size:1.25rem;line-height:1.15}.tab-card-desc{color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.tab-card,.tab-card:hover{transition:none;transform:none}.tab-card-icon img{transition:none}}@media (width<=900px){.tab-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.tab-grid{gap:var(--space-sm);grid-template-columns:1fr}}.showcase{gap:var(--space-lg);grid-template-columns:minmax(240px,320px) 1fr;max-width:1200px;margin:0 auto;display:grid}.showcase-cover{gap:var(--space-md);flex-direction:column;display:flex}.showcase-cover-frame{aspect-ratio:2/3;border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-bg-accent), #0a0f0a);border:1px solid var(--color-border);padding:var(--space-lg);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.showcase-cover-frame:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 20%,#00e5ff0f,#0000 60%);position:absolute;inset:0}.showcase-cover-placeholder{text-align:center;position:relative}.showcase-cover-title{font-family:var(--font-heading);letter-spacing:.08em;color:var(--color-text-primary);margin-bottom:var(--space-sm);font-size:clamp(1.5rem,2vw,2rem);line-height:1.1}.showcase-cover-author{font-family:var(--font-heading);letter-spacing:.15em;color:var(--color-accent);font-size:.875rem}.showcase-meta{gap:var(--space-xs);padding-top:var(--space-md);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.showcase-meta-line{color:var(--color-text-primary);font-size:.9375rem}.showcase-meta-label{color:var(--color-text-secondary);letter-spacing:.1em;text-transform:uppercase;margin-right:var(--space-xs);font-size:.8125rem}.showcase-player{background:var(--color-bg-accent);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;min-height:480px;display:flex;overflow:hidden}.showcase-tabs{border-bottom:1px solid var(--color-border);display:flex}.showcase-tab{padding:var(--space-md);color:var(--color-text-secondary);font-family:var(--font-heading);letter-spacing:.15em;cursor:pointer;text-transform:uppercase;background:0 0;border:none;flex:1;font-size:.9375rem;transition:color .15s,background .15s}.showcase-tab:hover{color:var(--color-text-primary)}.showcase-tab.is-active{color:var(--color-accent);box-shadow:inset 0 -2px 0 var(--color-accent);background:#00e5ff0a}@media (prefers-reduced-motion:reduce){.showcase-tab{transition:none}}.showcase-panel{flex:1;grid-template-columns:minmax(240px,300px) 1fr;min-height:0;display:grid}.showcase-panel:not(.is-active){display:none}.showcase-chapters{padding:var(--space-sm);border-right:1px solid var(--color-border);background:#00000026;flex-direction:column;gap:2px;max-height:500px;margin:0;list-style:none;display:flex;overflow-y:auto}.showcase-chapter{gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:auto 1fr auto;align-items:center;width:100%;font-size:.9375rem;transition:background .15s,color .15s;display:grid}.showcase-chapter:hover{color:var(--color-text-primary);background:#ffffff08}.showcase-chapter.is-active{color:var(--color-text-primary);background:#00e5ff14}.showcase-chapter-num{font-family:var(--font-heading);letter-spacing:.1em;color:var(--color-accent);font-size:.75rem}.showcase-chapter-title{text-overflow:ellipsis;overflow:hidden}.showcase-chapter-duration{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:.8125rem}@media (prefers-reduced-motion:reduce){.showcase-chapter{transition:none}}.showcase-audio-wrap{padding:var(--space-lg) var(--space-md);gap:var(--space-md);flex-direction:column;justify-content:center;display:flex}.showcase-now-playing{font-family:var(--font-heading);letter-spacing:.05em;color:var(--color-text-primary);font-size:1.25rem}.showcase-audio{width:100%;height:40px}.showcase-audio-note{color:var(--color-text-secondary);margin:0;font-size:.875rem;font-style:italic}.showcase-reader{padding:var(--space-lg);max-height:600px;overflow-y:auto}.showcase-reader-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.showcase-reader-chapter-label{font-family:var(--font-heading);letter-spacing:.2em;color:var(--color-accent);margin-bottom:var(--space-xs);font-size:.75rem}.showcase-reader-chapter-title{font-family:var(--font-heading);letter-spacing:.02em;color:var(--color-text-primary);margin:0;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.15}.showcase-reader-body{color:var(--color-text-primary);max-width:60ch;font-size:1rem;line-height:1.8}.showcase-reader-body p{margin:0 0 var(--space-md)}.showcase-reader-body p:first-of-type:first-letter{font-family:var(--font-heading);color:var(--color-accent);float:left;letter-spacing:0;margin:.15em .1em 0 0;font-size:3.5em;line-height:.85}@media (width<=900px){.showcase{grid-template-columns:1fr}.showcase-cover-frame{max-width:280px;margin:0 auto}.showcase-panel{grid-template-columns:1fr}.showcase-chapters{border-right:none;border-bottom:1px solid var(--color-border);max-height:240px}}.comparison{border-radius:var(--radius-md);border:1px solid var(--color-border);background:#ffffff05;max-width:1000px;margin:0 auto;overflow:hidden}.comparison-row{border-bottom:1px solid var(--color-border);grid-template-columns:1.1fr 1.3fr 1.3fr;align-items:stretch;display:grid}.comparison-row:last-child{border-bottom:none}.comparison-cell{padding:var(--space-md);color:var(--color-text-secondary);align-items:center;font-size:.95rem;line-height:1.6;display:flex}.comparison-cell--label{font-family:var(--font-heading);letter-spacing:.1em;color:var(--color-text-secondary);text-transform:uppercase;border-right:1px solid var(--color-border);background:#0003;font-size:.8125rem}.comparison-cell--ours{color:var(--color-text-primary);border-right:1px solid var(--color-border);background:#00e5ff0d;position:relative}.comparison-cell--ours:before{content:"";background:var(--color-accent);width:2px;position:absolute;top:0;bottom:0;left:0}.comparison-cell--ours em{color:var(--color-accent);font-style:normal;font-weight:600}.comparison-header .comparison-cell{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.comparison-header .comparison-cell--label{background:0 0}.comparison-brand{font-family:var(--font-heading);letter-spacing:.03em;color:var(--color-text-primary);font-size:1.125rem}.comparison-header .comparison-cell--ours .comparison-brand{color:var(--color-accent)}.audience{max-width:1100px;margin:0 auto}.audience-block{gap:var(--space-lg);padding:var(--space-lg) 0;border-bottom:1px solid var(--color-border);grid-template-columns:1fr 2fr;display:grid}.audience-block:first-child{border-top:1px solid var(--color-border)}.audience-side{gap:var(--space-sm);flex-direction:column;display:flex}.audience-label{font-family:var(--font-heading);letter-spacing:.2em;color:var(--color-accent);font-size:.8125rem}.audience-headline{font-family:var(--font-heading);letter-spacing:.02em;color:var(--color-text-primary);margin:0;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.15}.audience-main{gap:var(--space-md);flex-direction:column;display:flex}.audience-main p{color:var(--color-text-secondary);max-width:60ch;margin:0;font-size:1rem;line-height:1.65}.audience-tools{align-items:baseline;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px dashed var(--color-border);flex-wrap:wrap;display:flex}.audience-tools-label{font-family:var(--font-heading);letter-spacing:.15em;color:var(--color-text-secondary);text-transform:uppercase;font-size:.75rem}.audience-tools-list{color:var(--color-accent);letter-spacing:.02em;font-size:.9375rem}@media (width<=768px){.audience-block{gap:var(--space-md);padding:var(--space-md) 0;grid-template-columns:1fr}.comparison-row{grid-template-columns:1fr}.comparison-cell{padding:var(--space-sm) var(--space-md)}.comparison-cell--label{border-right:none;border-bottom:1px solid var(--color-border);padding-top:var(--space-sm);padding-bottom:var(--space-sm);background:#0000004d}.comparison-cell--ours{border-right:none;border-bottom:1px solid var(--color-border)}.comparison-cell--ours:before{width:100%;height:2px;top:0;bottom:auto}.comparison-header .comparison-cell--label{display:none}.comparison-header .comparison-cell--ours,.comparison-header .comparison-cell--theirs{text-align:center;justify-content:center}}header[data-astro-cid-nen7h5rs]{z-index:10;backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);background:#0d1118d9;position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{padding:var(--space-sm) var(--space-md);justify-content:space-between;align-items:center;display:flex}.logo[data-astro-cid-nen7h5rs]{align-items:center;line-height:0;text-decoration:none;display:inline-flex}.logo[data-astro-cid-nen7h5rs]:hover{text-decoration:none}.logo-image[data-astro-cid-nen7h5rs]{width:auto;height:40px;display:block}@media (width<=480px){.logo-image[data-astro-cid-nen7h5rs]{width:min(280px,100vw - 140px);height:auto}}nav[data-astro-cid-nen7h5rs][aria-label=Primary] ul[data-astro-cid-nen7h5rs]{gap:var(--space-md);margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-nen7h5rs][aria-label=Primary] a[data-astro-cid-nen7h5rs]{color:var(--color-text-primary)}nav[data-astro-cid-nen7h5rs][aria-label=Primary] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-accent)}@media (width<=640px){nav[data-astro-cid-nen7h5rs][aria-label=Primary]{display:none}}footer[data-astro-cid-jo6i4kqk]{background:var(--color-bg-accent);border-top:1px solid var(--color-border);padding:var(--space-lg) 0}.footer-top[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-md)}.footer-logo[data-astro-cid-jo6i4kqk]{line-height:0;text-decoration:none;display:inline-flex}.footer-logo-image[data-astro-cid-jo6i4kqk]{width:auto;height:48px;display:block}.tagline[data-astro-cid-jo6i4kqk]{color:var(--color-text-secondary);margin:var(--space-xs) 0 0}.footer-links[data-astro-cid-jo6i4kqk]{gap:var(--space-lg);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.link-group[data-astro-cid-jo6i4kqk] h3[data-astro-cid-jo6i4kqk]{color:var(--color-text-primary);margin:0 0 var(--space-xs);font-size:1rem}.link-group[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}.link-group[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-xs)}.link-group[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-text-secondary)}.link-group[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent)}
