.study-hub-flow{isolation:isolate;position:relative}.study-flow-connections{pointer-events:none;z-index:-1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.study-hub-flow .study-pill{background:#f8f9fd}.study-hub-flow .study-pill-date,.study-hub-flow .study-pill-grade{background:#e5def1}.study-pill-anchor{width:0;height:0;position:absolute;top:50%;right:0}@media (max-width:760px){.study-pill-anchor{top:100%;right:50%}}.study-side-title{text-align:center;letter-spacing:-.045em;text-wrap:balance;align-self:center;margin:0 0 36px;font-size:clamp(28px,3vw,38px);line-height:1.12}.study-source-title{grid-area:1/1}.study-result-title{color:#7660ac;grid-area:1/3}.study-hub-flow>.study-chaos{grid-area:2/1}.study-hub-flow>.study-transform{grid-area:2/2}.study-hub-flow>.study-hub-visual{grid-area:2/3}@media (max-width:760px){.study-side-title{margin-bottom:28px;font-size:32px}.study-hub-flow>.study-source-title{grid-area:1/1}.study-hub-flow>.study-chaos{grid-area:2/1}.study-hub-flow>.study-transform{grid-area:3/1}.study-hub-flow>.study-result-title{grid-area:4/1}.study-hub-flow>.study-hub-visual{grid-area:5/1}}.study-title-arrow{color:#7660ac;grid-area:1/2;place-self:center;width:80px;height:36px;margin-bottom:36px}.study-title-arrow path{stroke:currentColor;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}@media (max-width:760px){.study-title-arrow{display:none}}
.app-download-banner{z-index:19;bottom:calc(20px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(115deg,#221e30f7,#12131af5);border:1px solid #9f78ff40;border-radius:24px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:4px 14px;width:min(480px,100% - 24px);padding:16px 38px 16px 16px;animation:.4s ease-out both app-download-banner-enter;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 60px #0006,inset 0 1px #ffffff0d}.app-download-banner-icon{border-radius:14px;grid-row:1/3;box-shadow:0 0 24px #9f78ff33}.app-download-banner-copy{flex-direction:column;grid-column:2;gap:3px;min-width:0;display:flex}.app-download-banner-store{color:#9696a0;white-space:nowrap;grid-column:2/4;align-items:center;gap:6px;font-size:12px;display:flex}.app-download-banner-store svg{flex-shrink:0}.app-download-banner-stars{color:#ffd43b;letter-spacing:2px;text-shadow:0 0 7px #ffd43ba6;margin-left:5px;font-size:15px}.app-download-banner-copy strong{letter-spacing:-.03em;font-size:17px}.app-download-banner-description{color:var(--muted);font-size:12px;line-height:1.4}.app-download-banner-link{grid-area:2/3;min-height:40px;padding:0 21px;font-size:13px}.app-download-banner-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:7px;right:5px}.app-download-banner-close:hover{color:#fff;background:#ffffff14}.app-download-banner :focus-visible{outline:2px solid var(--pink);outline-offset:4px}@keyframes app-download-banner-enter{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:400px){.app-download-banner{border-radius:20px;grid-template-columns:44px minmax(0,1fr) auto;gap:4px 10px;padding:14px 30px 14px 12px}.app-download-banner-icon{border-radius:12px;width:44px;height:44px}.app-download-banner-link{padding-inline:15px}.app-download-banner-description{font-size:11px}}@media (prefers-reduced-motion:reduce){.app-download-banner{animation:none}}
