:root {
  --ink: #052e67;
  --muted: #315c80;
  --blue: #087fd0;
  --blue-dark: #004b99;
  --cyan: #71e9ff;
  --green: #12a883;
  --line: rgba(255,255,255,.82);
  --glass: rgba(226, 250, 255, .58);
  --shadow: 0 20px 60px rgba(0,73,134,.17), inset 0 1px 0 rgba(255,255,255,.95);
  --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); font: 16px/1.55 "Segoe UI", Inter, ui-sans-serif, system-ui, -apple-system, sans-serif; background: linear-gradient(180deg,#d9fbff 0,#b6f3ff 48%,#d9fbff 100%); min-width: 320px; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: -2; opacity: .26; background: radial-gradient(circle at 14% 22%, transparent 0 6px, rgba(255,255,255,.9) 7px 8px, transparent 9px), radial-gradient(circle at 84% 40%, transparent 0 13px, rgba(255,255,255,.9) 14px 15px, transparent 16px); background-size: 210px 230px, 320px 340px; }
a { color: #0067c8; text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; }
h1,h2,h3,p { margin-top: 0; }
h1 { font-size: clamp(2.8rem, 6vw, 5.6rem); line-height: .98; letter-spacing: -.055em; }
h2 { font-size: clamp(1.8rem, 3.2vw, 3rem); line-height: 1.05; letter-spacing: -.035em; }
h3 { line-height: 1.2; }
em { color: #0876cf; font-style: normal; }
button,input,textarea,select { font: inherit; }
.narrow { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.article-narrow { width: min(850px, calc(100% - 40px)); margin-inline: auto; }
.section { padding: 66px 0; }
.pale { background: linear-gradient(180deg,rgba(255,255,255,.38),rgba(141,230,247,.25)); border-block: 1px solid rgba(255,255,255,.8); }
.glass,.glass-card { background: linear-gradient(145deg,rgba(255,255,255,.78) 0%,rgba(215,248,255,.61) 48%,rgba(163,225,245,.48) 100%); border: 1px solid rgba(255,255,255,.94); box-shadow: 0 22px 58px rgba(0,73,134,.17), inset 0 1px 0 #fff, inset 0 -1px 0 rgba(0,91,155,.13); backdrop-filter: blur(20px) saturate(140%); }
.glass-card { border-radius: var(--radius); padding: 28px; position: relative; overflow: hidden; }
.glass-card::after { content:""; position:absolute; left:8%; right:8%; top:0; height:1px; box-shadow:0 0 15px 4px #fff; opacity:.95; pointer-events:none; }
.eyebrow { color: #0575c9; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; font-size: .78rem; display: inline-block; margin-bottom: 14px; }
.eyebrow.light { color: #8ceaff; }
.centered,.center { text-align: center; }
.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.skip-link { position:fixed; left:10px; top:-60px; z-index:100; padding:10px 14px; background:white; border-radius:8px; }
.skip-link:focus { top:10px; }

.site-header { position: absolute; inset: 22px 0 auto; z-index: 20; }
.nav { width: min(1220px,calc(100% - 40px)); min-height: 72px; margin:auto; border-radius: 24px; padding: 8px 14px; display:flex; align-items:center; background: linear-gradient(180deg,rgba(0,80,161,.88),rgba(0,114,190,.72)); border:1px solid rgba(200,251,255,.9); box-shadow: 0 12px 35px rgba(0,52,118,.28),inset 0 1px 0 white,inset 0 -1px 0 rgba(0,32,92,.5); }
.brand { display:flex; align-items:center; color:white; gap:10px; font-size:1.9rem; font-style:italic; padding-right:22px; white-space:nowrap; }
.brand:hover { text-decoration:none; }
.brand img { width:48px; height:48px; object-fit:contain; filter: drop-shadow(0 2px 3px rgba(0,0,0,.35)); }
.brand small { font-size:.67rem; font-style:normal; color:#aeeeff; border:1px solid rgba(125,237,255,.6); border-radius:20px; padding:3px 7px; }
.nav-links { margin-left:auto; display:flex; align-items:center; gap:3px; }
.nav-links a { color:white; padding:11px 13px; border-radius:11px; font-size:.92rem; text-shadow:0 1px 2px #003a76; }
.nav-links .nav-github { display:inline-flex; align-items:center; gap:7px; }
.nav-github svg { width:18px; height:18px; flex:0 0 auto; fill:currentColor; filter:drop-shadow(0 1px 1px rgba(0,35,80,.5)); }
.nav-links a:hover,.nav-links a.active { text-decoration:none; background:linear-gradient(180deg,rgba(73,213,255,.52),rgba(0,85,180,.45)); box-shadow:inset 0 1px white,0 0 12px rgba(98,235,255,.65); outline:1px solid rgba(156,247,255,.8); }
.nav-toggle { display:none; margin-left:auto; color:white; background:rgba(255,255,255,.13); border:1px solid rgba(255,255,255,.5); border-radius:10px; padding:8px 12px; }

.hero { min-height: 710px; position:relative; overflow:hidden; background: linear-gradient(180deg,rgba(0,84,188,.28),rgba(123,229,245,.32)), url('/assets/aero7-background.png') center/cover; padding: 165px 0 130px; }
.hero::after,.subhero::after,.download-hero::after,.wiki-hero::after { content:""; position:absolute; inset:auto 0 0; height:160px; background:linear-gradient(transparent,#c9f8ff); pointer-events:none; }
.hero-grid { display:grid; grid-template-columns: 1.13fr .87fr; align-items:center; position:relative; z-index:2; }
.hero-copy { max-width:720px; }
.hero-copy h1 { color:#032b62; text-shadow:0 1px rgba(255,255,255,.7); margin-bottom:24px; }
.hero-copy p { color:#183f68; max-width:670px; font-size:1.2rem; }
.actions { display:flex; gap:14px; flex-wrap:wrap; margin:30px 0 22px; }
.button { appearance:none; display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:49px; border-radius:13px; padding:10px 21px; border:1px solid rgba(255,255,255,.94); color:white; font-weight:760; cursor:pointer; box-shadow: inset 0 1px 0 rgba(255,255,255,.92), inset 0 -1px 0 rgba(0,24,85,.42), 0 8px 18px rgba(0,67,130,.27); text-shadow:0 1px 2px rgba(0,34,84,.82); transition:transform .2s ease,filter .2s ease,box-shadow .2s ease; }
.button:hover { text-decoration:none; filter:brightness(1.09) saturate(1.05); transform:translateY(-2px); box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(0,24,85,.42),0 11px 24px rgba(0,67,130,.31); }
.button:active { transform:translateY(1px); filter:brightness(.96); box-shadow:inset 0 2px 5px rgba(0,31,89,.34),0 3px 8px rgba(0,67,130,.2); }
.button.primary { background:linear-gradient(#1599ee,#0055b8 52%,#087cd3 53%,#004b9a); outline:1px solid #008add; }
.button.green { background:linear-gradient(#48d2ad,#068d70 52%,#10ad88 53%,#08755f); outline:1px solid #0ca982; }
.button.cyan { background:linear-gradient(#53dce8,#0989a9 52%,#18b7ca 53%,#08748d); outline:1px solid #1aa9c0; }
.button.light { background:linear-gradient(rgba(116,232,255,.72),rgba(0,86,177,.85)); outline:1px solid rgba(129,237,255,.9); }
.button.big { min-height:62px; padding-inline:26px; font-size:1.08rem; flex-wrap:wrap; }
.button small { display:block; width:100%; font-weight:500; font-size:.68rem; text-align:center; }
.trust-row { display:flex; gap:11px; flex-wrap:wrap; font-size:.84rem; color:#174f79; }
.hero-logo { position:relative; display:grid; place-items:center; min-height:420px; }
.hero-logo img { width:min(390px,86%); position:relative; z-index:2; filter:drop-shadow(0 28px 26px rgba(0,55,109,.25)); animation:float 6s ease-in-out infinite; }
.logo-aura { position:absolute; width:410px; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,rgba(255,255,255,.95),rgba(55,216,255,.25) 36%,transparent 68%); }
.floating-chip { position:absolute; right:0; bottom:40px; z-index:3; padding:9px 15px; color:white; border:1px solid rgba(255,255,255,.8); background:linear-gradient(180deg,rgba(0,138,215,.8),rgba(0,73,156,.86)); border-radius:20px; box-shadow:var(--shadow); font-size:.82rem; }
@keyframes float { 50% { transform:translateY(-12px) rotate(.7deg); } }

.overlap { position:relative; z-index:3; margin-top:-55px; }
.feature-strip,.fact-band,.spec-strip { border-radius:26px; display:grid; grid-template-columns:repeat(4,1fr); padding:24px; }
.feature-strip article { display:flex; gap:16px; padding:10px 18px; border-right:1px solid rgba(2,112,175,.15); }
.feature-strip article:last-child { border:0; }
.feature-strip h3,.feature-strip p { margin-bottom:5px; }
.feature-strip p { color:var(--muted); font-size:.88rem; }
.feature-icon { font-size:2.35rem; color:#0479cc; filter:drop-shadow(0 3px 2px rgba(0,73,136,.18)); }
.aero-icon { object-fit:contain; }
img.feature-icon { display:block; flex:0 0 auto; width:52px; height:52px; filter:drop-shadow(0 4px 4px rgba(0,73,136,.2)); }
.button-icon { flex:0 0 auto; width:25px; height:25px; object-fit:contain; filter:drop-shadow(0 2px 2px rgba(0,30,80,.32)); }
.button.big .button-icon { width:31px; height:31px; }
.status-icon { width:17px; height:17px; object-fit:contain; vertical-align:-4px; margin-right:3px; }
.subscribe-form button img { display:block; width:21px; height:21px; object-fit:contain; }
.nav-toggle img { display:block; width:25px; height:25px; object-fit:contain; }
.gallery-arrow { display:grid; place-items:center; padding:5px; }
.gallery-arrow img { width:27px; height:27px; object-fit:contain; pointer-events:none; }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:32px; }
.section-heading h2 { margin-bottom:0; }
.section-heading p { max-width:430px; color:var(--muted); margin:0; }
.section-heading.compact { margin:38px 0 20px; }
.text-link { font-weight:800; }
.gallery { position:relative; border-radius:28px; padding:22px; overflow:hidden; }
.gallery-track { display:flex; gap:18px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
.gallery-track::-webkit-scrollbar { display:none; }
.gallery figure { flex:0 0 calc(33.333% - 12px); margin:0; scroll-snap-align:start; position:relative; border-radius:15px; overflow:hidden; background:#0059a6; box-shadow:0 10px 22px rgba(0,58,112,.22); }
.gallery figure img { width:100%; aspect-ratio:4/3; display:block; object-fit:cover; }
.gallery figcaption { position:absolute; inset:auto 0 0; padding:30px 14px 10px; background:linear-gradient(transparent,rgba(0,37,92,.82)); color:white; font-weight:700; }
.gallery-arrow { position:absolute; z-index:4; top:45%; width:42px; height:42px; border-radius:50%; border:1px solid white; background:rgba(232,254,255,.85); color:#0065b9; font-size:2rem; box-shadow:var(--shadow); cursor:pointer; }
.gallery-arrow.previous { left:8px; }.gallery-arrow.next { right:8px; }
.benefit-grid,.project-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.benefit-grid .glass-card>span,.tall-card>span { font-size:2.6rem; color:#087dcc; }
.benefit-grid .glass-card>img { margin-bottom:13px; }
.benefit-grid p,.project-grid p,.tall-card p { color:var(--muted); }
.post-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.post-grid.large { grid-template-columns:repeat(2,1fr); }
.post-card { padding:0; }
.post-card>img,.post-cover { width:100%; aspect-ratio:16/8; object-fit:cover; background:linear-gradient(135deg,#003f91,#2cc9ec); }
.post-cover { display:grid; place-items:center; overflow:hidden; }
.post-cover img { width:90px; filter:drop-shadow(0 10px 10px rgba(0,0,0,.25)); }
.post-card>div:last-child { padding:24px; }
.post-card h3 { font-size:1.25rem; }
.post-card p { color:var(--muted); }
.post-card small { display:block; color:#54728b; margin-bottom:12px; }
.post-card a { font-weight:800; }
.related,.contribute,.glass-dark { margin-bottom:78px; border-radius:28px; padding:22px 30px; display:grid; grid-template-columns:230px 1fr auto; align-items:center; gap:30px; color:white; background:linear-gradient(180deg,rgba(0,104,181,.95),rgba(0,48,120,.97)); border:1px solid #72e8ff; box-shadow:inset 0 1px white,0 18px 50px rgba(0,44,103,.32); }
.related img { height:150px; width:230px; object-fit:cover; border-radius:16px; }
.related h2,.related p,.contribute h2,.contribute p { margin-bottom:8px; }

.subhero,.download-hero,.wiki-hero,.article-hero { position:relative; overflow:hidden; padding:160px 0 115px; background:linear-gradient(180deg,rgba(0,85,190,.22),rgba(135,236,249,.23)),url('/assets/aero7-background.png') center/cover; }
.split-hero { display:grid; grid-template-columns:1.1fr .9fr; align-items:center; position:relative; z-index:2; }
.split-hero>div:first-child { max-width:720px; }
.split-hero>img { width:min(410px,85%); justify-self:end; filter:drop-shadow(0 25px 22px rgba(0,54,110,.25)); }
.split-hero h1 { font-size:clamp(2.7rem,5vw,4.7rem); }
.split-hero p { font-size:1.14rem; color:#234d70; }
.six-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:17px; }
.tall-card { min-height:240px; }
.journey { display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr; align-items:center; gap:14px; }
.journey article { min-height:170px; padding:22px; display:flex; flex-direction:column; justify-content:center; border-radius:20px; background:rgba(255,255,255,.55); border:1px solid white; box-shadow:var(--shadow); }
.journey b { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:#0783d7; color:white; }
.journey span { font-weight:800; font-size:1.2rem; margin-top:14px; }
.journey small { color:var(--muted); }
.journey i,.steps>i { font-style:normal; color:#0485d5; font-size:2rem; }
.project-grid { grid-template-columns:repeat(3,1fr); }
.fact-band { grid-template-columns:repeat(5,1fr); padding:18px; }
.fact-band article,.spec-strip article { padding:12px 18px; text-align:center; border-right:1px solid rgba(0,102,175,.18); }
.fact-band article:last-child,.spec-strip article:last-child { border:0; }
.fact-band b,.spec-strip b { display:block; }.fact-band span,.spec-strip span { color:var(--muted); font-size:.83rem; }
.image-feature { display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:45px; margin:40px 0 70px; }
.image-feature.reverse { grid-template-columns:.9fr 1.1fr; }
.image-feature.reverse img { order:2; }
.image-feature img { border:10px solid rgba(255,255,255,.7); border-radius:22px; box-shadow:var(--shadow); }
.image-feature h3 { font-size:2rem; }
.app-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:30px; }
.app-card { background:rgba(255,255,255,.57); border:1px solid white; border-radius:18px; overflow:hidden; box-shadow:var(--shadow); }
.app-card img { display:block; aspect-ratio:4/3; object-fit:cover; }
.app-card strong { display:block; padding:14px 18px; }
.tux-section { padding-top:62px; }
.tux-callout { position:relative; display:grid; grid-template-columns:290px minmax(0,1fr); align-items:center; gap:42px; padding:28px; overflow:hidden; border-radius:28px; background:linear-gradient(135deg,rgba(240,254,255,.9),rgba(170,237,247,.66)); box-shadow:0 25px 60px rgba(0,70,128,.2),inset 0 1px #fff; }
.tux-callout::before,.tux-callout::after { content:""; position:absolute; pointer-events:none; border-radius:50%; border:1px solid rgba(255,255,255,.72); background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.8),rgba(86,212,236,.12) 52%,rgba(0,104,176,.12)); box-shadow:inset -5px -7px 14px rgba(0,103,165,.1),0 5px 18px rgba(0,88,145,.09); }
.tux-callout::before { width:74px; height:74px; right:8%; top:-24px; }
.tux-callout::after { width:38px; height:38px; right:23%; bottom:18px; }
.tux-callout figure { position:relative; z-index:1; margin:0; padding:8px; border-radius:22px; background:rgba(255,255,255,.72); border:1px solid white; box-shadow:0 15px 34px rgba(0,65,119,.22),inset 0 1px #fff; }
.tux-callout figure img { display:block; width:100%; aspect-ratio:1; object-fit:cover; border-radius:15px; border:1px solid rgba(0,84,140,.16); }
.tux-callout figcaption { padding:9px 7px 3px; color:#3e6c87; font-size:.72rem; text-align:center; }
.tux-copy { position:relative; z-index:1; }
.tux-copy h2 { margin:6px 0 12px; font-size:clamp(2rem,4vw,3.25rem); }
.tux-copy p { max-width:690px; color:var(--muted); font-size:1.02rem; }
.tux-tags { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0 24px; }
.tux-tags span { padding:6px 11px; border-radius:16px; color:#155f88; background:rgba(255,255,255,.58); border:1px solid rgba(255,255,255,.92); font-size:.75rem; font-weight:800; box-shadow:inset 0 1px #fff; }
.legal-panel { display:grid; grid-template-columns:auto 1fr 140px; gap:25px; align-items:center; border-radius:25px; padding:25px 30px; }
.legal-panel h2,.legal-panel p { margin-bottom:5px; }

.download-art { position:relative!important; display:grid; place-items:center; min-height:390px; }
.download-art .disc { position:absolute; width:330px; aspect-ratio:1; border-radius:50%; background:conic-gradient(#eafcff,#0bb7e3,#0073c9,#efffff,#32d2c8,#eafcff); opacity:.55; box-shadow:inset 0 0 35px white,0 25px 45px rgba(0,79,142,.2); }
.download-art img { position:relative; width:270px!important; justify-self:center!important; }
.download-hero h1 { margin-bottom:20px; }
.download-hero h2 { font-size:2rem; }
.spec-strip { grid-template-columns:repeat(5,1fr); }
.steps { display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr; align-items:center; gap:12px; }
.steps article { min-height:260px; text-align:center; position:relative; padding:26px 18px; border-radius:22px; background:rgba(255,255,255,.57); border:1px solid white; box-shadow:var(--shadow); }
.steps article>b { position:absolute; left:14px; top:14px; display:grid; place-items:center; width:34px; height:34px; border-radius:50%; color:#0573c5; background:#e8fdff; border:1px solid #8ed9f0; }
.steps .feature-icon { display:block; font-size:3.4rem; margin:30px auto 18px; width:64px; height:64px; }
.tip { display:flex; align-items:center; gap:11px; padding:15px 22px; border-radius:15px; margin-top:20px; }
.tip-icon { flex:0 0 auto; width:29px; height:29px; object-fit:contain; }
.download-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.checksum { display:block; padding:15px; margin:20px 0; word-break:break-all; background:rgba(0,45,98,.9); color:#a9f8ff; border-radius:12px; }
.warning ul { padding-left:20px; }
.releases-page { min-height:100vh; }
.releases-hero p { max-width:720px; font-size:1.1rem; color:var(--muted); }
.release-list { display:grid; gap:20px; }
.release-card { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:30px; align-items:center; padding:28px; overflow:hidden; }
.release-card.current-release { background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(177,242,251,.68)); border-color:#fff; }
.release-card.current-release::after { content:""; position:absolute; inset:0 auto auto 0; width:100%; height:2px; background:linear-gradient(90deg,transparent,#65e9ff,#fff,#65e9ff,transparent); }
.release-title { display:flex; align-items:center; gap:16px; margin-bottom:14px; }
.release-title h2 { margin:2px 0 0; }
.release-mark { flex:0 0 auto; display:grid; place-items:center; width:58px; height:58px; border-radius:18px; color:white; font-size:1.8rem; font-weight:900; font-style:italic; background:linear-gradient(145deg,#20b9eb,#0758b4 58%,#12a883); border:1px solid white; box-shadow:inset 0 1px #fff,0 9px 20px rgba(0,66,126,.25); }
.release-card-main>p { max-width:700px; color:var(--muted); white-space:pre-line; }
.release-meta { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.release-meta span { min-width:120px; padding:8px 12px; border-radius:12px; color:#376684; font-size:.78rem; background:rgba(255,255,255,.52); border:1px solid rgba(255,255,255,.88); }
.release-meta b { display:block; color:#0a5488; font-size:.66rem; text-transform:uppercase; letter-spacing:.06em; }
.release-card-actions { display:flex; flex-direction:column; gap:11px; min-width:190px; }
.release-empty { padding:50px 25px; }
.release-empty .release-mark { margin:0 auto 16px; }

@media (max-width:760px) {
  .release-card { grid-template-columns:1fr; padding:22px; }
  .release-card-actions { flex-direction:row; flex-wrap:wrap; min-width:0; }
}

.wiki-hero { text-align:center; padding-bottom:95px; overflow:visible; z-index:8; }
.wiki-hero::before { inset:0; }
.wiki-hero h1 { margin-bottom:12px; }
.wiki-hero p { font-size:1.15rem; }
.wiki-search { position:relative; z-index:20; display:grid; grid-template-columns:auto 1fr auto; gap:12px; align-items:center; width:min(720px,100%); padding:7px 8px 7px 18px; margin:28px auto 18px; border-radius:17px; background:rgba(255,255,255,.85); border:1px solid white; box-shadow:var(--shadow); }
.search-icon { width:31px; height:31px; object-fit:contain; }.wiki-search input { min-width:0; border:0; outline:0; background:transparent; color:var(--ink); }
.search-results { position:absolute; z-index:30; inset:calc(100% + 8px) 0 auto; max-height:min(380px,50vh); overflow-y:auto; overscroll-behavior:contain; text-align:left; padding:10px; border-radius:15px; background:rgba(239,253,255,.995); box-shadow:0 24px 60px rgba(2,63,124,.3), inset 0 1px rgba(255,255,255,.95); border:1px solid white; }
.search-results a { display:block; padding:10px 12px; border-radius:10px; }.search-results a:hover { background:#cbefff; text-decoration:none; }.search-results a>span { display:flex; align-items:center; justify-content:space-between; gap:12px; }.search-results a em { flex:0 0 auto; padding:2px 7px; border-radius:10px; color:#0874bc; background:rgba(164,232,247,.48); border:1px solid rgba(0,123,190,.12); font-size:.64rem; font-style:normal; font-weight:800; }.search-results small { display:block; color:var(--muted); }
.popular-links { display:flex; justify-content:center; flex-wrap:wrap; gap:15px; font-size:.87rem; }
.wiki-layout { display:grid; grid-template-columns:230px 1fr; align-items:start; gap:20px; }
.wiki-sidebar { position:sticky; top:20px; border-radius:22px; padding:18px 12px; display:flex; flex-direction:column; max-height:calc(100vh - 40px); overflow:auto; }
.wiki-sidebar h3 { padding:0 10px; }.wiki-sidebar a { color:var(--ink); padding:8px 11px; border-radius:9px; font-size:.87rem; }.wiki-sidebar a:hover,.wiki-sidebar a.active { text-decoration:none; color:white; background:linear-gradient(#20a7ea,#0067bf); box-shadow:inset 0 1px white,0 3px 8px rgba(0,73,139,.2); }.wiki-sidebar a:has(img) { display:flex; align-items:center; gap:8px; }.wiki-sidebar a img { width:22px; height:22px; object-fit:contain; }.wiki-sidebar hr { width:100%; border:0; border-top:1px solid rgba(0,101,162,.18); }.wiki-sidebar small { padding:12px 10px; color:var(--muted); }
.wiki-sidebar-label { display:flex; align-items:center; gap:7px; padding:11px 10px 5px; color:#367396; font-size:.66rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }.wiki-sidebar-label.control-panel-label { color:#0871b5; }.sidebar-label-icon { width:20px; height:20px; object-fit:contain; }
.getting-started { border-radius:22px; padding:24px; display:grid; grid-template-columns:1fr 310px; align-items:center; gap:24px; }
.getting-started img { border-radius:15px; box-shadow:0 10px 25px rgba(0,64,121,.25); }
.wiki-category-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.wiki-card { display:flex; gap:15px; color:var(--ink); padding:20px; }.wiki-card:hover { text-decoration:none; transform:translateY(-2px); }.wiki-card>span { font-size:2.2rem; color:#087ecc; }.wiki-icon { flex:0 0 auto; width:52px; height:52px; object-fit:contain; filter:drop-shadow(0 4px 4px rgba(0,67,126,.18)); }.wiki-card h3 { margin-bottom:5px; }.wiki-card p { color:var(--muted); margin:0; font-size:.9rem; }
.control-panel-wiki-hub { position:relative; overflow:hidden; margin:26px 0 38px; padding:25px; border-radius:24px; background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(194,242,251,.66) 48%,rgba(141,219,242,.52)); }
.control-panel-wiki-hub::before { content:""; position:absolute; pointer-events:none; width:250px; height:250px; right:-70px; top:-110px; border-radius:50%; background:radial-gradient(circle,rgba(255,255,255,.9),rgba(82,220,246,.22) 44%,transparent 70%); }
.control-panel-wiki-head { position:relative; display:flex; align-items:center; justify-content:space-between; gap:24px; padding-bottom:20px; border-bottom:1px solid rgba(0,104,168,.13); }
.control-panel-wiki-brand { display:flex; align-items:center; gap:18px; min-width:0; }.control-panel-wiki-icon { flex:0 0 auto; width:74px; height:74px; padding:8px; object-fit:contain; border-radius:20px; background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(151,229,247,.76)); border:1px solid white; box-shadow:inset 0 1px #fff,0 12px 25px rgba(0,75,133,.18); }
.control-panel-wiki-brand .eyebrow { margin-bottom:5px; }.control-panel-wiki-brand h2 { margin-bottom:6px; font-size:clamp(1.7rem,3vw,2.35rem); }.control-panel-wiki-brand p { max-width:590px; margin:0; color:var(--muted); }
.control-panel-wiki-actions { flex:0 0 auto; display:flex; flex-direction:column; align-items:flex-end; gap:12px; }.control-panel-wiki-actions>span { color:#216b8f; font-size:.75rem; font-weight:800; }
.control-panel-wiki-grid { position:relative; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding-top:18px; }
.control-panel-wiki-card { display:flex; align-items:center; gap:12px; min-width:0; padding:13px 14px; color:var(--ink); border-radius:15px; background:rgba(255,255,255,.55); border:1px solid rgba(255,255,255,.91); box-shadow:inset 0 1px #fff,0 7px 18px rgba(0,78,134,.08); transition:transform .2s ease,background .2s ease,box-shadow .2s ease; }
.control-panel-wiki-card:hover { transform:translateY(-2px); text-decoration:none; background:rgba(255,255,255,.82); box-shadow:inset 0 1px #fff,0 11px 22px rgba(0,78,134,.14); }.control-panel-card-icon { flex:0 0 auto; width:43px; height:43px; object-fit:contain; filter:drop-shadow(0 3px 3px rgba(0,67,126,.18)); }.control-panel-wiki-card span { min-width:0; }.control-panel-wiki-card strong,.control-panel-wiki-card small { display:block; }.control-panel-wiki-card small { margin-top:3px; color:var(--muted); font-size:.75rem; line-height:1.35; }
.contribute { grid-template-columns:auto 1fr auto; margin-top:10px; }
.article-hero { padding-bottom:80px; }
.article-hero h1 { font-size:clamp(2.5rem,5vw,4.5rem); margin-bottom:15px; }
.article-layout { grid-template-columns:240px 1fr; }
.markdown { border-radius:24px; padding:clamp(24px,5vw,55px); overflow:hidden; }
.markdown h1 { font-size:2.5rem; }.markdown h2 { font-size:1.8rem; margin-top:2.2rem; }.markdown h3 { font-size:1.25rem; margin-top:1.8rem; }.markdown p,.markdown li { color:#173e60; }.markdown img { display:block; border-radius:14px; margin:20px auto; box-shadow:var(--shadow); }.markdown pre { overflow:auto; background:#06264d; color:#bff9ff; padding:20px; border-radius:14px; }.markdown code { background:rgba(0,71,131,.1); padding:2px 5px; border-radius:4px; }.markdown pre code { background:none; padding:0; }.markdown blockquote { margin:20px 0; padding:15px 18px; border-left:4px solid #0787d4; background:rgba(255,255,255,.5); }.markdown table { width:100%; border-collapse:collapse; display:block; overflow:auto; }.markdown th,.markdown td { border:1px solid rgba(0,90,152,.2); padding:10px; text-align:left; }.markdown th { background:rgba(0,124,197,.12); }
.control-panel-wiki-hero::after { background:linear-gradient(transparent,#ccf8ff); }.control-panel-wiki-hero .eyebrow { padding-left:29px; position:relative; }.control-panel-wiki-hero .eyebrow::before { content:""; position:absolute; left:0; top:50%; width:21px; height:21px; transform:translateY(-50%); background:url('/assets/icons/settings.png') center/contain no-repeat; }
.control-panel-markdown { position:relative; padding-top:34px; }.control-panel-article-badge { display:flex; align-items:center; gap:12px; margin:-10px 0 28px; padding:13px 15px; border-radius:15px; color:#155c86; background:linear-gradient(145deg,rgba(217,249,255,.72),rgba(167,229,244,.47)); border:1px solid white; box-shadow:inset 0 1px #fff; }.control-panel-article-icon { flex:0 0 auto; width:42px; height:42px; object-fit:contain; }.control-panel-article-badge b,.control-panel-article-badge small { display:block; }.control-panel-article-badge small { color:#54809a; }
.control-panel-screenshot-showcase { margin-top:40px; padding-top:31px; border-top:1px solid rgba(0,104,168,.17); }
.control-panel-screenshot-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:17px; }.control-panel-screenshot-heading h2 { margin:4px 0 6px; }.control-panel-screenshot-heading p { max-width:620px; margin:0; color:var(--muted); }.control-panel-screenshot-heading .text-link { flex:0 0 auto; font-weight:800; }
.control-panel-gallery { padding:14px; background:linear-gradient(145deg,rgba(225,252,255,.86),rgba(126,218,242,.48)); box-shadow:inset 0 1px #fff,0 18px 38px rgba(0,70,128,.16); }.control-panel-gallery figure { flex-basis:calc(50% - 9px); }.control-panel-gallery figure img { object-fit:cover; object-position:top; }.control-panel-gallery figcaption { font-size:.8rem; }
.screenshot-markdown table { display:table; table-layout:fixed; overflow:visible; margin:18px 0 26px; }.screenshot-markdown th { color:#0a6098; text-align:center; }.screenshot-markdown td { vertical-align:top; background:rgba(255,255,255,.34); }.screenshot-markdown td img { margin:2px auto; border:4px solid rgba(242,254,255,.9); border-radius:11px; box-shadow:0 9px 20px rgba(0,67,121,.18); }
.control-panel-article-footer { display:flex; justify-content:space-between; gap:18px; margin-top:38px; padding-top:20px; border-top:1px solid rgba(0,104,168,.17); color:var(--muted); font-size:.84rem; }.control-panel-article-footer a { font-weight:800; }
.news-hero { background-position:center; }.news-hero small { color:var(--muted); }

.admin-shell { min-height:100vh; }.admin-hero { padding-bottom:55px; }.admin-app { margin-top:-25px; position:relative; z-index:2; padding-bottom:80px; }.admin-loading,.admin-login { border-radius:24px; padding:50px; text-align:center; }.spinner { width:42px; height:42px; margin:auto; border:4px solid rgba(0,108,184,.2); border-top-color:#0785d4; border-radius:50%; animation:spin 1s linear infinite; } @keyframes spin{to{transform:rotate(360deg)}}
.admin-top { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:16px 20px; border-radius:19px; margin-bottom:18px; }.admin-user { display:flex; gap:12px; align-items:center; }.admin-user img { width:42px; height:42px; border-radius:50%; }.admin-tabs { display:flex; gap:8px; padding:8px; border-radius:18px; margin-bottom:18px; overflow:auto; }.admin-tabs button { border:0; padding:10px 17px; border-radius:10px; background:transparent; color:var(--ink); font-weight:700; cursor:pointer; white-space:nowrap; }.admin-tabs button.active { color:white; background:linear-gradient(#21a7eb,#0064b9); box-shadow:inset 0 1px white; }
.admin-panel { border-radius:24px; padding:26px; }.admin-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:18px; }.metric { padding:22px; border-radius:18px; }.metric b { display:block; font-size:1.8rem; }.metric span { color:var(--muted); }.admin-list { display:grid; gap:10px; }.admin-row { display:flex; align-items:center; gap:14px; padding:15px; border-radius:14px; background:rgba(255,255,255,.55); border:1px solid white; }.admin-row>div:first-child { flex:1; }.admin-row h3,.admin-row p { margin:0; }.admin-row p { color:var(--muted); font-size:.86rem; }.admin-actions { display:flex; gap:7px; }.small-button { border:1px solid rgba(0,106,179,.25); background:rgba(255,255,255,.65); color:var(--ink); padding:7px 10px; border-radius:8px; cursor:pointer; }.small-button.danger { color:#9a1431; }.admin-form { display:grid; gap:14px; }.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.field { display:grid; gap:6px; }.field label { font-weight:700; font-size:.88rem; }.field input,.field textarea,.field select { width:100%; border:1px solid rgba(0,96,165,.25); background:rgba(255,255,255,.75); border-radius:11px; padding:11px 13px; color:var(--ink); outline:none; }.field input:focus,.field textarea:focus,.field select:focus { border-color:#0787d4; box-shadow:0 0 0 3px rgba(0,139,213,.12); }.field textarea { min-height:260px; resize:vertical; }.check-field { display:flex; align-items:center; gap:8px; }.form-actions { display:flex; gap:10px; flex-wrap:wrap; }.status-pill { display:inline-block; border-radius:20px; padding:3px 8px; font-size:.72rem; color:#075e54; background:#c8f8e9; }.status-pill.draft { color:#6e5476; background:#eee1f2; }.progress { height:14px; border-radius:10px; overflow:hidden; background:rgba(0,74,128,.14); margin:12px 0; }.progress span { display:block; height:100%; width:0; background:linear-gradient(90deg,#0085d4,#17c7ae); transition:width .2s; }.setup-note { text-align:left; max-width:620px; margin:20px auto 0; padding:18px; background:rgba(0,103,173,.08); border-radius:14px; }.toast { position:fixed; z-index:100; right:20px; bottom:20px; max-width:360px; padding:14px 18px; color:white; background:#075a9f; border:1px solid #92efff; border-radius:12px; box-shadow:0 15px 35px rgba(0,45,95,.3); }
.empty { border-radius:24px; padding:60px; text-align:center; }.empty h1 { font-size:3rem; }.legal-panel img { width:110px; }

/* Privacy-friendly Aero7 analytics control panel */
.analytics-panel { overflow:hidden; }
.analytics-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:22px; }
.analytics-heading h2 { margin:3px 0 5px; font-size:2.35rem; }
.analytics-heading p { margin:0; color:var(--muted); }
.analytics-filters { display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.analytics-filters label { display:grid; gap:5px; color:#396884; font-size:.69rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.analytics-filters select { min-width:150px; padding:9px 34px 9px 12px; color:var(--ink); border:1px solid rgba(0,106,175,.24); border-radius:11px; background:rgba(249,255,255,.75); box-shadow:inset 0 1px #fff; }
.analytics-notice { display:flex; align-items:center; gap:10px; margin-bottom:18px; padding:12px 15px; color:#245e82; border:1px solid rgba(0,125,188,.19); border-radius:13px; background:rgba(212,246,252,.68); }
.analytics-notice::before { content:"i"; display:grid; place-items:center; flex:0 0 25px; height:25px; color:white; font-weight:900; border-radius:50%; background:linear-gradient(#25ade9,#0765b8); box-shadow:inset 0 1px #fff; }
.analytics-notice span { font-size:.82rem; }.analytics-notice.warning-note::before { content:"!"; background:linear-gradient(#e7ad29,#b16b05); }
.analytics-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px; margin-bottom:18px; }
.analytics-card { min-height:164px; display:flex; flex-direction:column; align-items:flex-start; padding:19px; border-left:3px solid rgba(0,145,211,.52); animation:analytics-card-in .42s ease both; }
.analytics-card:nth-child(2) { animation-delay:70ms; border-left-color:#22b8d6; }.analytics-card:nth-child(3) { animation-delay:140ms; border-left-color:#10a77e; }.analytics-card:nth-child(4) { animation-delay:210ms; border-left-color:#5b78d1; }
.analytics-card .metric-icon { width:31px; height:31px; margin-bottom:10px; font-size:.9rem; }
.analytics-card>small { color:#396c8b; font-size:.7rem; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.analytics-card>b { margin:3px 0 2px; color:#073c79; font-size:2.05rem; line-height:1; }
.analytics-card>em { margin-top:auto; color:#5a7d94; font-size:.68rem; font-style:normal; }
.metric-unavailable { color:#6f8fa2!important; }.metric-change { margin-top:7px; color:#168266; font-size:.73rem; font-weight:850; }.metric-change.down { color:#a14f58; }.metric-change small { color:#668298; font-weight:650; }.metric-context { display:block; margin-top:7px; color:#668298; font-size:.68rem; line-height:1.35; }
.analytics-block { min-width:0; padding:20px; overflow:hidden; }
.analytics-block-head { display:flex; align-items:flex-start; justify-content:space-between; gap:15px; margin-bottom:15px; }
.analytics-block-head h3 { margin:0; }.analytics-block-head>span { color:#5a7d94; font-size:.7rem; }
.analytics-grid,.download-summary { display:grid; grid-template-columns:1fr 1fr; gap:15px; margin:15px 0; }.analytics-grid.three { grid-template-columns:repeat(3,1fr); }
.chart-block { margin-bottom:15px; }.chart-legend { display:flex; gap:17px; color:#4f7892; font-size:.72rem; }.chart-legend span::before { content:""; display:inline-block; width:17px; height:3px; margin:0 6px 2px 0; border-radius:4px; background:#087fd0; }.chart-legend .views::before { background:#20c8e7; }
.aero-chart svg { display:block; width:100%; min-height:210px; overflow:visible; }.chart-grid line { stroke:rgba(0,104,166,.12); stroke-width:1; }.chart-line { fill:none; stroke-width:3; stroke-linejoin:round; stroke-linecap:round; filter:drop-shadow(0 2px 3px rgba(0,85,145,.12)); stroke-dasharray:1600; animation:chart-draw .75s ease both; }.chart-line.visitors { stroke:#087fd0; }.chart-line.views { stroke:#20c8e7; }.chart-area { fill:url(#visitor-area); opacity:.8; animation:analytics-fade .5s ease both; }.view-dot { fill:#20c8e7; }.visitor-dot { fill:#087fd0; }.view-dot,.visitor-dot { stroke:white; stroke-width:1.5; }
.chart-axis { display:flex; justify-content:space-between; color:#68869a; font-size:.66rem; }
.country-list { display:grid; gap:8px; }.country-list>div { position:relative; display:grid; grid-template-columns:28px minmax(0,1fr) auto 50px; align-items:center; gap:8px; padding:8px 4px 12px; overflow:hidden; }.country-list strong { font-size:.84rem; }.country-list span,.country-list b { color:#4f748c; font-size:.72rem; }.country-flag { font-size:1.15rem!important; }.country-list i,.simple-bars i { position:absolute; inset:auto 0 2px; height:3px; overflow:hidden; border-radius:4px; background:rgba(0,113,179,.09); }.country-list i::before,.simple-bars i::before { content:""; display:block; width:var(--share); height:100%; border-radius:inherit; background:linear-gradient(90deg,#0782d2,#21c9d6); }
.analytics-table { display:grid; gap:4px; }.analytics-table>div { display:grid; grid-template-columns:minmax(0,1fr) 64px 64px 52px; gap:8px; align-items:center; padding:8px; border-radius:9px; }.analytics-table>div:not(.table-head):hover { background:rgba(255,255,255,.53); }.analytics-table code { overflow:hidden; text-overflow:ellipsis; color:#145780; white-space:nowrap; background:none; }.analytics-table b,.analytics-table span { color:#52768d; font-size:.72rem; }.analytics-table .table-head { color:#51738a; font-size:.64rem; font-weight:850; text-transform:uppercase; letter-spacing:.05em; border-bottom:1px solid rgba(0,104,166,.12); }
.simple-bars { display:grid; gap:9px; }.simple-bars>div { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto 48px; gap:8px; padding:6px 2px 11px; }.simple-bars span { overflow:hidden; text-overflow:ellipsis; font-size:.8rem; white-space:nowrap; }.simple-bars b,.simple-bars em { color:#52778f; font-size:.72rem; font-style:normal; }.analytics-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin:31px 0 15px; }.analytics-section-heading h2 { margin:2px 0 0; }.privacy-pill { padding:5px 10px; color:#08705b; font-size:.7rem; font-weight:850; border:1px solid rgba(0,155,116,.2); border-radius:15px; background:rgba(180,247,225,.68); }
.download-bars { height:185px; display:flex; align-items:flex-end; gap:3px; padding:10px 2px 4px; border-bottom:1px solid rgba(0,107,171,.15); }.download-bars span { flex:1; min-width:3px; height:var(--bar); max-height:100%; border-radius:5px 5px 1px 1px; background:linear-gradient(180deg,#61e7ee,#0788d4); box-shadow:inset 0 1px rgba(255,255,255,.8); transition:height .25s ease; }.download-bars span:hover { filter:brightness(1.1); }
.release-download-list,.recent-downloads { display:grid; gap:7px; }.release-download-list>div { display:grid; grid-template-columns:35px minmax(0,1fr) auto; align-items:center; gap:10px; padding:9px; border-radius:11px; background:rgba(255,255,255,.38); border:1px solid rgba(255,255,255,.62); }.release-mini-mark { display:grid; place-items:center; width:34px; height:34px; color:white; font-weight:900; font-style:italic; border-radius:10px; background:linear-gradient(145deg,#20b9eb,#0758b4 58%,#12a883); }.release-download-list small { display:block; overflow:hidden; text-overflow:ellipsis; color:#5c7d91; font-size:.67rem; white-space:nowrap; }.release-download-list b { color:#0b5b8c; font-size:.74rem; }
.github-downloads { margin-top:16px; padding-top:14px; border-top:1px solid rgba(0,103,163,.12); }.github-downloads h4 { margin:0 0 8px; color:#315f7d; font-size:.76rem; text-transform:uppercase; letter-spacing:.05em; }.github-downloads h4 small { color:#7891a1; font-size:.62rem; font-weight:650; text-transform:none; letter-spacing:0; }.github-downloads>div { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:7px 3px; }.github-downloads span { min-width:0; }.github-downloads b,.github-downloads small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.github-downloads b { font-size:.73rem; }.github-downloads small,.github-downloads p { color:#678596; font-size:.66rem; }.github-downloads strong { color:#0c6398; font-size:.75rem; }
.recent-downloads>div { display:grid; grid-template-columns:110px minmax(0,1fr) 145px 62px; gap:8px; align-items:center; padding:8px 5px; border-bottom:1px solid rgba(0,102,163,.09); }.recent-downloads time,.recent-downloads span,.recent-downloads small { color:#557990; font-size:.68rem; }.recent-downloads strong { overflow:hidden; text-overflow:ellipsis; font-size:.76rem; white-space:nowrap; }
.analytics-status .status-row { display:flex; align-items:center; gap:10px; padding:10px 2px; }.status-light { width:11px; height:11px; border-radius:50%; background:#8aa1ae; box-shadow:0 0 0 4px rgba(120,145,158,.12); }.status-light.connected { background:#16aa79; box-shadow:0 0 0 4px rgba(22,170,121,.13),0 0 10px rgba(22,170,121,.28); }.status-row small { display:block; color:#597a8f; }.analytics-status>p { color:#6a8799; font-size:.7rem; }.privacy-card { display:flex; gap:16px; }.privacy-card .metric-icon { flex:0 0 38px; }.privacy-card p { color:var(--muted); }.privacy-card small { display:block; margin-top:5px; color:#5f7f92; }
.analytics-empty { min-height:120px; display:grid; place-items:center; align-content:center; gap:3px; text-align:center; color:#66859a; }.analytics-empty span { color:#1190d2; font-size:1.7rem; }.analytics-empty p { margin:0; font-size:.8rem; }.analytics-loading,.analytics-error { min-height:420px; display:grid; place-items:center; align-content:center; gap:10px; text-align:center; }.analytics-loading h2,.analytics-loading p,.analytics-error h2,.analytics-error p { margin:0; }.analytics-loading p,.analytics-error p { color:var(--muted); }.release-analytics-link { margin-top:7px; padding:0; color:#0877bd; border:0; background:none; font-size:.72rem; font-weight:750; cursor:pointer; }.release-analytics-link:hover { text-decoration:underline; }
@keyframes analytics-card-in { from { opacity:0; transform:translate3d(0,12px,0); } to { opacity:1; transform:none; } }
@keyframes chart-draw { from { stroke-dashoffset:1600; opacity:.25; } to { stroke-dashoffset:0; opacity:1; } }
@keyframes analytics-fade { from { opacity:0; } to { opacity:.8; } }

.footer { color:white; background:linear-gradient(180deg,#075aab,#003c82 55%,#002e68); border-top:1px solid #87eeff; }
.footer-inner { width:min(1180px,calc(100% - 40px)); margin:auto; padding:48px 0 30px; display:grid; grid-template-columns:1.4fr .7fr .7fr 1.2fr; gap:35px; }
.footer-inner>div { display:flex; flex-direction:column; align-items:flex-start; }.footer-inner a { color:#e1f9ff; margin-top:6px; }.footer-inner strong { color:white; }.footer-brand { flex-direction:row!important; gap:15px; }.footer-brand img { width:72px; height:72px; }.footer-brand strong { font-size:1.65rem; }.footer-brand span,.subscribe-form>span { display:block; color:#bfe8ff; font-size:.84rem; }.subscribe-form>div { display:flex; margin-top:12px; }.subscribe-form input { min-width:0; flex:1; color:white; background:#063a78; border:1px solid #5da5d5; border-radius:8px 0 0 8px; padding:9px 12px; }.subscribe-form button { color:white; background:#078ed6; border:1px solid #74e9ff; border-radius:0 8px 8px 0; padding:8px 13px; cursor:pointer; }.subscribe-form small { display:block; color:#93cae9; margin-top:7px; }.legal { border-top:1px solid rgba(255,255,255,.14); width:min(1180px,calc(100% - 40px)); margin:auto; padding:16px 0 22px; color:#9fcbe8; font-size:.72rem; }.legal span { float:right; }

/* Shared Aero polish layer */
:where(a,button,input,textarea,select):focus-visible { outline:3px solid rgba(0,102,204,.72); outline-offset:3px; }
.glass,.glass-card,.app-card,.journey article,.steps article { position:relative; }
.glass::before,.glass-card::before { content:""; position:absolute; inset:0 auto 0 -55%; width:34%; pointer-events:none; background:linear-gradient(105deg,transparent,rgba(255,255,255,.28),transparent); transform:skewX(-16deg); animation:gloss-sweep 14s ease-in-out infinite; }
.glass-card,.app-card,.project-node,.wiki-card { transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease; }
.glass-card:hover,.app-card:hover,.project-node:hover,.wiki-card:hover { transform:translateY(-4px); border-color:#fff; box-shadow:0 26px 65px rgba(0,73,134,.22),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(0,91,155,.12); }
@keyframes gloss-sweep { 0%,66% { left:-55%; opacity:0; } 70% { opacity:.55; } 82%,100% { left:125%; opacity:0; } }

.hero,.subhero,.download-hero,.wiki-hero,.article-hero { isolation:isolate; }
.hero { background-image:linear-gradient(90deg,rgba(204,247,255,.68) 0%,rgba(203,246,255,.39) 47%,rgba(0,91,185,.12) 100%),url('/assets/aero7-background.png'); }
.subhero,.download-hero,.wiki-hero,.article-hero { background-image:linear-gradient(90deg,rgba(202,246,255,.66) 0%,rgba(204,247,255,.38) 55%,rgba(0,91,185,.1) 100%),url('/assets/aero7-background.png'); }
.hero-copy,.subhero .split-hero>div:first-child,.download-copy,.wiki-hero .centered,.article-hero .narrow { position:relative; border-radius:30px; padding:30px 32px; background:linear-gradient(110deg,rgba(236,253,255,.73),rgba(215,249,255,.43) 67%,transparent); box-shadow:inset 1px 1px 0 rgba(255,255,255,.8); backdrop-filter:blur(5px); }
.hero-copy,.subhero .split-hero>div:first-child,.download-copy { margin-left:-32px; }
.wiki-hero .centered,.article-hero .narrow { margin-inline:auto; }
.wiki-hero .centered { width:min(920px,calc(100% - 40px)); }
.hero-copy::before,.subhero .split-hero>div:first-child::before,.download-copy::before,.wiki-hero .centered::before,.article-hero .narrow::before { content:""; position:absolute; inset:12% 8% 10% 2%; border-radius:28px; z-index:-1; box-shadow:0 18px 50px rgba(0,75,139,.1); }
.hero-copy h1,.split-hero h1,.wiki-hero h1,.article-hero h1,.download-hero h1 { color:#03285b; text-shadow:0 1px 0 rgba(255,255,255,.9),0 4px 20px rgba(0,68,126,.15); }
.hero-copy p,.split-hero p,.wiki-hero p,.article-hero p,.download-copy p { color:#173e66; text-shadow:0 1px 0 rgba(255,255,255,.6); }
.subhero .split-hero>img { width:min(355px,76%); }
.download-art img { width:235px!important; }
.hero-orbs { position:absolute; inset:0; pointer-events:none; z-index:1; }
.hero-orbs::before,.hero-orbs::after { content:""; position:absolute; border-radius:50%; border:1px solid rgba(255,255,255,.82); background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.8),rgba(95,220,248,.18) 42%,rgba(0,111,197,.1) 70%); box-shadow:inset -7px -9px 14px rgba(0,101,177,.1),0 9px 26px rgba(0,100,171,.12); animation:bubble-drift 10s ease-in-out infinite; }
.hero-orbs::before { width:55px; height:55px; top:23%; left:6%; }.hero-orbs::after { width:35px; height:35px; top:41%; right:9%; animation-delay:-4s; }
@keyframes bubble-drift { 50% { transform:translateY(-14px) translateX(5px); } }

.professional-section { padding-top:56px; padding-bottom:18px; }
.professional-showcase { position:relative; overflow:hidden; min-height:410px; display:grid; grid-template-columns:260px 1fr; grid-template-rows:1fr auto; gap:22px 38px; align-items:center; padding:42px 48px 30px; color:white; border-radius:32px; background:linear-gradient(145deg,#086cb6 0%,#004382 52%,#002c67 100%); border:1px solid #94efff; box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(0,16,61,.8),0 28px 65px rgba(0,45,102,.3); }
.professional-showcase::before { content:""; position:absolute; inset:0; background:linear-gradient(112deg,rgba(255,255,255,.15),transparent 32%,transparent 72%,rgba(68,220,255,.12)),radial-gradient(circle at 12% 14%,rgba(107,229,255,.42),transparent 27%); pointer-events:none; }
.professional-light { position:absolute; width:420px; height:420px; right:-70px; top:-170px; border-radius:50%; background:radial-gradient(circle,rgba(116,237,255,.33),transparent 68%); }
.professional-mark { position:relative; display:grid; place-items:center; grid-row:1/3; min-height:280px; }
.professional-mark img { width:220px; filter:drop-shadow(0 24px 24px rgba(0,10,55,.42)); }
.beta-label { position:absolute; right:8px; top:28px; padding:5px 12px; border-radius:16px; color:#d9fbff; font-size:.75rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; border:1px solid rgba(146,238,255,.75); background:linear-gradient(#159de3,#07549b); box-shadow:inset 0 1px white,0 6px 13px rgba(0,23,70,.25); }
.professional-copy { position:relative; max-width:700px; }.professional-copy h2 { margin-bottom:14px; color:white; text-shadow:0 2px 8px rgba(0,21,69,.55); }.professional-copy>p:not(.professional-name) { max-width:680px; color:#d5f5ff; }.professional-name { margin-bottom:8px; color:white; font-size:clamp(2rem,4vw,3.4rem); line-height:1; letter-spacing:-.045em; font-weight:300; }.professional-name em { color:#8eeaff; font-weight:700; }
.professional-specs { position:relative; grid-column:2; display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid rgba(145,232,255,.3); padding-top:20px; }.professional-specs span { padding:2px 14px; border-right:1px solid rgba(145,232,255,.22); }.professional-specs span:first-child { padding-left:0; }.professional-specs span:last-child { border:0; }.professional-specs b,.professional-specs small { display:block; }.professional-specs b { font-size:.82rem; color:white; }.professional-specs small { font-size:.69rem; color:#9dddf3; }

.feature-strip article,.fact-band article,.spec-strip article { transition:background .2s ease; }.feature-strip article:hover,.fact-band article:hover,.spec-strip article:hover { background:rgba(255,255,255,.27); }
.gallery { padding:18px; border:1px solid #fff; box-shadow:0 24px 62px rgba(0,70,128,.2),inset 0 1px #fff; }.gallery figure { border:6px solid rgba(235,253,255,.86); outline:1px solid rgba(0,78,142,.24); box-shadow:0 14px 28px rgba(0,58,112,.24),inset 0 1px #fff; transition:transform .25s ease,box-shadow .25s ease; }.gallery figure:hover { transform:translateY(-3px); box-shadow:0 19px 35px rgba(0,58,112,.3),inset 0 1px #fff; }.gallery figure img { object-position:top; }.gallery figcaption { margin:-1px; }.gallery-arrow { transition:transform .2s ease,background .2s ease; }.gallery-arrow:hover { transform:scale(1.06); background:white; }
.tall-card { min-height:220px; }.tall-card .card-icon { display:grid; place-items:center; width:58px; height:58px; padding:3px; border-radius:17px; font-size:1.8rem; color:white; object-fit:contain; text-shadow:0 1px 2px rgba(0,45,99,.5); border:1px solid rgba(255,255,255,.9); box-shadow:inset 0 1px #fff,0 8px 17px rgba(0,77,137,.18); }
.feature-variant-1 .card-icon,.feature-variant-4 .card-icon { background:linear-gradient(145deg,#2ec4f1,#0870c5); }.feature-variant-2 .card-icon,.feature-variant-6 .card-icon { background:linear-gradient(145deg,#51d3b0,#087d71); }.feature-variant-3 .card-icon,.feature-variant-5 .card-icon { background:linear-gradient(145deg,#5f9eea,#174fa3); }

.project-system { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; gap:12px; align-items:stretch; }.project-node { min-height:285px; padding-top:76px; }.project-node small { color:#31709b; font-weight:800; text-transform:uppercase; letter-spacing:.09em; font-size:.68rem; }.project-node.primary-node { background:linear-gradient(145deg,rgba(255,255,255,.85),rgba(178,239,252,.65)); }.project-icon { position:absolute; top:18px; left:25px; display:grid; place-items:center; width:50px; height:50px; padding:3px; object-fit:contain; border-radius:13px; color:white; font-size:1.3rem; font-weight:900; background:linear-gradient(#21b7ed,#075bb3); border:1px solid #fff; box-shadow:inset 0 1px #fff,0 7px 15px rgba(0,72,132,.22); }.primary-node .project-icon { padding:6px; }.system-connector { align-self:center; display:grid; place-items:center; width:34px; height:34px; color:#0877c4; border-radius:50%; border:1px solid rgba(0,116,190,.2); background:rgba(255,255,255,.65); box-shadow:0 5px 15px rgba(0,71,130,.14); }.system-caption { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; margin:22px 0 0; color:#376689; font-size:.82rem; }.system-caption i { color:#0791d4; font-style:normal; font-weight:900; }

.image-feature { margin:28px 0 56px; }.image-feature img,.getting-started img { aspect-ratio:4/3; object-fit:cover; object-position:top; border:9px solid rgba(245,254,255,.85); outline:1px solid rgba(0,97,159,.19); box-shadow:inset 0 1px 0 #fff,0 18px 42px rgba(0,69,126,.2); }
.app-grid { gap:16px; }.app-card { background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(189,239,250,.55)); border:1px solid white; }.app-shot { padding:8px 8px 0; }.app-card img { width:100%; aspect-ratio:4/3; object-fit:cover; object-position:top; border-radius:12px; border:1px solid rgba(0,85,151,.18); }.app-card-body { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:14px 16px 16px; }.app-card-body strong { padding:0; }.app-card-body small { color:#4b7693; font-size:.72rem; }

.spec-strip { grid-template-columns:repeat(6,1fr); padding:16px; }.download-copy { margin-left:0; }.checksum-card { min-width:0; }.checksum-head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }.status-dot { flex:0 0 auto; padding:5px 10px; border-radius:18px; color:#08705b; background:rgba(180,247,225,.73); border:1px solid rgba(0,155,116,.2); font-size:.72rem; font-weight:800; }.checksum { padding:18px; font-size:.83rem; letter-spacing:.035em; line-height:1.7; border:1px solid rgba(111,228,255,.42); box-shadow:inset 0 0 19px rgba(0,7,35,.35); user-select:all; }.checksum-actions { display:flex; align-items:center; gap:16px; }.checksum-actions small { color:var(--muted); max-width:190px; }

.wiki-meta,.article-meta { display:flex; justify-content:center; flex-wrap:wrap; gap:9px; margin:16px 0 7px; }.wiki-meta span,.article-meta span,.article-meta time { padding:5px 10px; border-radius:16px; color:#205e84; background:rgba(238,254,255,.62); border:1px solid rgba(255,255,255,.86); font-size:.74rem; font-weight:700; }.article-hero .article-meta { justify-content:flex-start; }.wiki-search { width:min(780px,100%); min-height:62px; margin-top:21px; box-shadow:0 17px 42px rgba(0,65,121,.22),inset 0 1px #fff; }.wiki-layout { grid-template-columns:250px 1fr; gap:25px; }.wiki-sidebar { top:18px; border:1px solid #fff; box-shadow:0 18px 44px rgba(0,70,128,.18),inset -1px 0 rgba(0,83,145,.08); }.wiki-menu-toggle { display:none; width:100%; border-radius:14px; padding:12px 16px; color:var(--ink); font-weight:800; text-align:left; cursor:pointer; }.wiki-menu-toggle img { width:24px; height:24px; object-fit:contain; vertical-align:middle; margin-right:7px; }

.news-page { padding-top:46px; }.news-toolbar { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:24px; }.news-toolbar h2 { margin-bottom:0; }.news-filters { display:flex; flex-wrap:wrap; gap:7px; padding:6px; border:1px solid rgba(255,255,255,.9); border-radius:16px; background:rgba(231,251,255,.64); box-shadow:inset 0 1px #fff,0 8px 20px rgba(0,80,138,.1); }.news-filters button { border:0; border-radius:11px; padding:8px 13px; color:#245f85; background:transparent; font-weight:750; cursor:pointer; }.news-filters button:hover { background:rgba(255,255,255,.62); }.news-filters button.active { color:white; background:linear-gradient(#20a7eb,#0064b9); box-shadow:inset 0 1px #fff,0 5px 12px rgba(0,73,136,.2); }.news-filter-empty { margin-bottom:24px; text-align:center; }.news-filter-empty p { margin-bottom:0; color:var(--muted); }.featured-post { display:grid; grid-template-columns:1.12fr .88fr; padding:0; min-height:390px; }.featured-visual { position:relative; min-height:360px; overflow:hidden; }.featured-visual img { width:100%; height:100%; object-fit:cover; object-position:center; }.featured-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent 68%,rgba(211,248,255,.72)); }.featured-visual>span { position:absolute; z-index:2; left:18px; top:18px; padding:6px 12px; border-radius:18px; color:white; background:linear-gradient(#24aae9,#0759ac); border:1px solid #b3f4ff; box-shadow:inset 0 1px #fff,0 7px 15px rgba(0,46,100,.24); font-size:.75rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }.featured-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:38px; }.featured-copy h2 { margin:9px 0 14px; }.featured-copy p { color:var(--muted); }.news-meta { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-bottom:9px; color:#47738f; font-size:.72rem; text-transform:uppercase; letter-spacing:.06em; font-weight:750; }.news-meta span { color:#0872bd; }.post-card .news-meta time { margin-left:auto; }.post-grid.large.recent-posts { grid-template-columns:repeat(3,1fr); }.recent-heading { margin-top:44px; }.news-placeholder { min-height:245px; display:flex; flex-direction:column; justify-content:center; }.news-placeholder>span { color:#0785d0; font-size:2rem; font-weight:300; }.news-placeholder p { color:var(--muted); }.news-archive { margin-top:30px; padding:25px; border-radius:23px; }.archive-head { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:15px; }.archive-head h2 { margin:0; }.archive-head>span { color:var(--muted); font-size:.8rem; }.archive-list { display:grid; gap:7px; }.archive-row { display:grid; grid-template-columns:150px 1fr auto; gap:18px; align-items:center; padding:12px 14px; color:var(--ink); border-radius:11px; border:1px solid transparent; }.archive-row:hover { text-decoration:none; background:rgba(255,255,255,.54); border-color:white; }.archive-row time,.archive-row span { color:#4d7895; font-size:.78rem; }.archive-empty { display:flex; align-items:center; gap:15px; padding:20px; border-radius:14px; color:var(--muted); background:rgba(255,255,255,.4); border:1px dashed rgba(0,106,175,.25); }.archive-empty>span { font-size:2rem; color:#0783ce; }.archive-empty p { margin:3px 0 0; }.news-filter-item[hidden] { display:none!important; }.post-article { padding-bottom:42px; }.back-link { display:inline-block; margin-top:22px; font-weight:800; }

.related,.contribute,.glass-dark { margin-bottom:62px; }.footer { position:relative; border-top-color:#adf5ff; box-shadow:inset 0 1px 0 rgba(255,255,255,.65); }.footer-glow { position:absolute; inset:-2px 10% auto; height:3px; background:linear-gradient(90deg,transparent,#fff 30%,#76eaff 50%,#fff 70%,transparent); filter:blur(1px); opacity:.72; }.footer-group { padding-left:22px; border-left:1px solid rgba(132,219,255,.18); }.footer-badge { display:inline-block!important; width:max-content; margin-top:10px; padding:4px 9px; color:#bff5ff!important; border-radius:14px; border:1px solid rgba(126,226,255,.35); background:rgba(0,35,97,.27); text-transform:uppercase; letter-spacing:.07em; font-weight:700; }

.admin-panel { box-shadow:0 22px 54px rgba(0,69,127,.18),inset 0 1px #fff; }.admin-metrics .metric::before { animation:none; }.metric { border-left:3px solid rgba(0,132,205,.48); }.metric:nth-child(2) { border-left-color:rgba(0,161,130,.48); }.metric:nth-child(3) { border-left-color:rgba(58,101,190,.48); }.metric-icon,.admin-row-icon { display:grid!important; place-items:center; width:38px; height:38px; padding:3px; object-fit:contain; margin-bottom:10px; border-radius:11px; color:white!important; background:linear-gradient(#25abe7,#0760b6); border:1px solid white; box-shadow:inset 0 1px #fff,0 5px 12px rgba(0,70,128,.18); }.admin-row-icon { flex:0 0 38px; margin:0; }.admin-row>div:not(.admin-actions) { flex:1; }.status-pill { border:1px solid rgba(0,140,107,.16); font-weight:800; text-transform:capitalize; }.status-pill.draft { border-color:rgba(109,70,133,.14); }.admin-row { box-shadow:inset 0 1px 0 rgba(255,255,255,.85); transition:background .2s ease,border-color .2s ease; }.admin-row:hover { background:rgba(255,255,255,.72); border-color:#fff; }.small-button { transition:transform .18s ease,background .18s ease; }.small-button:hover { transform:translateY(-1px); background:#fff; }
.admin-tabs button { display:inline-flex; align-items:center; justify-content:center; gap:7px; }.tab-icon { width:23px; height:23px; object-fit:contain; }.empty-icon { width:38px; height:38px; object-fit:contain; }.release-mini-mark.aero-icon { padding:4px; object-fit:contain; }

/* Calm Frutiger Aero motion system */
main { animation:page-enter .36s cubic-bezier(.2,.75,.25,1) both; }
@keyframes page-enter { from { opacity:0; transform:translate3d(0,7px,0); } to { opacity:1; transform:none; } }

.hero::before,.subhero::before,.download-hero::before,.wiki-hero::before,.article-hero::before { content:""; position:absolute; z-index:0; inset:-10% -8%; pointer-events:none; opacity:.28; background:linear-gradient(118deg,transparent 15%,rgba(255,255,255,.42) 27%,transparent 38%),linear-gradient(118deg,transparent 50%,rgba(105,233,255,.25) 60%,transparent 69%),radial-gradient(circle at 72% 20%,rgba(255,255,255,.58),transparent 3.5%); mix-blend-mode:screen; transform:translate3d(-18px,-5px,0); animation:hero-light-drift 19s ease-in-out infinite alternate; }
@keyframes hero-light-drift { to { transform:translate3d(24px,9px,0); opacity:.38; } }
.hero-grid,.subhero>.narrow,.download-hero>.narrow,.wiki-hero>.narrow,.article-hero>.narrow { position:relative; z-index:2; }

.aero-ambient { --ambient-phase:0s; position:absolute; z-index:1; inset:0; overflow:hidden; pointer-events:none; }
.ambient-orb { position:absolute; display:block; border-radius:50%; border:1px solid rgba(255,255,255,.68); background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.72),rgba(111,224,248,.16) 38%,rgba(0,105,187,.08) 72%); box-shadow:inset -8px -9px 15px rgba(0,102,180,.08),0 10px 30px rgba(0,91,160,.1); opacity:.42; will-change:transform; animation:ambient-orb-drift 17s ease-in-out infinite alternate; animation-delay:calc(var(--ambient-phase) + var(--orb-delay,0s)); }
.orb-one { width:54px; height:54px; left:7%; bottom:17%; --orb-delay:-2s; }.orb-two { width:28px; height:28px; left:68%; top:25%; --orb-delay:-7s; animation-duration:21s; }.orb-three { width:76px; height:76px; right:5%; bottom:26%; --orb-delay:-11s; animation-duration:24s; opacity:.28; }
@keyframes ambient-orb-drift { from { transform:translate3d(0,12px,0); } to { transform:translate3d(13px,-24px,0); } }
.ambient-flare { position:absolute; display:block; width:115px; height:115px; border-radius:50%; opacity:.18; background:radial-gradient(circle,rgba(255,255,255,.95) 0,rgba(157,244,255,.38) 11%,rgba(80,212,245,.1) 35%,transparent 68%); animation:ambient-bloom 12s ease-in-out infinite; animation-delay:calc(var(--ambient-phase) + var(--flare-delay,0s)); }
.flare-one { top:17%; left:57%; --flare-delay:-4s; }.flare-two { right:17%; bottom:12%; width:86px; height:86px; --flare-delay:-9s; animation-duration:15s; }
@keyframes ambient-bloom { 0%,100% { opacity:.08; transform:translate3d(-3px,2px,0) scale(.88); } 48% { opacity:.28; transform:translate3d(6px,-4px,0) scale(1.08); } }
.ambient-sparkle { position:absolute; display:block; width:5px; height:5px; border-radius:50%; background:white; box-shadow:0 0 7px 2px rgba(255,255,255,.8),0 0 17px 5px rgba(94,225,255,.38); animation:ambient-sparkle 7s ease-in-out infinite; animation-delay:calc(var(--ambient-phase) + var(--spark-delay,0s)); }
.sparkle-one { left:37%; top:23%; --spark-delay:-1s; }.sparkle-two { right:24%; top:41%; --spark-delay:-5s; animation-duration:9s; }
@keyframes ambient-sparkle { 0%,72%,100% { opacity:0; transform:scale(.4); } 82% { opacity:.85; transform:scale(1); } }

.hero-logo img,.subhero .split-hero>img,.download-art>img { animation:aero-logo-float 7.5s ease-in-out infinite; will-change:transform; }
.subhero .split-hero>img { animation-delay:-1.7s; }.download-art>img { animation-delay:-3.1s; }
@keyframes aero-logo-float { 0%,100% { transform:translate3d(0,0,0); } 50% { transform:translate3d(0,-4px,0); } }
.hero-logo::before,.subhero .split-hero::after,.download-art::after { content:""; position:absolute; z-index:3; inset:0; pointer-events:none; background:linear-gradient(112deg,transparent 40%,rgba(255,255,255,.06) 46%,rgba(255,255,255,.82) 50%,rgba(163,245,255,.16) 54%,transparent 60%) -150% 0/250% 100% no-repeat; -webkit-mask:url('/assets/aero7-logo-plain.png') center/min(390px,86%) auto no-repeat; mask:url('/assets/aero7-logo-plain.png') center/min(390px,86%) auto no-repeat; animation:logo-reflection 8.5s ease-in-out infinite; }
.subhero .split-hero::after { -webkit-mask-position:right center; mask-position:right center; -webkit-mask-size:min(355px,76%) auto; mask-size:min(355px,76%) auto; animation-delay:-2.6s; }
.download-art::after { -webkit-mask-size:235px auto; mask-size:235px auto; animation-delay:-4.4s; }
@keyframes logo-reflection { 0%,68% { opacity:0; background-position:-150% 0; } 72% { opacity:.22; } 82% { opacity:.72; background-position:170% 0; } 87%,100% { opacity:0; background-position:170% 0; } }

.glass::before,.glass-card::before { inset:0 auto 0 0; left:auto; width:34%; opacity:0; animation:none; transform:translate3d(-180%,0,0) skewX(-16deg); will-change:transform,opacity; }
.glass:hover::before,.glass-card:hover::before { animation:glass-glint .9s cubic-bezier(.25,.7,.25,1); }
@keyframes glass-glint { 0% { opacity:0; transform:translate3d(-180%,0,0) skewX(-16deg); } 22% { opacity:.42; } 100% { opacity:0; transform:translate3d(390%,0,0) skewX(-16deg); } }
.professional-showcase,.related,.contribute,.glass-dark { overflow:hidden; }
.professional-showcase::after,.related::after,.contribute::after { content:""; position:absolute; z-index:2; inset:0 auto 0 0; width:24%; pointer-events:none; opacity:0; background:linear-gradient(110deg,transparent,rgba(255,255,255,.2),transparent); transform:translate3d(-160%,0,0) skewX(-14deg); animation:major-panel-gloss 11s ease-in-out infinite; }
@keyframes major-panel-gloss { 0%,70% { opacity:0; transform:translate3d(-160%,0,0) skewX(-14deg); } 74% { opacity:.32; } 87% { opacity:0; transform:translate3d(520%,0,0) skewX(-14deg); } 100% { opacity:0; } }

.button { position:relative; overflow:hidden; isolation:isolate; background-size:100% 180%; background-position:50% 20%; transition:transform .2s ease,filter .2s ease,box-shadow .2s ease,background-position .32s ease; }
.button::after { content:""; position:absolute; z-index:2; inset:-35% auto -35% 0; width:34%; pointer-events:none; opacity:0; background:linear-gradient(110deg,transparent,rgba(255,255,255,.55),transparent); transform:translate3d(-180%,0,0) skewX(-16deg); }
.button:hover { transform:translate3d(0,-3px,0); background-position:50% 76%; }
.button:hover::after { animation:button-gloss .68s ease-out; }
.button:active { transform:translate3d(0,1px,0); }
@keyframes button-gloss { 0% { opacity:0; transform:translate3d(-180%,0,0) skewX(-16deg); } 30% { opacity:.75; } 100% { opacity:0; transform:translate3d(420%,0,0) skewX(-16deg); } }

.nav-links { position:relative; }.nav-links a { position:relative; z-index:1; transition:color .2s ease,text-shadow .2s ease; }
.nav-highlight { --nav-x:0px; --nav-w:0px; position:absolute; z-index:0; inset:2px auto 2px 0; width:var(--nav-w); border-radius:11px; pointer-events:none; opacity:0; background:linear-gradient(180deg,rgba(79,220,255,.55),rgba(0,82,177,.48)); box-shadow:inset 0 1px white,0 0 13px rgba(99,235,255,.58); outline:1px solid rgba(164,247,255,.78); transform:translate3d(var(--nav-x),0,0); transition:transform .3s cubic-bezier(.2,.75,.25,1),width .3s cubic-bezier(.2,.75,.25,1),opacity .16s ease; }
.nav-highlight.ready { opacity:1; }.motion-nav .nav-links a:hover,.motion-nav .nav-links a.active { background:transparent; box-shadow:none; outline-color:transparent; text-shadow:0 1px 2px #003a76,0 0 8px rgba(147,242,255,.5); }

.motion-ready [data-reveal] { opacity:0; filter:blur(4px); transform:translate3d(0,21px,0); transition:opacity .58s ease var(--reveal-delay,0ms),transform .58s cubic-bezier(.2,.72,.22,1) var(--reveal-delay,0ms),filter .48s ease var(--reveal-delay,0ms),box-shadow .24s ease,border-color .24s ease; will-change:transform,opacity; }
.motion-ready [data-reveal].is-visible { opacity:1; filter:none; transform:translate3d(0,0,0); will-change:auto; }
.motion-ready [data-reveal].is-visible:is(.glass-card,.app-card,.project-node,.wiki-card,.feature-strip article,.fact-band article,.spec-strip article):hover { transform:translate3d(0,-4px,0) scale(1.008); }
.motion-ready [data-reveal].is-visible.gallery figure:hover { transform:translate3d(0,-3px,0) scale(1.006); }

.gallery-track { scroll-behavior:smooth; }.gallery figure { opacity:.78; filter:saturate(.86) brightness(.94); transform:translate3d(0,4px,0) scale(.985); transition:opacity .42s ease,filter .42s ease,transform .42s cubic-bezier(.2,.72,.22,1),box-shadow .25s ease; }.gallery figure.is-carousel-focus { opacity:1; filter:none; transform:translate3d(0,0,0) scale(1); }.gallery.carousel-moving-next figure { opacity:.58; transform:translate3d(-10px,3px,0) scale(.98); }.gallery.carousel-moving-previous figure { opacity:.58; transform:translate3d(10px,3px,0) scale(.98); }.gallery-arrow { transition:transform .2s ease,background .2s ease,box-shadow .2s ease; }.gallery-arrow:hover { box-shadow:inset 0 1px white,0 0 18px rgba(69,216,255,.7),0 10px 24px rgba(0,67,130,.22); }

.gallery figure img,.wiki-layout .getting-started>img,.wiki-layout .markdown img { cursor:zoom-in; }.gallery figure img:focus-visible,.wiki-layout .getting-started>img:focus-visible,.wiki-layout .markdown img:focus-visible { outline:3px solid #fff; outline-offset:-6px; box-shadow:inset 0 0 0 8px rgba(0,117,205,.65); }
body.lightbox-open { overflow:hidden; }
.aero-lightbox[hidden] { display:none; }
.aero-lightbox { position:fixed; z-index:1000; inset:0; display:grid; place-items:center; padding:clamp(12px,3vw,38px); opacity:0; background:rgba(0,24,65,.68); backdrop-filter:blur(10px) saturate(125%); transition:opacity .22s ease; }
.aero-lightbox.open { opacity:1; }
.lightbox-panel { position:relative; isolation:isolate; overflow:hidden; width:min(96vw,1540px); max-height:94vh; display:grid; grid-template-columns:58px minmax(0,1fr) 58px; grid-template-rows:auto minmax(0,1fr) auto; align-items:center; gap:10px; padding:14px; border-radius:26px; color:white; background:linear-gradient(150deg,rgba(14,119,190,.96),rgba(0,52,119,.97) 58%,rgba(0,31,82,.98)); border:1px solid rgba(184,247,255,.94); box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(0,17,62,.8),0 35px 100px rgba(0,10,45,.58); transform:translate3d(0,12px,0) scale(.975); transition:transform .24s cubic-bezier(.2,.75,.25,1); }
.aero-lightbox.open .lightbox-panel { transform:none; }
.lightbox-panel::before { content:""; position:absolute; z-index:-1; inset:0; pointer-events:none; background:linear-gradient(120deg,rgba(255,255,255,.13),transparent 28%),radial-gradient(circle at 18% 0,rgba(105,231,255,.28),transparent 30%); }
.lightbox-toolbar { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:42px; padding:0 2px 0 14px; color:#d9f8ff; font-size:.78rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.lightbox-close,.lightbox-nav { display:grid; place-items:center; color:white; border:1px solid rgba(205,252,255,.9); background:linear-gradient(180deg,rgba(69,203,244,.74),rgba(0,75,160,.86)); box-shadow:inset 0 1px #fff,0 7px 18px rgba(0,20,69,.35); cursor:pointer; transition:transform .18s ease,filter .18s ease,box-shadow .18s ease; }
.lightbox-close { width:40px; height:40px; border-radius:12px; font-size:1.55rem; line-height:1; }.lightbox-nav { width:48px; height:58px; border-radius:17px; font-size:2.1rem; }
.lightbox-close img { width:24px; height:24px; object-fit:contain; }.lightbox-nav img { width:30px; height:30px; object-fit:contain; }
.lightbox-close:hover,.lightbox-nav:hover { filter:brightness(1.13); box-shadow:inset 0 1px #fff,0 0 18px rgba(88,226,255,.56),0 9px 20px rgba(0,20,69,.35); }.lightbox-close:active,.lightbox-nav:active { transform:translateY(1px); }
.lightbox-previous { grid-column:1; grid-row:2; }.lightbox-next { grid-column:3; grid-row:2; }
.lightbox-panel figure { grid-column:2; grid-row:2; min-width:0; min-height:0; margin:0; display:grid; place-items:center; gap:10px; }
.lightbox-image { display:block; width:auto; max-width:100%; max-height:calc(94vh - 135px); object-fit:contain; border:7px solid rgba(239,253,255,.9); border-radius:15px; background:#003f89; box-shadow:0 20px 52px rgba(0,17,61,.48),inset 0 1px #fff; }
.lightbox-panel figcaption { color:#e4f9ff; text-align:center; font-weight:750; text-shadow:0 1px 2px rgba(0,19,63,.8); }
.lightbox-count { grid-column:1/-1; grid-row:3; min-height:22px; color:#a8dff3; text-align:center; font-size:.76rem; }

.filter-enter { animation:filter-card-enter .34s ease both; }.search-results { opacity:0; transform:translate3d(0,-7px,0); transition:opacity .2s ease,transform .24s ease; }.search-results.results-visible { opacity:1; transform:none; }.search-results.results-visible a { animation:filter-card-enter .28s ease both; }.search-results.results-visible a:nth-child(2) { animation-delay:60ms; }.search-results.results-visible a:nth-child(3) { animation-delay:120ms; }
@keyframes filter-card-enter { from { opacity:0; transform:translate3d(0,9px,0); } to { opacity:1; transform:none; } }
.wiki-sidebar a { transition:transform .2s ease,background .24s ease,color .2s ease,box-shadow .24s ease; }.wiki-sidebar a:hover,.wiki-sidebar a.active { transform:translate3d(3px,0,0); }
.featured-visual::before { content:""; position:absolute; z-index:3; inset:0 0 auto; height:2px; pointer-events:none; background:linear-gradient(90deg,transparent,#fff,#77ebff,transparent); transform:translate3d(-100%,0,0); animation:featured-edge 7.5s ease-in-out infinite; }
@keyframes featured-edge { 0%,68% { opacity:0; transform:translate3d(-100%,0,0); } 73% { opacity:.9; } 88% { opacity:0; transform:translate3d(100%,0,0); } 100% { opacity:0; } }

.download-copy .button.primary.big::before { content:""; position:absolute; inset:1px; border-radius:11px; pointer-events:none; opacity:.28; box-shadow:inset 0 0 0 1px rgba(205,251,255,.7),0 0 13px rgba(54,208,255,.3); animation:download-button-breathe 4.8s ease-in-out infinite; }
@keyframes download-button-breathe { 50% { opacity:.88; transform:scale(.992); } }
.checksum-actions { position:relative; overflow:hidden; padding:11px; margin:-2px -11px -11px; border-radius:14px; border:1px solid rgba(111,228,255,.16); }.checksum-actions::before { content:""; position:absolute; inset:auto 0 0; height:2px; background:linear-gradient(90deg,transparent,#6be7ff,#fff,transparent); transform:translate3d(-100%,0,0); animation:checksum-highlight 5.6s ease-in-out infinite; }.checksum-actions>* { position:relative; z-index:1; }
@keyframes checksum-highlight { 0%,68% { opacity:0; transform:translate3d(-100%,0,0); } 75% { opacity:.8; } 90% { opacity:0; transform:translate3d(100%,0,0); } 100% { opacity:0; } }

/* Aero7 software catalog */
.software-hero { padding-bottom:125px; }.software-hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr); align-items:center; gap:40px; }.software-hero-copy { padding:32px; border-radius:30px; background:linear-gradient(110deg,rgba(236,253,255,.76),rgba(215,249,255,.45) 70%,transparent); box-shadow:inset 1px 1px 0 rgba(255,255,255,.85); backdrop-filter:blur(5px); }.software-hero-copy h1 { max-width:720px; font-size:clamp(2.8rem,5vw,4.9rem); }.software-hero-copy>p { max-width:690px; color:#173e66; font-size:1.12rem; }.software-hero-tags { display:flex; flex-wrap:wrap; gap:8px; }.software-hero-tags span { padding:6px 10px; color:#17648f; border:1px solid rgba(255,255,255,.94); border-radius:18px; background:rgba(230,252,255,.62); box-shadow:inset 0 1px #fff; font-size:.73rem; font-weight:800; }
.software-hero-preview { position:relative; min-height:430px; perspective:1000px; }.software-hero-preview figure { position:absolute; overflow:hidden; margin:0; border:6px solid rgba(240,254,255,.92); border-radius:18px; background:#005aa6; box-shadow:0 24px 55px rgba(0,49,105,.32),inset 0 1px #fff; transition:transform .28s ease,filter .28s ease; }.software-hero-preview figure:hover { z-index:5; filter:brightness(1.04); }.software-hero-preview img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; object-position:top; cursor:zoom-in; }.software-hero-preview figcaption { position:absolute; inset:auto 0 0; padding:25px 12px 8px; color:white; font-size:.78rem; font-weight:800; background:linear-gradient(transparent,rgba(0,38,92,.86)); }.preview-main { z-index:3; width:78%; left:0; top:48px; transform:rotate(-2deg); }.preview-main:hover { transform:rotate(-1deg) translateY(-5px); }.preview-secondary { z-index:2; width:63%; right:0; top:0; transform:rotate(3deg); }.preview-secondary:hover { transform:rotate(1deg) translateY(-5px); }.preview-tertiary { z-index:4; width:58%; right:7%; bottom:0; transform:rotate(1deg); }.preview-tertiary:hover { transform:rotate(0) translateY(-5px); }
.software-page img[role="button"]:focus-visible { outline:3px solid #fff; outline-offset:-6px; box-shadow:inset 0 0 0 8px rgba(0,117,205,.65); }
.software-facts { display:grid; grid-template-columns:repeat(4,1fr); padding:20px; border-radius:26px; }.software-facts article { padding:10px 18px; text-align:center; border-right:1px solid rgba(2,112,175,.16); }.software-facts article:last-child { border:0; }.software-facts b,.software-facts span { display:block; }.software-facts b { font-size:1.18rem; }.software-facts span { color:var(--muted); font-size:.78rem; }
.software-feature-grid { display:grid; gap:24px; }.software-feature { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:30px; align-items:center; padding:14px; }.software-feature.reverse { grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); }.software-feature.reverse .software-feature-media { order:2; }.software-feature-media { overflow:hidden; border-radius:17px; border:1px solid rgba(0,92,154,.18); background:#0069b7; box-shadow:inset 0 1px #fff,0 13px 30px rgba(0,70,125,.18); }.software-feature-media img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; object-position:top; cursor:zoom-in; }.software-feature-copy { padding:22px 25px; }.software-feature-copy h3 { margin:11px 0; font-size:clamp(2rem,3.4vw,3.1rem); }.software-feature-copy p { color:var(--muted); }.software-status { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }.software-status span { padding:4px 9px; color:#087052; border-radius:14px; background:#c9f7e9; font-size:.68rem; font-weight:900; text-transform:uppercase; letter-spacing:.07em; }.software-status small { color:#47738f; }.software-feature-links { display:flex; align-items:center; flex-wrap:wrap; gap:16px; margin-top:22px; }.software-feature-links>a:not(.button) { font-weight:800; }
.software-app-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }.software-app-card { display:grid; grid-template-columns:minmax(180px,.92fr) minmax(0,1.08fr); align-items:center; gap:8px; padding:10px; }.software-app-shot { overflow:hidden; border-radius:15px; border:1px solid rgba(0,90,151,.17); }.software-app-shot img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; object-position:top; cursor:zoom-in; }.software-app-copy { padding:17px; }.software-app-copy>span { color:#0878bd; font-size:.68rem; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }.software-app-copy h3 { margin:5px 0 9px; font-size:1.35rem; }.software-app-copy p { margin:0; color:var(--muted); font-size:.86rem; }
.software-group-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }.software-group { min-height:100%; }.software-group-icon { width:58px; height:58px; margin-bottom:14px; object-fit:contain; filter:drop-shadow(0 4px 4px rgba(0,67,126,.18)); }.software-group p { color:var(--muted); }.software-group>div { display:flex; flex-wrap:wrap; gap:7px; }.software-group>div span { padding:6px 9px; color:#165d85; border:1px solid rgba(255,255,255,.95); border-radius:14px; background:rgba(246,255,255,.58); font-size:.72rem; font-weight:750; box-shadow:inset 0 1px #fff; }
.software-focus-note { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:16px; margin-top:22px; padding:18px 20px; border-radius:18px; }.software-focus-note strong { display:block; }.software-focus-note p { margin:3px 0 0; color:var(--muted); font-size:.86rem; }.software-focus-note>a { max-width:250px; text-align:right; font-size:.82rem; font-weight:800; }
.software-future { padding-top:30px; }.software-future-panel.glass-dark { display:block; margin-bottom:0; padding:38px; border-radius:30px; }.software-future-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:30px; }.software-future-heading h2 { color:white; max-width:710px; }.software-future-heading p { max-width:790px; color:#d2f3ff; }.roadmap-label { flex:0 0 auto; padding:7px 11px; color:#c8f7ff; border:1px solid rgba(124,232,255,.5); border-radius:16px; background:rgba(0,39,101,.38); font-size:.68rem; font-weight:850; text-transform:uppercase; letter-spacing:.07em; }.software-roadmap-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:25px; }.software-roadmap-grid article { padding:19px; border:1px solid rgba(180,245,255,.25); border-radius:18px; background:linear-gradient(145deg,rgba(74,201,235,.2),rgba(0,46,114,.34)); box-shadow:inset 0 1px rgba(255,255,255,.24); }.software-roadmap-grid img { width:46px; height:46px; }.software-roadmap-grid h3 { margin:11px 0 7px; color:white; }.software-roadmap-grid p { margin:0; color:#c7ebfa; font-size:.84rem; }.software-future-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:25px; }

@media (max-width: 1020px) {
  .nav-toggle { display:block; }.nav-links { display:none; position:absolute; top:80px; left:20px; right:20px; padding:12px; flex-direction:column; align-items:stretch; border-radius:17px; background:rgba(0,65,140,.96); border:1px solid #8cefff; box-shadow:var(--shadow); }.nav-links.open { display:flex; }.nav-links a { text-align:center; }
  .nav-highlight { display:none; }.motion-nav .nav-links a:hover,.motion-nav .nav-links a.active { background:linear-gradient(180deg,rgba(73,213,255,.52),rgba(0,85,180,.45)); box-shadow:inset 0 1px white,0 0 12px rgba(98,235,255,.65); outline:1px solid rgba(156,247,255,.8); }
  .hero-grid,.split-hero { grid-template-columns:1fr 340px; }.hero-logo img { width:280px; }.hero-logo { min-height:300px; }
  .feature-strip { grid-template-columns:1fr 1fr; }.feature-strip article:nth-child(2) { border-right:0; }
  .benefit-grid { grid-template-columns:1fr 1fr; }.six-grid { grid-template-columns:1fr 1fr; }.getting-started { grid-template-columns:1fr 260px; }
  .footer-inner { grid-template-columns:1.2fr .8fr .8fr; }.subscribe-form { grid-column:1/-1; }
  .control-panel-wiki-head { align-items:flex-start; flex-direction:column; }.control-panel-wiki-actions { align-items:flex-start; }.control-panel-wiki-grid { grid-template-columns:1fr; }
  .software-hero-grid { grid-template-columns:minmax(0,1fr) 390px; gap:20px; }.software-hero-preview { min-height:370px; }.software-app-card { grid-template-columns:1fr; }.software-app-copy { padding:15px; }.software-roadmap-grid { grid-template-columns:1fr 1fr; }
}

@media (max-width: 760px) {
  h1 { font-size:clamp(2.5rem,14vw,4rem); }.narrow,.article-narrow { width:min(100% - 24px,1180px); }.section { padding:55px 0; }.site-header { top:12px; }.nav { width:calc(100% - 20px); min-height:62px; }.brand { font-size:1.45rem; }.brand img { width:40px;height:40px; }.brand small { display:none; }.nav-links { top:70px; left:10px; right:10px; }
  .hero { padding:125px 0 95px; min-height:auto; }.hero-grid,.split-hero { display:flex; flex-direction:column; }.hero-copy { text-align:center; }.hero-copy p { margin-inline:auto; }.actions,.trust-row { justify-content:center; }.hero-logo { min-height:260px; width:100%; }.hero-logo img { width:220px; }.floating-chip { right:10px; bottom:10px; }.logo-aura { width:300px; }
  .overlap { margin-top:-35px; }.feature-strip,.fact-band,.spec-strip { grid-template-columns:1fr; }.feature-strip article,.fact-band article,.spec-strip article { border-right:0; border-bottom:1px solid rgba(0,102,175,.14); }.feature-strip article:last-child,.fact-band article:last-child,.spec-strip article:last-child { border:0; }
  .section-heading { display:block; }.section-heading p,.section-heading .text-link { margin-top:12px; }.gallery figure { flex-basis:82%; }.benefit-grid,.post-grid,.post-grid.large,.project-grid,.six-grid,.app-grid,.download-grid,.wiki-category-grid,.admin-metrics,.form-grid { grid-template-columns:1fr; }
  .related,.contribute,.glass-dark { grid-template-columns:1fr; text-align:center; }.related img { margin:auto; }.split-hero>img { width:230px; order:-1; margin:10px auto 25px; }.subhero,.download-hero,.wiki-hero,.article-hero { padding:125px 0 75px; }.split-hero>div { text-align:center; }.split-hero .actions { justify-content:center; }
  .journey,.steps { grid-template-columns:1fr; }.journey i,.steps>i { transform:rotate(90deg); text-align:center; }.image-feature,.image-feature.reverse { grid-template-columns:1fr; gap:25px; }.image-feature.reverse img { order:0; }.legal-panel { grid-template-columns:auto 1fr; }.legal-panel img { display:none; }
  .download-art { min-height:250px!important; }.download-art .disc { width:240px; }.download-art img { width:190px!important; }.wiki-search { grid-template-columns:auto 1fr; }.wiki-search .button { grid-column:1/-1; }.wiki-layout,.article-layout { grid-template-columns:1fr; }.wiki-sidebar { position:relative; top:auto; max-height:300px; }.getting-started { grid-template-columns:1fr; }.getting-started img { order:-1; }.contribute { grid-template-columns:1fr; }.admin-top { align-items:flex-start; }.admin-row { align-items:flex-start; flex-direction:column; }.admin-actions { width:100%; }.footer-inner { grid-template-columns:1fr 1fr; }.footer-brand,.subscribe-form { grid-column:1/-1; }.legal span { float:none; display:block; margin-top:8px; }
  .software-hero { padding-top:115px; }.software-hero-grid { display:flex; flex-direction:column; }.software-hero-copy { padding:24px 19px; text-align:center; }.software-hero-copy .actions,.software-hero-tags { justify-content:center; }.software-hero-preview { order:-1; width:min(100%,520px); min-height:330px; }.software-facts { grid-template-columns:1fr 1fr; }.software-facts article:nth-child(2) { border-right:0; }.software-facts article:nth-child(-n+2) { border-bottom:1px solid rgba(2,112,175,.16); }.software-feature,.software-feature.reverse { grid-template-columns:1fr; padding:10px; }.software-feature.reverse .software-feature-media { order:0; }.software-feature-copy { padding:18px 13px; }.software-app-grid,.software-group-grid,.software-roadmap-grid { grid-template-columns:1fr; }.software-focus-note { grid-template-columns:auto 1fr; align-items:start; }.software-focus-note>a { grid-column:1/-1; max-width:none; text-align:left; padding-left:45px; }.software-future-panel.glass-dark { padding:25px 18px; text-align:left; }.software-future-heading { display:block; }.roadmap-label { display:inline-block; margin:8px 0 5px; }.software-future-actions { justify-content:flex-start; }
}

@media (max-width: 1020px) {
  .hero-copy,.subhero .split-hero>div:first-child,.download-copy,.wiki-hero .centered,.article-hero .narrow { padding:26px 24px; }
  .hero-copy,.subhero .split-hero>div:first-child,.download-copy { margin-left:-18px; }
  .wiki-hero .centered,.article-hero .narrow { margin-inline:auto; }
  .professional-showcase { grid-template-columns:210px 1fr; padding-inline:32px; }.professional-mark img { width:185px; }.professional-specs { grid-template-columns:repeat(3,1fr); row-gap:12px; }.professional-specs span:nth-child(3) { border-right:0; }
  .project-system { grid-template-columns:1fr; }.system-connector { transform:rotate(90deg); justify-self:center; margin:-3px 0; }.project-node { min-height:220px; }
  .spec-strip { grid-template-columns:repeat(3,1fr); }.spec-strip article:nth-child(3) { border-right:0; }.spec-strip article:nth-child(-n+3) { border-bottom:1px solid rgba(0,102,175,.14); }
  .post-grid.large.recent-posts { grid-template-columns:repeat(2,1fr); }.featured-post { grid-template-columns:1fr 1fr; }
  .tux-callout { grid-template-columns:240px minmax(0,1fr); gap:28px; }
  .analytics-metrics { grid-template-columns:1fr 1fr; }.analytics-grid.three { grid-template-columns:1fr 1fr; }.analytics-grid.three>article:last-child { grid-column:1/-1; }
}

@media (max-width: 760px) {
  .section { padding:48px 0; }
  .hero-copy,.subhero .split-hero>div:first-child,.download-copy,.wiki-hero .centered,.article-hero .narrow { padding:22px 18px; border-radius:23px; background:linear-gradient(145deg,rgba(238,254,255,.77),rgba(210,247,255,.48)); }
  .hero-copy,.subhero .split-hero>div:first-child,.download-copy { width:100%; margin-left:0; }
  .wiki-hero .centered,.article-hero .narrow { margin-inline:auto; }
  .hero-logo::before { -webkit-mask-size:220px auto; mask-size:220px auto; }.subhero .split-hero::after { -webkit-mask-position:center top; mask-position:center top; -webkit-mask-size:205px auto; mask-size:205px auto; }.download-art::after { -webkit-mask-size:175px auto; mask-size:175px auto; }
  .orb-three,.flare-two { display:none; }
  .subhero .split-hero>img { width:205px; }.download-copy { text-align:center; }.download-art img { width:175px!important; }
  .professional-section { padding-top:35px; }.professional-showcase { display:flex; flex-direction:column; padding:30px 20px; text-align:center; }.professional-mark { min-height:170px; width:100%; }.professional-mark img { width:155px; }.beta-label { right:calc(50% - 105px); top:4px; }.professional-copy>p:not(.professional-name) { margin-inline:auto; }.professional-specs { width:100%; grid-template-columns:1fr 1fr; text-align:left; }.professional-specs span,.professional-specs span:first-child { padding:9px 11px; border-right:1px solid rgba(145,232,255,.22); border-bottom:1px solid rgba(145,232,255,.18); }.professional-specs span:nth-child(even) { border-right:0; }.professional-specs span:last-child { grid-column:1/-1; border-bottom:0; text-align:center; }
  .project-system { grid-template-columns:1fr; }.system-caption { display:none; }.project-node { min-height:auto; }
  .app-card-body { align-items:flex-start; }.app-card-body small { text-align:right; }
  .tux-callout { grid-template-columns:1fr; gap:24px; padding:18px; text-align:center; }.tux-callout figure { width:min(300px,100%); margin-inline:auto; }.tux-copy p { margin-inline:auto; }.tux-tags { justify-content:center; }
  .spec-strip { grid-template-columns:1fr; }.spec-strip article:nth-child(3),.spec-strip article:nth-child(-n+3) { border-right:0; border-bottom:1px solid rgba(0,102,175,.14); }.spec-strip article:last-child { border-bottom:0; }
  .checksum-head,.checksum-actions { align-items:flex-start; flex-direction:column; }.checksum-actions small { max-width:none; }.checksum { font-size:.72rem; }
  .wiki-meta,.article-meta { justify-content:center!important; }.wiki-layout,.article-layout { gap:12px; }.wiki-menu-toggle { display:block; grid-column:1/-1; }.wiki-sidebar { display:none; position:relative; top:auto; max-height:390px; grid-column:1/-1; }.wiki-sidebar.open { display:flex; }.wiki-layout>div,.article-layout>.markdown { grid-column:1/-1; }
  .control-panel-wiki-hub { padding:18px; }.control-panel-wiki-brand { align-items:flex-start; }.control-panel-wiki-icon { width:58px; height:58px; border-radius:16px; }.control-panel-wiki-actions { width:100%; }.control-panel-wiki-actions .button { width:100%; }.control-panel-article-footer { align-items:flex-start; flex-direction:column; }
  .control-panel-screenshot-heading { display:block; }.control-panel-screenshot-heading .text-link { display:inline-block; margin-top:12px; }.control-panel-gallery figure { flex-basis:88%; }
  .screenshot-markdown table,.screenshot-markdown thead,.screenshot-markdown tbody,.screenshot-markdown tr,.screenshot-markdown th,.screenshot-markdown td { display:block; width:100%; }.screenshot-markdown thead { display:none; }.screenshot-markdown td { margin-bottom:10px; border-radius:12px; }.screenshot-markdown td img { width:100%; }
  .news-toolbar { display:block; }.news-filters { margin-top:18px; flex-wrap:nowrap; overflow-x:auto; }.news-filters button { white-space:nowrap; }.featured-post { grid-template-columns:1fr; }.featured-visual { min-height:230px; }.featured-visual::after { background:linear-gradient(transparent 70%,rgba(211,248,255,.45)); }.featured-copy { padding:25px; }.post-grid.large.recent-posts { grid-template-columns:1fr; }.archive-row { grid-template-columns:1fr; gap:3px; }.archive-row span { margin-top:4px; }.archive-head { align-items:flex-start; }.news-placeholder { min-height:190px; }
  .aero-lightbox { padding:8px; }.lightbox-panel { width:100%; max-height:96vh; grid-template-columns:42px minmax(0,1fr) 42px; gap:5px; padding:9px; border-radius:19px; }.lightbox-toolbar { padding-left:7px; }.lightbox-toolbar>span { font-size:.65rem; }.lightbox-close { width:36px; height:36px; }.lightbox-nav { width:38px; height:48px; border-radius:13px; }.lightbox-image { max-height:calc(96vh - 125px); border-width:4px; border-radius:11px; }.lightbox-panel figcaption { font-size:.82rem; }
  .footer-group { padding-left:0; border-left:0; }
  .analytics-heading { display:block; }.analytics-filters { justify-content:flex-start; margin-top:18px; }.analytics-filters label { flex:1; }.analytics-filters select { width:100%; min-width:0; }.analytics-metrics,.analytics-grid,.analytics-grid.three,.download-summary { grid-template-columns:1fr; }.analytics-grid.three>article:last-child { grid-column:auto; }.analytics-card { min-height:145px; }.analytics-notice { align-items:flex-start; flex-wrap:wrap; }.analytics-notice span { width:100%; padding-left:35px; margin-top:-8px; }.chart-block { padding-inline:12px; }.aero-chart svg { min-height:170px; }.chart-legend { display:none; }.analytics-table>div { grid-template-columns:minmax(0,1fr) 55px 47px; }.analytics-table>div>*:nth-child(3) { display:none; }.recent-downloads>div { grid-template-columns:90px minmax(0,1fr); }.recent-downloads span,.recent-downloads small { grid-column:2; }.analytics-section-heading { align-items:flex-start; flex-direction:column; }.privacy-card { display:block; }.privacy-card .metric-icon { margin-bottom:12px; }
}

.software-product-heading { display:flex; align-items:center; gap:15px; }
.software-product-heading>img { flex:0 0 auto; width:66px; height:66px; padding:5px; object-fit:contain; border:1px solid rgba(255,255,255,.95); border-radius:16px; background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(186,235,252,.65)); box-shadow:inset 0 1px #fff,0 9px 22px rgba(0,77,139,.18); }
.software-product-heading h3 { margin-bottom:0; }
.file-explorer-wiki-hub { background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(204,245,255,.72) 46%,rgba(135,221,244,.58)); }
.file-explorer-wiki-hub::before { background:radial-gradient(circle,rgba(255,255,255,.95),rgba(43,171,235,.25) 44%,transparent 70%); }
.wiki-sidebar-label.file-explorer-label { color:#146fad; }
.wiki-sidebar-label.file-explorer-label .sidebar-label-icon { padding:1px; border-radius:5px; }
.file-explorer-wiki-hero .eyebrow::before { background-image:url('/assets/icons/file-explorer.png'); }
.file-explorer-article-badge { background:linear-gradient(145deg,rgba(224,250,255,.78),rgba(156,225,247,.52)); }

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior:auto!important; animation-duration:.001ms!important; animation-iteration-count:1!important; transition-duration:.001ms!important; }
  main { animation:none!important; }
  .aero-ambient,.hero::before,.subhero::before,.download-hero::before,.wiki-hero::before,.article-hero::before,.hero-logo::before,.subhero .split-hero::after,.download-art::after,.professional-showcase::after,.related::after,.contribute::after,.featured-visual::before,.checksum-actions::before { display:none!important; }
  .hero-logo img,.subhero .split-hero>img,.download-art>img { animation:none!important; transform:none!important; }
  .motion-ready [data-reveal],.motion-ready [data-reveal].is-visible { opacity:1!important; filter:none!important; transform:none!important; }
  .gallery figure,.gallery figure.is-carousel-focus { opacity:1; filter:none; transform:none; }
  .aero-lightbox,.lightbox-panel { transition:none!important; }
  .analytics-card,.chart-line,.chart-area { animation:none!important; }
}
