.menu-foot{display:flex;justify-content:space-between;align-items:center;gap:20px}
.app-menu-link{font-size:10px;color:var(--blue);letter-spacing:0;border-bottom:1px solid #b9cce6;padding:6px 0}
.app-desktop .app-menu-link,.app-desktop .desktop-download{display:none}
.desktop-download{display:inline-block;font-size:11px;color:#1c69d4;border-bottom:1px solid #c9d8ee;padding:7px 0;margin-top:24px}
.app-dock[hidden],.app-offline-indicator[hidden]{display:none}
.app-dock{position:fixed;z-index:30;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;background:#fafafaf2;border-top:1px solid #dbe2ec;backdrop-filter:blur(20px);padding:12px max(12px,env(safe-area-inset-left)) calc(12px + env(safe-area-inset-bottom));gap:5px}
.app-dock>a{display:grid;justify-items:center;gap:7px;color:#99a8bb;font-size:9px;padding:3px 0;min-height:40px}
.app-dock svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.app-dock>a[aria-current=page]{color:var(--blue)}
.app-standalone{padding-bottom:calc(79px + env(safe-area-inset-bottom));overscroll-behavior-y:contain}
.app-standalone .chapter-nav{display:none}
.app-standalone .hero{height:calc(100svh - 79px - env(safe-area-inset-bottom))}
.app-standalone .site-header{padding-top:calc(35px + env(safe-area-inset-top))}
.app-standalone .hero{padding-top:calc(108px + env(safe-area-inset-top))}
.app-standalone .hero-links{display:none}
.app-standalone .hero-bottom{min-height:44px;justify-content:center}
.app-standalone .index-down{padding:4px 12px;font-size:20px}
.app-offline-indicator{position:fixed;z-index:28;bottom:20px;left:50%;transform:translateX(-50%);padding:10px 17px;background:#e7eef8ed;color:#6982a5;font-size:10px;border:1px solid #cfdcf0;white-space:nowrap;pointer-events:none}
.app-standalone .app-offline-indicator{bottom:calc(92px + env(safe-area-inset-bottom))}
.app-update{position:fixed;z-index:40;bottom:25px;right:25px;display:flex;align-items:center;gap:30px;padding:18px 22px;background:#17263b;color:#b4c6df;font-size:11px;box-shadow:0 10px 30px #13213720;max-width:calc(100% - 40px)}
.app-update>button{font-size:11px;white-space:nowrap;color:#a9ceff}
.app-standalone .app-update{bottom:calc(95px + env(safe-area-inset-bottom))}
.app-intro{max-width:1200px;margin:0 auto;padding-top:65px;padding-bottom:55px}
.app-eyebrow{font:9px/1.7 monospace;letter-spacing:1.5px;color:#91a0b4}
.app-identity{display:flex;align-items:center;gap:30px;margin-top:40px}
.app-identity>img{width:96px;height:96px;border-radius:23px;box-shadow:0 10px 20px #1c69d417}
.app-identity h1{font-size:76px;line-height:1;letter-spacing:-5px;font-weight:600;margin:0 0 12px}
.app-identity h1>span{color:var(--blue)}
.app-identity p{font:10px/1.5 monospace;letter-spacing:.5px;color:#9aa6b7;margin:0}
.app-description{font-size:19px;font-weight:400;color:#768ba8;letter-spacing:-.5px;margin:36px 0 30px}
.app-launch-actions{display:flex;align-items:center;gap:30px}
.app-launch-actions>.solid-action{min-width:160px;justify-content:center}
.app-launch-actions>a{font-size:11px;color:#8a9eb9}
.app-readiness{font-size:10px;color:#859bb8;line-height:1.9;margin:23px 0 0}
.app-readiness[data-ready=true]:before{content:"";display:inline-block;width:5px;height:5px;background:#1c69d4;border-radius:50%;margin-right:7px;vertical-align:middle}
.app-origin-note{font-size:9px;line-height:1.9;color:#a0adbf;margin:12px 0 0;max-width:500px}
.app-features{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-top:0;padding-bottom:58px}
.app-features>div{border-top:1px solid #dbe3ed;padding-top:24px}
.app-features>div>span{font:8px/1.5 monospace;color:var(--blue)}
.app-features h2{font-size:19px;font-weight:500;letter-spacing:-.5px;margin:18px 0 13px}
.app-features p{font-size:10px;line-height:1.9;color:#9ba9bc;margin:0}
.app-install-guide{max-width:1200px;margin:0 auto;padding-top:0;padding-bottom:65px;scroll-margin-top:30px}
.app-install-guide .archive-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}
.app-install-guide h2{font-size:23px;font-weight:500;letter-spacing:-.7px;margin:0}
.app-install-guide .tiny-label{font-size:8px;color:#99a8bc}
.install-platforms{display:flex;gap:35px;border-bottom:1px solid #dce4ee}
.install-platforms>button{font-size:11px;color:#a0adbf;padding:14px 0;border-bottom:1px solid transparent}
.install-platforms>button[aria-selected=true]{border-color:var(--blue);color:var(--blue)}
.install-instructions{padding:24px 0 20px}
.install-instructions ol{padding-left:20px;margin:0;display:grid;gap:16px;font-size:12px;line-height:1.8;color:#8297b4}
.install-instructions li{padding-left:7px}
.app-install-note{font-size:10px;line-height:2;color:#a2aec0;border-top:1px solid #e0e6ef;padding-top:25px;margin-top:12px}
@media(min-width:761px){.app-dock{max-width:600px;left:50%;right:auto;width:calc(100% - 50px);transform:translateX(-50%);bottom:12px;border:1px solid #dbe2ec;border-radius:10px;padding-bottom:12px;box-shadow:0 12px 35px #12274214}.app-standalone{padding-bottom:110px}}
@media(max-width:760px){
 .app-standalone .site-header{padding-top:calc(26px + env(safe-area-inset-top))}
 .app-standalone .hero{min-height:610px;padding-top:calc(95px + env(safe-area-inset-top))}
 .app-standalone .home-footer,.app-standalone .chapter-footer{padding-bottom:25px}
 .app-offline-indicator{font-size:9px;padding:9px 13px;bottom:15px}
 .app-update{font-size:10px;padding:15px 18px;gap:20px;bottom:20px;right:20px}
 .app-update>button{font-size:10px}
 .app-intro{padding-top:39px;padding-bottom:38px}.app-eyebrow{font-size:8px}
 .app-identity{gap:21px;margin-top:30px}.app-identity>img{width:77px;height:77px;border-radius:19px}
 .app-identity h1{font-size:60px;letter-spacing:-4px;margin-bottom:11px}.app-identity p{font-size:9px}
 .app-description{font-size:16px;margin:29px 0 26px}.app-launch-actions{gap:25px}.app-launch-actions>.solid-action{min-width:140px}.app-launch-actions>a{font-size:10px}
 .app-readiness{font-size:9px;margin-top:22px}.app-origin-note{font-size:8px;line-height:1.9;margin-top:13px}
 .app-features{gap:18px;padding-bottom:42px}.app-features>div{padding-top:19px}.app-features>div>span{font-size:7px}.app-features h2{font-size:15px;margin:15px 0 10px}.app-features p{font-size:8px}
 .app-install-guide{padding-bottom:45px}.app-install-guide .archive-heading{margin-bottom:18px}.app-install-guide h2{font-size:21px}.app-install-guide .tiny-label{font-size:7px}
 .install-platforms{gap:30px}.install-platforms>button{font-size:10px;padding:13px 0}.install-instructions{padding:24px 0 17px}.install-instructions ol{font-size:11px;gap:15px;line-height:1.9}.app-install-note{font-size:9px;line-height:1.9;padding-top:21px}
}
@media(max-width:380px){.app-identity{gap:18px}.app-identity>img{width:67px;height:67px;border-radius:16px}.app-identity h1{font-size:52px}.app-launch-actions{gap:18px}.app-launch-actions>.solid-action{min-width:130px;padding:13px 15px}.app-launch-actions>a{font-size:9px}.app-features{gap:12px}.app-features h2{font-size:14px}.app-features p{font-size:7px}.app-install-guide h2{font-size:19px}}
@media print{.app-dock,.app-update,.app-offline-indicator{display:none!important}.app-standalone{padding-bottom:0}}
