/* Confined to the public welcome page; application layouts are untouched. */
#beta-welcome .welcome-tour{grid-column:1/-1;min-width:0;scroll-margin-top:24px}
#beta-welcome .tour-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:28px}
#beta-welcome .tour-heading h2{font:400 clamp(32px,3.8vw,48px)/1.08 var(--serif);letter-spacing:-1.3px;max-width:19ch;margin:0;text-wrap:balance}
#beta-welcome .tour-heading>p{margin:0 0 3px;color:var(--muted);font-size:14px;line-height:1.8;max-width:36ch}
#beta-welcome .tour-player{border:1px solid #dbe6f7;border-radius:18px;overflow:hidden;background:#f7faff;box-shadow:0 25px 60px -35px #24569740}
#beta-welcome .tour-player video{display:block;width:100%;height:auto;aspect-ratio:8/5;background:#f9fbfe;object-fit:contain}
#beta-welcome .tour-chapters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:8px 12px;background:#fff;border-top:1px solid #e4ecf7}
#beta-welcome .tour-chapters button{padding:12px 8px;min-height:52px;display:flex;gap:9px;justify-content:center;align-items:center;border:0;border-radius:8px;background:transparent;font-size:12px;color:#7085a2;font-weight:500;cursor:pointer;transition:background .2s,color .2s}
#beta-welcome .tour-chapters button>span:first-child{font-size:10px;color:#a1b1c7;font-variant-numeric:tabular-nums}
#beta-welcome .tour-chapters button[aria-pressed=true]{background:#eff5ff;color:#275fba}
#beta-welcome .tour-chapters button[aria-pressed=true]>span:first-child{color:#5686c9}
#beta-welcome .tour-chapters button:hover{background:#f4f7fc}
#beta-welcome .tour-caption{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;margin-top:25px;min-height:105px}
#beta-welcome .tour-caption h3{font:400 26px/1.2 var(--serif);letter-spacing:-.5px;margin:0;max-width:22ch}
#beta-welcome .tour-caption p{color:var(--muted);font-size:13px;line-height:1.8;margin:0}
#beta-welcome .tour-note{color:#8194ae;font-size:10px;line-height:1.6;margin:12px 0 0}
#beta-welcome .tour-video-status:empty{display:none}
#beta-welcome .tour-video-status{font-size:12px;line-height:1.6;color:#617084}
#beta-welcome .tour-transcript{border-top:1px solid #e1e9f4;padding:14px 0 0;margin-top:20px;font-size:12px;color:var(--muted)}
#beta-welcome .tour-transcript summary{cursor:pointer;min-height:30px;line-height:30px;color:#4d74a6;width:fit-content}
#beta-welcome .tour-transcript ol{padding-left:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 45px;margin:22px 0}
#beta-welcome .tour-transcript li{padding-left:4px;line-height:1.8}
#beta-welcome .tour-transcript h3{font-size:13px;margin:0 0 6px}
#beta-welcome .tour-transcript p{margin:0}
#beta-welcome .welcome-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
#beta-welcome .welcome-detail-grid article{border-top:1px solid #dce7f5;padding-top:20px;min-width:0}
#beta-welcome .welcome-detail-grid svg{width:25px;height:25px;display:block;color:#477cbf;margin-bottom:24px}
#beta-welcome .welcome-detail-grid h3{font-size:17px;margin:0 0 12px;letter-spacing:-.3px}
#beta-welcome .welcome-detail-grid p{font-size:13px;color:var(--muted);line-height:1.8;margin:0}
#beta-welcome .welcome-ai{padding:36px;background:linear-gradient(125deg,#eff5ff,#f9fbff)}
#beta-welcome .beta-story h1{max-width:13ch}
#beta-welcome .beta-features{list-style:none;padding:0;display:flex;flex-wrap:wrap}
#beta-welcome .beta-features li:before{content:'·';margin-right:8px;color:#7e9fc7}
@media(max-width:760px){#beta-welcome .tour-heading{grid-template-columns:1fr;gap:16px;margin-bottom:22px}#beta-welcome .tour-heading>p{max-width:45ch}#beta-welcome .tour-heading h2{font-size:34px;max-width:19ch}#beta-welcome .tour-player{border-radius:11px}#beta-welcome .tour-chapters{grid-template-columns:repeat(3,minmax(0,1fr));padding:5px}#beta-welcome .tour-chapters button{font-size:11px;gap:7px;min-height:44px;padding:8px 4px}#beta-welcome .tour-caption{grid-template-columns:1fr;gap:12px;margin-top:22px;min-height:185px}#beta-welcome .tour-caption h3{font-size:26px;max-width:25ch}#beta-welcome .tour-transcript ol{grid-template-columns:1fr;gap:18px}#beta-welcome .welcome-detail-grid{grid-template-columns:1fr;gap:26px}#beta-welcome .welcome-detail-grid article{position:relative;padding:20px 0 0 43px}#beta-welcome .welcome-detail-grid svg{position:absolute;left:0;top:22px;width:24px;height:24px}#beta-welcome .welcome-detail-grid h3{font-size:16px}#beta-welcome .welcome-ai{padding:24px}}
@media(prefers-reduced-motion:reduce){#beta-welcome .tour-chapters button{transition:none}}

#beta-welcome .welcome-footer-links{display:flex;gap:22px;align-items:center}#beta-welcome .welcome-footer-links a{color:#4d74a6;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px}

#beta-welcome .welcome-watch{display:flex;width:fit-content;align-items:center;gap:9px;min-height:44px;font-size:12px;color:#4976b2;text-decoration:none;margin-top:6px}#beta-welcome .welcome-watch>span:first-child{font-size:18px}#beta-welcome .welcome-watch:hover{text-decoration:underline;text-underline-offset:4px}
#beta-welcome .depth-xp{display:block;font-size:10px;font-weight:600;color:#4b7eba;margin:10px 0 7px}
#beta-welcome .depth-level-bar{display:block;max-width:140px;background:#e0eafb;height:3px;border-radius:3px;margin-bottom:10px;overflow:hidden}
#beta-welcome .depth-level-bar i{display:block;background:#568acf;width:50%;height:100%}
#beta-welcome .depth-completion-book{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;width:82px;height:108px;padding:14px 15px;border:1px solid #dce7f8;border-radius:3px;background:white;box-shadow:0 7px 17px #4b72a815;transform:rotate(3deg)}
#beta-welcome .depth-completion-book:before{content:'';position:absolute;inset:0;z-index:-1;background:white;border:1px solid #dce7f8;border-radius:3px;transform:rotate(-7deg)}
#beta-welcome .depth-completion-book strong{font:42px/1 var(--serif);letter-spacing:-1.5px;color:#396fae}
#beta-welcome .depth-completion-book span{font-size:9px;color:#7896bb}
#beta-welcome .depth-completion-book i{height:10px;border-block:1px solid #e4edf9;width:100%;margin-top:6px}
@media(max-width:760px){#beta-welcome .depth-insight{grid-template-columns:minmax(0,1fr) 67px}#beta-welcome .depth-completion-book{width:66px;height:95px;padding:12px}#beta-welcome .depth-completion-book strong{font-size:35px}}

/* Static platform destinations; unlisted iOS app is readable, never a dead link. */
#beta-welcome .platform-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
#beta-welcome .beta-story>.platform-downloads{margin:18px 0 8px;max-width:460px}
#beta-welcome .platform-download{display:flex;align-items:center;gap:10px;min-width:0;min-height:66px;box-sizing:border-box;padding:12px 13px;border:1px solid #d6e2f2;border-radius:12px;background:#fff;color:#275fba;text-decoration:none}
#beta-welcome .platform-download>svg{width:23px;height:23px;flex:none}
#beta-welcome .platform-download>span:not(.platform-download-arrow){min-width:0}
#beta-welcome .platform-download strong{display:block;font-size:12px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}
#beta-welcome .platform-download small{display:block;margin-top:3px;font-size:10px;line-height:1.45;color:#62758e}
#beta-welcome .platform-download-arrow{margin-left:auto;align-self:flex-start;font-size:17px;line-height:1.1}
#beta-welcome a.platform-download:hover{border-color:#90aed4;background:#f7faff}
#beta-welcome a.platform-download:focus-visible{outline:2px solid #275fba;outline-offset:3px}
#beta-welcome .platform-download-pending{background:#f7f9fc;color:#617187;border-color:#e3e9f1}
#beta-welcome .welcome-download-section{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;min-width:0;padding:30px 0;border-top:1px solid #dce7f5;scroll-margin-top:24px}
#beta-welcome .welcome-download-section .beta-eyebrow{margin-bottom:12px}
#beta-welcome .welcome-download-section h2{font:400 clamp(30px,3.1vw,40px)/1.15 var(--serif);letter-spacing:-1px;margin:0 0 12px}
#beta-welcome .welcome-download-intro{max-width:42ch;margin:0;color:var(--muted);font-size:13px;line-height:1.75}
#beta-welcome .welcome-download-update{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.65}
#beta-welcome .welcome-footer-links{flex-wrap:wrap;justify-content:center;gap:8px 22px}
@media(max-width:900px){#beta-welcome .welcome-download-section{grid-template-columns:1fr;gap:22px}#beta-welcome .welcome-download-section>.platform-downloads{max-width:520px}}
@media(max-width:480px){#beta-welcome .platform-downloads{grid-template-columns:1fr}#beta-welcome .platform-download{min-height:62px}#beta-welcome .platform-download strong{font-size:13px}#beta-welcome .platform-download small{font-size:11px}#beta-welcome .welcome-footer-links{gap:6px 18px}}
