.route-entity{background:radial-gradient(circle at 82% 5%, #ff915214, transparent 26rem), var(--surface);min-height:100vh;padding:112px 0 104px;position:relative;overflow:hidden}.route-entity .entity-glow{filter:blur(18px);pointer-events:none;background:#5cc8a80d;border-radius:50%;width:520px;height:520px;position:absolute;top:-260px;left:-180px}.route-entity .entity-container{z-index:1;position:relative}.entity-breadcrumbs{margin-bottom:36px}.entity-breadcrumbs ol{flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none;display:flex}.entity-breadcrumbs li{color:var(--on-surface-dim);font-size:13px}.entity-breadcrumbs a{color:var(--on-surface-variant);text-decoration:none}.entity-breadcrumbs a:hover{color:var(--primary)}.entity-hero{max-width:900px;padding:52px 0 68px}.entity-hero.has-poster{grid-template-columns:minmax(0,1fr) minmax(260px,370px);align-items:center;gap:clamp(40px,8vw,96px);max-width:none;display:grid}.entity-hero h1,.entity-index-header h1{color:var(--on-surface);letter-spacing:-.045em;margin:10px 0 22px;font-size:clamp(40px,6vw,72px);line-height:1.03}.entity-definition,.entity-index-header>p:last-child{color:var(--on-surface-variant);font-size:clamp(17px,2.1vw,21px);line-height:1.75}.entity-eyebrow{color:var(--primary);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.entity-chips{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.entity-chips span{border:1px solid var(--outline-variant);border-radius:var(--radius-full);background:var(--surface-container-low);color:var(--on-surface-variant);padding:7px 13px;font-size:12px;font-weight:700}.entity-poster{aspect-ratio:3/4;background:var(--surface-container-high);border:1px solid #ff91523d;border-radius:36px;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000061}.entity-poster:after{content:"";background:linear-gradient(#0000,#0a0e1452);position:absolute;inset:45% 0 0}.entity-poster img{object-fit:cover;object-position:top center}.entity-content-grid{grid-template-columns:minmax(0,720px) minmax(230px,300px);justify-content:space-between;align-items:start;gap:clamp(48px,8vw,100px);display:grid}.entity-copy{flex-direction:column;gap:58px;display:flex}.entity-copy section>h2,.entity-safety h2,.entity-cta h2{color:var(--on-surface);letter-spacing:-.025em;margin:0 0 16px;font-size:clamp(25px,3.2vw,36px);line-height:1.2}.entity-copy section>p,.entity-safety>p:not(.entity-eyebrow),.entity-cta>p:not(.entity-eyebrow){color:var(--on-surface-variant);font-size:16px;line-height:1.85}.entity-scenario,.entity-grounding,.entity-disclaimer{border:1px solid var(--outline-variant);border-radius:var(--radius-xl);background:var(--surface-container-low);padding:30px 32px}.entity-scenario .entity-eyebrow,.entity-grounding .entity-eyebrow{margin-bottom:12px}.entity-scenario h2{font-size:25px!important}.entity-use-cases{gap:12px;margin:0;padding:0;list-style:none;display:grid}.entity-use-cases li{border-radius:var(--radius-lg);background:var(--surface-container-low);color:var(--on-surface-variant);padding:16px 18px 16px 48px;font-size:15px;line-height:1.6;position:relative}.entity-use-cases li:before{content:"✓";color:var(--success);font-weight:800;position:absolute;left:18px}.entity-copy blockquote{border-left:3px solid var(--primary);border-radius:0 var(--radius-xl) var(--radius-xl) 0;background:var(--surface-container-high);color:var(--on-surface);margin:0;padding:28px 32px;font-size:clamp(18px,2.6vw,24px);line-height:1.65}.entity-caption{margin-top:10px;color:var(--on-surface-dim)!important;font-size:12px!important}.entity-safety{border-radius:var(--radius-xl);background:#f5c84212;border:1px solid #f5c84259;padding:32px}.entity-safety .entity-eyebrow{color:var(--warning);margin-bottom:10px}.entity-safety ul{gap:12px;margin:20px 0 0;padding-left:22px;display:grid}.entity-safety li{color:var(--on-surface);font-size:14px;line-height:1.65}.entity-cta{background:linear-gradient(145deg, #ff91521f, var(--surface-container-highest));border:1px solid #ff915247;border-radius:30px;padding:42px 38px;position:relative;overflow:hidden}.entity-cta:after{content:"";filter:blur(8px);pointer-events:none;background:#ff91521f;border-radius:50%;width:240px;height:240px;position:absolute;top:-130px;right:-90px}.entity-cta>*{z-index:1;position:relative}.entity-cta .entity-eyebrow{margin-bottom:10px}.entity-open-button{border-radius:var(--radius-full);background:var(--gradient-primary);color:#0a0e14;align-items:center;gap:12px;min-height:48px;margin-top:24px;padding:12px 22px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.entity-open-button:hover{transform:translateY(-1px)}.entity-store-buttons{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.entity-disclaimer{border-color:#5cc8a833}.entity-disclaimer strong{color:var(--on-surface);margin-bottom:8px;display:block}.entity-disclaimer p{margin:0;font-size:13px!important;line-height:1.7!important}.entity-author{border:1px solid var(--outline-variant);border-radius:var(--radius-xl);background:var(--surface-container-low);padding:26px;position:sticky;top:100px}.entity-author-row{align-items:center;gap:14px;margin:16px 0;display:flex}.entity-author-row img{object-fit:cover;border-radius:50%}.entity-author h2{margin:0 0 3px;font-size:16px}.entity-author p{color:var(--on-surface-variant);margin:0;font-size:12px;line-height:1.65}.entity-author>p:last-of-type{margin-bottom:18px}.entity-author a,.entity-text-link{color:var(--primary);font-size:13px;font-weight:800;text-decoration:none}.entity-author a:hover,.entity-text-link:hover{text-decoration:underline}.entity-index-header{max-width:760px;padding:40px 0 64px}.entity-index-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.entity-index-card{border:1px solid var(--outline-variant);border-radius:var(--radius-xl);background:var(--surface-container-low);transition:transform .22s var(--ease), border-color .22s var(--ease);overflow:hidden}.entity-index-card:hover{border-color:#ff915259;transform:translateY(-5px)}.entity-index-poster{aspect-ratio:4/4.5;display:block;position:relative;overflow:hidden}.entity-index-poster img{object-fit:cover;object-position:top center;transition:transform .35s var(--ease)}.entity-index-card:hover .entity-index-poster img{transform:scale(1.025)}.entity-index-card-copy{padding:24px}.entity-index-card h2{margin:7px 0 10px;font-size:24px}.entity-index-card h2 a{color:var(--on-surface);text-decoration:none}.entity-index-card-copy>p:not(.entity-eyebrow){min-height:102px;color:var(--on-surface-variant);font-size:13px;line-height:1.7}.entity-index-card .entity-text-link{gap:8px;margin-top:18px;display:inline-flex}@media (max-width:900px){.entity-content-grid{grid-template-columns:1fr}.entity-author{max-width:520px;position:static}.entity-index-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.route-entity{padding:88px 0 72px}.entity-breadcrumbs{margin-bottom:20px}.entity-hero,.entity-hero.has-poster{flex-direction:column;align-items:stretch;gap:36px;padding:32px 0 52px;display:flex}.entity-poster{align-self:center;width:min(100%,350px)}.entity-copy{gap:42px}.entity-scenario,.entity-grounding,.entity-disclaimer,.entity-safety,.entity-cta{padding:25px 22px}.entity-store-buttons{flex-direction:column}.entity-store-buttons .app-btn{justify-content:center;width:100%}.entity-index-grid{grid-template-columns:1fr}.entity-index-card-copy>p:not(.entity-eyebrow){min-height:0}}
