
/* Shared project navigation and coordinated visual system. */
.project-page{--project-accent:#d4ad70;--project-nav:#18181e;--project-light:#f7f1e6;--project-border:#ffffff16}.theme-mibar{--project-accent:#81d6b4;background:radial-gradient(ellipse at 95% 5%,#d4eee0,transparent 35%),#f5f7f3}.project-page .project-header{position:sticky;top:0;z-index:50;height:88px;padding:0 max(24px,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;background:#18181ef5;color:var(--project-light);border-bottom:1px solid var(--project-border);backdrop-filter:blur(20px)}.project-brand{font:750 30px 'Segoe UI',sans-serif;letter-spacing:-2px;color:#faf7f0}.project-brand span{color:var(--project-accent)}.project-page .project-switcher{display:flex;align-items:center;gap:5px;padding:5px;background:#ffffff05;border:1px solid #ffffff10;border-radius:13px}.project-page .project-switcher a{display:flex;align-items:center;gap:8px;padding:10px 18px;border:0;border-radius:9px;color:#b6b5bd;font:500 13px 'Segoe UI',sans-serif;transition:background .2s,color .2s}.project-switcher img{width:22px;height:22px;border-radius:5px}.project-page .project-switcher a[aria-current]{background:#ffffff0d;color:var(--project-accent);box-shadow:inset 0 0 0 1px #ffffff10}.project-page .project-switcher a:after{display:none}.project-page .project-switcher a:hover{background:#ffffff12;color:white}.project-header-cta{font:600 12px 'Segoe UI',sans-serif;color:var(--project-accent);padding:11px 15px;border:1px solid #ffffff20;border-radius:9px}.project-page .section-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:28px;padding:16px 20px;border-bottom:1px solid #8882;font-size:12px}.project-page .section-nav a{padding:5px 0;border-bottom:2px solid transparent}.project-page .section-nav a.is-current{color:var(--project-accent);border-bottom-color:currentColor}.theme-mibar .section-nav a.is-current{color:#117359}html{scroll-padding-top:110px}.project-page section{scroll-margin-top:110px}.section-arrived{animation:section-arrival .65s ease-out}@keyframes section-arrival{from{opacity:.65;translate:0 12px}to{opacity:1;translate:0 0}}.theme-mibar main{max-width:1400px;padding-inline:48px}.theme-mibar .hero{padding-block:80px}.theme-mibar .hero-grid{grid-template-columns:1fr 1fr;gap:65px}.theme-mibar h1{font-size:clamp(54px,6vw,88px);letter-spacing:-4px}.theme-mibar .eyebrow{font-size:10px;letter-spacing:2.8px}.theme-mibar .mibar-preview{transform:none;background:#153e32;color:#f6fff9;padding:24px;border:1px solid #507666;border-radius:22px;box-shadow:0 30px 70px #123e3220}.mibar-hero-shot{width:100%;display:block;border-radius:12px;margin-bottom:25px;box-shadow:0 15px 30px #0003}.theme-mibar aside p,.theme-mibar aside .spec{color:#c5dacf}.theme-mibar aside h2{font-size:32px;margin-top:25px}.theme-mibar .status{color:#c9f2da}.theme-mibar .feature{padding-block:85px}.theme-mibar .section-heading h2{font-size:clamp(35px,4vw,54px)}.theme-mibar .feature figure{border-radius:18px;box-shadow:0 28px 70px #173f3214;border-color:#bacec0}.theme-mibar .details{gap:18px}.theme-mibar .details article{padding:25px;background:white;border:1px solid #dde6df;border-radius:15px}.theme-mibar .details article>span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#edf6ef}.theme-mibar .roadmap{margin-inline:0;padding:48px;border-radius:20px}.theme-mibar .downloads{position:relative;isolation:isolate;overflow:hidden;margin-block:35px;padding:65px 48px;border-radius:22px;border:1px solid #8fae9c;background:#163e34;color:#f4fff7;box-shadow:0 25px 70px #123d3220}.theme-mibar .downloads p{color:#c4dacf}.theme-mibar .downloads h2{font-size:48px}.theme-mibar .downloads .eyebrow{color:#9ae2ba}.theme-mibar .downloads .button{background:#a6e8c5;color:#123c30}.theme-mibar .downloads:before{content:'';position:absolute;z-index:-1;inset:-50%;background:radial-gradient(ellipse at 25% 35%,#75d99a55,transparent 36%),radial-gradient(ellipse at 75% 70%,#329d9444,transparent 35%);animation:panel-atmosphere 15s ease-in-out infinite alternate;pointer-events:none}.project-page .download-panel,.theme-mibar .downloads{animation:panel-breathe 7s ease-in-out infinite}.project-page .download-button,.project-page .download-button span{animation:none}.download-locked,.download-locked:hover{cursor:not-allowed!important;background:#ffffff0c!important;color:#c8bca7!important;box-shadow:inset 0 0 0 1px #c7a16735!important;transform:none!important;opacity:1!important}.theme-timba .download-action{border-color:#dcc39935}.theme-timba .chapter-heading{padding-left:23px;border-left:2px solid #c7a16770}.theme-timba .spec-strip{background:linear-gradient(90deg,#d4ad7006,#d4ad7012,#d4ad7006)}.theme-timba .update-grid article{position:relative}.theme-timba .update-grid article:before{content:'';position:absolute;left:0;top:25%;height:50%;width:1px;background:linear-gradient(transparent,#c7a16740,transparent)}@keyframes panel-breathe{0%,100%{box-shadow:0 24px 60px #0002;transform:translateY(0)}50%{box-shadow:0 32px 75px #0003;transform:translateY(-4px)}}@keyframes panel-atmosphere{from{transform:translate(-5%,-3%) rotate(-10deg)}to{transform:translate(10%,8%) rotate(15deg)}}@media(max-width:900px){.theme-mibar .hero-grid{grid-template-columns:1fr;gap:35px}.project-page .project-header{padding-inline:24px}.theme-mibar .downloads{padding:40px 30px}.theme-mibar main{padding-inline:24px}}@media(max-width:600px){.project-page .project-header{height:auto;min-height:78px;padding:14px 18px;gap:12px;flex-wrap:wrap}.project-brand{font-size:25px}.project-page .project-switcher{gap:2px}.project-page .project-switcher a{padding:9px 10px;font-size:11px}.project-switcher img{width:18px;height:18px}.project-header-cta{display:none}.project-page .section-nav{gap:18px;font-size:11px}.theme-mibar main{padding-inline:18px}.theme-mibar .hero{padding-block:40px}.theme-mibar .downloads{padding:35px 24px;grid-template-columns:1fr}.theme-mibar .downloads h2{font-size:38px}.theme-mibar .roadmap{padding:28px}.theme-mibar .details{grid-template-columns:1fr}.theme-mibar .feature{padding-block:45px}}@media(prefers-reduced-motion:reduce){.project-page .download-panel,.theme-mibar .downloads,.theme-mibar .downloads:before,.section-arrived{animation:none!important}}

/* Two persistent navigation rows, measured rather than fixed offsets. */
.project-page .section-nav{position:sticky;top:var(--project-header-height,88px);z-index:49;background:#201b24f5;backdrop-filter:blur(18px);box-shadow:0 8px 24px #00000012;margin:0;min-height:60px;align-items:center}.theme-mibar .section-nav{background:#eef5eff5;color:#405e50}.project-page section{scroll-margin-top:var(--project-anchor-offset,170px)}html.project-scrolling{scroll-behavior:auto!important}.project-page section:focus{outline:none}.theme-mibar{background:radial-gradient(ellipse at 80% 5%,#c6e9d6aa,transparent 32%),#f6f8f5}.theme-mibar .hero{position:relative;padding-block:85px 65px}.theme-mibar .hero-grid{grid-template-columns:.95fr 1.05fr;gap:60px}.theme-mibar h1{font-weight:750;line-height:1.02}.theme-mibar h1 em{background:linear-gradient(120deg,#11634e,#319975);background-clip:text;color:transparent}.theme-mibar .intro{font-size:18px;line-height:1.8}.theme-mibar .mibar-preview{padding:18px 26px 24px;background:linear-gradient(145deg,#1e5443,#102e27);border-radius:24px;box-shadow:0 35px 75px #12473125,0 0 0 8px #ffffff70;transform:rotate(1deg)}.theme-mibar .mibar-hero-shot{margin-top:0;border:1px solid #ffffff22}.theme-mibar aside h2{font-size:29px;margin-bottom:10px}.theme-mibar aside>p{font-size:13px}.theme-mibar .spec{padding-block:11px}.mibar-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-block:1px solid #cddbd0;margin-top:60px;padding:26px 0}.mibar-highlights>div{padding:0 25px;border-right:1px solid #cddbd0}.mibar-highlights>div:first-child{padding-left:0}.mibar-highlights>div:last-child{border:0}.mibar-highlights strong{display:block;font-size:19px;color:#164d39;margin-bottom:5px}.mibar-highlights span{font-size:12px;color:#657b6c}.theme-mibar .section-heading{grid-template-columns:1.15fr 1fr}.theme-mibar .section-heading p{font-size:16px;line-height:1.8}.theme-mibar .section-top .eyebrow{background:#e2eee5;padding:7px 12px;border-radius:6px}.theme-mibar .feature figure{border:6px solid white;box-shadow:0 25px 65px #22443215,0 0 0 1px #dce5dd}.theme-mibar .feature figcaption{background:#fff;font-size:11px;padding-block:17px}.theme-mibar .details article{transition:transform .25s,box-shadow .25s;border-color:#e1e9e2}.theme-mibar .details article:hover{transform:translateY(-4px);box-shadow:0 16px 30px #1747320c}.theme-mibar .downloads>div:last-child{padding:30px;border:1px solid #c4e6d02b;border-radius:15px;background:#0d302699;backdrop-filter:blur(12px)}.theme-mibar .downloads .button{display:flex;justify-content:space-between;font-weight:650}.theme-mibar .roadmap ol{background:#ffffff05;padding:0 22px;border-radius:12px}@media(max-width:900px){.theme-mibar .hero-grid{grid-template-columns:1fr}.theme-mibar .mibar-preview{transform:none}.mibar-highlights{margin-top:40px}}@media(max-width:600px){.project-page .section-nav{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;gap:24px;min-height:54px;padding:12px 18px;scrollbar-width:none}.section-nav a{white-space:nowrap;flex-shrink:0}.theme-mibar .hero{padding-block:40px}.mibar-highlights{grid-template-columns:1fr;gap:18px;padding-block:22px}.mibar-highlights>div,.mibar-highlights>div:first-child{padding:0;border:0}.theme-mibar .section-heading{grid-template-columns:1fr}.theme-mibar .downloads>div:last-child{padding:22px}.theme-mibar .mibar-preview{padding:15px 20px}.theme-mibar .roadmap ol{padding-inline:14px}}

/* Light product preview and a single, contained navigation indicator. */
.theme-mibar .mibar-preview{background:linear-gradient(155deg,#fff,#f0f6f1);color:#234a3a;border:1px solid #d7e4da;padding:0 24px 24px;border-radius:20px;transform:none;box-shadow:0 22px 60px #284f3510,0 2px 5px #284f3505}.preview-window-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;font-size:10px;color:#7b8c80;letter-spacing:.3px}.preview-window-dots{color:#cad6cd;font-size:10px;letter-spacing:3px}.theme-mibar .mibar-hero-shot{border:1px solid #dce7df;border-radius:10px;margin-bottom:23px;box-shadow:0 8px 24px #294e3510}.theme-mibar .mibar-preview .status{display:inline-block;background:#e7f3eb;color:#397454;border:0;font-size:9px;letter-spacing:1.2px;padding:6px 10px}.theme-mibar .mibar-preview h2{color:#254a39;font-size:27px;line-height:1.25;margin-top:18px;letter-spacing:-.8px}.theme-mibar .mibar-preview>p{color:#728275;font-size:13px;line-height:1.7;margin-bottom:20px}.theme-mibar .mibar-preview .spec{color:#77857b;border-top:1px solid #dce6df;font-size:11px;padding:12px 0}.theme-mibar .mibar-preview .spec strong{color:#355541;font-weight:500}.project-page .section-nav{gap:8px;padding-block:10px}.project-page .section-nav a{border:1px solid transparent!important;border-radius:8px;padding:8px 15px;line-height:1.4;text-decoration:none!important;transition:background .2s,color .2s,border-color .2s}.project-page .section-nav a::after,.project-page .section-nav a::before{display:none!important;content:none!important}.theme-timba .section-nav a:hover{background:#ffffff06;color:#e2d8c5}.theme-timba .section-nav a.is-current{color:#e5c58e;background:#d4ad7012;border-color:#d4ad702a!important;box-shadow:inset 0 1px #f5d49c08}.theme-mibar .section-nav a:hover{background:#dcebe14d}.theme-mibar .section-nav a.is-current{background:#dcece2;color:#246248;border-color:#c8ddd0!important}.project-page .section-nav a:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media(max-width:600px){.project-page .section-nav{gap:5px;padding-inline:14px}.project-page .section-nav a{padding:8px 11px}.theme-mibar .mibar-preview{padding:0 18px 20px}.preview-window-bar{font-size:9px}.theme-mibar .mibar-preview h2{font-size:25px}}

@media(max-width:700px){.project-page .project-header{height:auto;flex-wrap:wrap;justify-content:center;padding-block:12px}.project-page .project-switcher{max-width:100%;overflow-x:auto}.project-page .project-switcher a{white-space:nowrap;padding:8px}.project-page .project-header-cta{display:none}}

.license-section{padding-block:65px;border-top:1px solid #aaa3}.license-note{font-size:12px;color:var(--muted);line-height:1.7;margin-top:22px}.online-section{display:flex;align-items:center;justify-content:space-between;gap:45px;background:linear-gradient(120deg,#eee5fc,#f8f5fc);padding:45px;border:1px solid #dfd1ef;border-radius:20px;margin-block:40px}.online-section>div{max-width:690px}.online-section p:not(.eyebrow){color:#776486;line-height:1.8}.online-section>img{flex-shrink:0}@media(max-width:600px){.online-section{padding:28px;display:block}.online-section>img{display:none}}
