.pwa-install-link{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;background:#102845;color:white!important;padding:11px 18px;border-radius:12px;font-size:14px;text-decoration:none;font-weight:600;max-width:100%;text-align:center}.pwa-install-link[hidden]{display:none}.install-body{margin:0;background:#f7f8fb;color:#102845;font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.install-main{max-width:680px;margin:0 auto;padding:32px 22px 60px}.install-header{display:flex;align-items:center;gap:13px;margin:28px 0 18px}.install-header img{border-radius:20px;width:76px;height:76px}.install-header span{font-size:26px;font-weight:700;letter-spacing:-.5px}.install-main h1{font-size:clamp(29px,6vw,40px);line-height:1.2;margin:22px 0 16px;letter-spacing:-.7px}.install-main h2{font-size:21px;margin-top:0}.install-main a{color:#145b91}.install-main p{margin:12px 0}.install-panel{padding:24px;margin:20px 0;border:1px solid #dbe3ed;background:white;border-radius:18px}.install-panel.preferred{border:2px solid #145b91}.install-main button{border:0;border-radius:12px;padding:13px 18px;font:inherit;font-weight:600;cursor:pointer;background:#102845;color:white}.install-main button:disabled{opacity:.65;cursor:wait}.install-main [hidden]{display:none!important}.install-main ol{padding-left:23px}.install-main li{margin:11px 0}.install-main .install-note{color:#657487;font-size:14px}.install-main .install-status{min-height:1.6em;color:#145b91}.install-main input{box-sizing:border-box;width:100%;padding:12px;margin:8px 0 12px;border:1px solid #cbd6e3;border-radius:10px;font:inherit;color:#102845;background:#f7f8fb}.install-warning{background:#fff4da;border-color:#ead596}.install-main button:focus-visible,.pwa-install-link:focus-visible{outline:3px solid #87bce6;outline-offset:3px}@media(max-width:400px){.install-panel{padding:19px}.install-main{padding:24px 17px 40px}.install-main button{width:100%}}@media(display-mode:standalone){.main{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.topbar{padding-top:env(safe-area-inset-top)}}

.intro-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-card h3{overflow-wrap:anywhere}#android,#iphone{scroll-margin-top:20px}@media(max-width:720px){.intro-cards{grid-template-columns:1fr}}
/* Animated, schematic browser walkthrough. */
.animated-guide{scroll-margin-top:16px}.guide-tabs{display:flex;gap:10px;margin-bottom:18px}.guide-tabs button{flex:1;background:#e9f1f9;color:#102845}.guide-tabs button[aria-pressed=true]{background:#102845;color:white}.guide-phone{position:relative;width:260px;height:480px;max-width:100%;box-sizing:border-box;margin:24px auto;border:8px solid #102845;border-radius:32px;background:#fff9ed;overflow:hidden;box-shadow:0 12px 32px #10284520;color:#102845;font-size:13px;line-height:1.4}.phone-status{display:flex;justify-content:space-between;padding:12px 14px 8px;font-size:11px;font-weight:700}.phone-home{display:none;position:absolute;inset:34px 0 0;background:linear-gradient(145deg,#dceafa,#e8f2ef)}.phone-wallpaper{padding-top:80px;text-align:center;font-size:26px;font-weight:700;opacity:.4}.browser-app,.home-installed{position:absolute;top:222px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px}.browser-icon{display:grid;place-items:center;width:57px;height:57px;border-radius:50%;color:#fff9ed;background:#145b91;font-size:28px;font-weight:700;box-shadow:0 2px 8px #10284530}.home-installed img{width:58px;height:58px;border-radius:14px}.home-installed{display:none}.phone-browser{display:block}.browser-bar{display:flex;align-items:center;gap:8px;padding:9px 8px;background:#f0f3f8}.browser-url{border-radius:18px;background:#dfe6ee;min-width:0;flex:1;padding:9px 8px;font-size:11px;white-space:nowrap;overflow:hidden}.typed-url{display:block;font-family:ui-monospace,monospace;white-space:nowrap}.chrome-dots{font-size:25px;line-height:30px;width:24px;text-align:center}.phone-site{padding:40px 15px;text-align:center}.phone-site img{width:62px;height:62px;border-radius:14px}.phone-site h3{font-size:23px;margin:10px 0}.phone-site p{font-size:13px;color:#657487}.mock-search{border-radius:9px;background:#102845;color:#fff9ed;padding:12px;text-align:center;margin-top:20px}.chrome-menu{display:none;position:absolute;top:63px;right:5px;width:218px;background:#fff9ed;box-shadow:0 8px 30px #10284540;border-radius:10px;padding:8px 0}.chrome-menu>div{padding:17px 12px;font-size:12px}.chrome-menu .guide-highlight{background:#e6f1fb;color:#145b91;font-weight:700}.safari-toolbar{display:none;position:absolute;bottom:0;left:0;right:0;background:#f1f4f8;padding:16px 10px;align-items:center;justify-content:space-around;font-size:22px;color:#145b91}.share-icon{height:26px;width:26px;display:block}.share-icon svg{width:26px;height:26px}.share-sheet{display:none;position:absolute;bottom:0;left:0;right:0;border-radius:18px 18px 0 0;background:#eff2f6;box-shadow:0 -6px 22px #10284530;padding:16px 12px}.share-sheet>div{padding:18px 8px;background:white;border-bottom:1px solid #e1e6ee;font-size:12px}.share-sheet .share-heading{font-weight:700;font-size:16px;background:transparent}.share-sheet .guide-highlight{color:#145b91;font-weight:700;background:#dcecfb}.install-confirm{display:none;position:absolute;top:142px;left:12px;right:12px;border-radius:16px;padding:20px 15px;background:white;box-shadow:0 0 0 160px #10284550;align-items:center;flex-direction:column;gap:9px;text-align:center}.install-confirm img{width:54px;height:54px;border-radius:12px}.install-confirm>span{font-size:11px;color:#657487}.confirm-button{width:100%;padding:12px 0;border-radius:10px;background:#145b91;color:white;margin-top:9px;font-weight:700}.webapp-toggle{display:none;background:#eff7f0;padding:9px 6px;font-size:10px}.guide-phone[data-platform=iphone] .chrome-dots{display:none}.guide-phone[data-platform=iphone] .safari-toolbar{display:flex}.guide-phone[data-platform=iphone] .webapp-toggle{display:block}.guide-phone[data-platform=iphone] .browser-icon{background:#239be0}.guide-phone[data-step="0"] .phone-home,.guide-phone[data-step="5"] .phone-home{display:block}.guide-phone[data-step="0"] .phone-browser,.guide-phone[data-step="5"] .phone-browser{display:none}.guide-phone[data-step="5"] .browser-app{display:none}.guide-phone[data-step="5"] .home-installed{display:flex}.guide-phone[data-step="3"][data-platform=android] .chrome-menu{display:block}.guide-phone[data-step="3"][data-platform=iphone] .share-sheet{display:block}.guide-phone[data-step="4"] .install-confirm{display:flex}.guide-phone[data-step="1"] .typed-url{animation:guide-type 3.2s steps(16,end) both;overflow:hidden}.guide-tap{position:absolute;width:30px;height:30px;border:3px solid #e04848;border-radius:50%;background:#e0484820;pointer-events:none;animation:guide-pulse 1.6s ease-in-out infinite;top:257px;left:calc(50% - 18px)}.guide-phone[data-step="1"] .guide-tap{top:69px;left:90px}.guide-phone[data-step="2"][data-platform=android] .guide-tap{top:65px;left:212px}.guide-phone[data-step="2"][data-platform=iphone] .guide-tap{top:auto;bottom:12px;left:132px}.guide-phone[data-step="3"][data-platform=android] .guide-tap{top:188px;left:168px}.guide-phone[data-step="3"][data-platform=iphone] .guide-tap{top:auto;bottom:75px;left:140px}.guide-phone[data-step="4"] .guide-tap{top:306px;left:calc(50% - 18px)}.guide-phone[data-step="4"][data-platform=iphone] .guide-tap{top:336px}.guide-phone[data-step="5"] .guide-tap{display:none}.guide-phone[data-playing=false] .guide-tap,.guide-phone[data-playing=false] .typed-url{animation-play-state:paused}.guide-caption{font-size:16px;min-height:100px;font-weight:600}.guide-controls{display:flex;gap:8px;justify-content:center}.install-main .guide-controls button{font-size:13px;padding:10px 12px}.guide-progress{display:flex;justify-content:center;gap:8px}.install-main .guide-progress button{width:32px;height:32px;padding:0;font-size:13px;background:#e9f1f9;color:#102845}.guide-progress button[aria-current=step]{background:#145b91!important;color:#fff9ed!important}.guide-anchor{scroll-margin-top:24px}.guide-phone[data-step="2"][data-platform=android] .chrome-dots,.guide-phone[data-step="2"][data-platform=iphone] .share-icon{outline:2px solid #e04848;border-radius:5px}@keyframes guide-type{from{width:0}to{width:16ch}}@keyframes guide-pulse{0%,100%{transform:scale(.85);opacity:.6}50%{transform:scale(1.1);opacity:1}}@media(max-width:400px){.install-main .guide-controls button{width:auto;flex:1;padding:10px 7px}.guide-progress{gap:6px}.install-main .guide-progress button{width:30px}.animated-guide{padding:18px 12px}}@media(prefers-reduced-motion:reduce){.guide-tap,.typed-url{animation:none!important}.guide-phone[data-step="1"] .typed-url{width:16ch}}
.guide-phone[data-step="2"][data-platform=android] .guide-tap{left:auto;right:3px}.chrome-menu{width:calc(100% - 14px)}.guide-phone[data-step="2"][data-platform=iphone] .guide-tap{left:55%}

.install-card{display:flex;align-items:center;min-height:120px}.install-card h3{margin:0;line-height:1.5}.install-app-icon{border-radius:18px}.animated-guide{margin-top:24px}

/* Installation tiles and visible account instructions */
.install-card{gap:18px;padding:24px;min-height:120px;text-decoration:none}.install-card h3{flex:1;min-width:0;font-size:16px;line-height:1.45}.install-icon{display:grid;place-items:center;flex:0 0 62px;height:62px;border-radius:16px;background:#fff0f0;color:#d62727}.install-card .install-icon svg{width:34px;height:34px;margin:0;float:none;color:#d62727}.install-chevron{flex:0 0 18px;display:flex}.install-card .install-chevron svg{width:18px;height:18px;margin:0;float:none;color:#8e9eb2}.install-card:focus-visible{outline:3px solid #075296;outline-offset:3px}.auth .auth-info{background:#e6f1ff;border:1px solid #a6c9ef;border-left:5px solid #075296;color:#102f52;padding:16px 18px;font-size:15px;line-height:1.65;font-weight:500;text-align:left}.auth .auth-info.error{background:#fdf0ef;border-color:#edc3bf;color:#b02529}.auth .auth-info:empty{display:none}.auth .links{font-size:14px;line-height:1.8}.auth .links a{color:#075296;font-weight:650}
@media(max-width:720px){.install-card{padding:18px;gap:13px;min-height:106px}.install-icon{flex-basis:48px;height:48px;border-radius:13px}.install-card .install-icon svg{width:28px;height:28px}.install-card h3{font-size:15px}.auth .auth-info{font-size:14px;padding:14px;overflow-wrap:anywhere}}

.install-card .install-icon svg{width:45px;height:45px}@media(max-width:720px){.install-card .install-icon svg{width:37px;height:37px}}
