html:has(.home){height:100%;min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;min-height:100lvh;max-height:100vh;max-height:100dvh;max-height:-webkit-fill-available;max-height:100lvh;overflow:hidden}body:has(.home){justify-content:flex-start;height:100%;max-height:100vh;max-height:100dvh;max-height:-webkit-fill-available;max-height:100lvh;overflow:hidden;overscroll-behavior:none;min-height:0}html.mobile-zoom-locked:has(.home),html.native-app:has(.home),html.standalone-app:has(.home){height:var(--app-viewport-height);min-height:var(--app-viewport-height);max-height:var(--app-viewport-height)}html.mobile-zoom-locked body:has(.home),html.native-app body:has(.home),html.standalone-app body:has(.home){height:var(--app-viewport-height);max-height:var(--app-viewport-height)}body:has(.home)>main{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}body:has(.home):has(.home .slash-dropup)>main{overflow-x:hidden;overflow-y:auto}body:has(.home)>main>div{flex:1 0 auto;min-height:100%;overflow:visible;display:flex;flex-direction:column;align-items:center}.home{width:calc(100vw - 50px);max-width:100%;margin-inline:auto;box-sizing:border-box;margin-top:calc(54px + env(safe-area-inset-top, 0px));min-height:0;flex:1 0 auto;overflow:visible;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;transform:translateY(40px);opacity:0;animation:homeSlideUp .6s ease .3s forwards}html.native-app body.keyboard-open:has(.home) .home{padding-bottom:max(8px,env(safe-area-inset-bottom))}html.native-app body.keyboard-open:has(.home) .home-hero{justify-content:flex-end}html.native-app body.keyboard-open:has(.home) .carousel-container{min-height:0;margin-bottom:0}.home-hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:0;flex:1 0 auto}@keyframes homeSlideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(-10px);opacity:1}}.home.fade-out-transition{animation:homeFadeOut 1s ease forwards;overflow:hidden}@keyframes homeFadeOut{0%{opacity:1;transform:translateY(-10px)}to{opacity:0;transform:translateY(-30px)}}body.fade-out-transition{overflow:hidden}.home .ascii-title{margin-bottom:.1rem;transform:translateY(30px);opacity:0;animation:titleBounceUp .5s ease .5s forwards;display:flex;justify-content:center;align-items:center}.home .ascii-title pre{font-family:Courier New,monospace;font-size:.8rem;line-height:1;margin:0;color:#ffffff;text-shadow:none;white-space:pre;-webkit-user-select:none;user-select:none;text-align:center}html.native-app .home .ascii-title{width:min(100%,360px)}html.native-app .home .ascii-title:before{content:"";display:block;width:100%;aspect-ratio:1823/474;background:50%/contain no-repeat url(/brand/risphai-wordmark.png)}html.native-app .home .ascii-title pre{display:none}body.light-mode .home .ascii-title:before{filter:invert(1)}@keyframes titleBounceUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.home p{font-size:1.2rem;margin-bottom:2rem;transform:translateY(20px);opacity:0;animation:descriptionSlideUp .4s ease .6s forwards}@keyframes descriptionSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.carousel-container{position:relative;width:calc(100% - 10px);max-width:600px;margin-bottom:10px;transform:translateY(30px);opacity:0;animation:carouselSlideUp .5s ease .9s forwards}@keyframes carouselSlideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.prompt-carousel{display:flex;gap:.5rem;white-space:nowrap;overflow-x:scroll;overflow-y:visible;-ms-overflow-style:none;cursor:grab}.prompt-carousel::-webkit-scrollbar{display:none}.prompt-carousel:active{cursor:grabbing}.prompt-button{display:flex;flex-direction:column;align-items:center;justify-content:center;width:fit-content;padding:.5rem;border:2px solid rgba(255,255,255,.2);background:rgba(124,124,124,.2);border-radius:8px;cursor:pointer;transition:background .3s ease,transform .2s ease;color:inherit;opacity:0;transform:scale(.9);animation:promptButtonPop .3s ease forwards}@keyframes promptButtonPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.prompt-button:hover{background:rgba(124,124,124,.4);transform:scale(1.05)}.prompt-title,.prompt-type{display:block;white-space:nowrap}.prompt-title{font-weight:700;font-size:.9rem}.prompt-type{font-size:.8rem;opacity:.8}.incognito-message-box{position:absolute;left:50%;top:100%;margin-top:10px;z-index:1;width:calc(100% - 10px);max-width:600px;max-height:min(38vh,240px);overflow-x:hidden;overflow-y:auto;box-sizing:border-box;padding:.5rem .75rem;border:2px solid rgba(255,255,255,.2);background:rgba(124,124,124,.2);border-radius:8px;font-size:.85rem;line-height:1.35;font-weight:400;text-align:center;opacity:0;transform:translate(-50%,-20px);animation:incognitoMessageSlideDown .4s ease forwards;pointer-events:auto}.incognito-message-body{margin:0;text-align:center}.incognito-message-body a{color:inherit;text-decoration:underline;text-underline-offset:.15em}@keyframes incognitoMessageSlideDown{0%{transform:translate(-50%,-20px);opacity:0}to{transform:translate(-50%);opacity:1}}.incognito-message-box.fade-out{animation:incognitoMessageFadeOut .4s ease forwards}@keyframes incognitoMessageFadeOut{0%{transform:translate(-50%);opacity:1}to{transform:translate(-50%,-20px);opacity:0}}@media (prefers-color-scheme:light){:root:not(.dark-theme) body:not(.light-mode):not(.dark-mode) .home{color:#000000;text-shadow:none}:root:not(.dark-theme) body:not(.light-mode):not(.dark-mode) .home .ascii-title pre{color:#000000}:root:not(.dark-theme) body:not(.light-mode):not(.dark-mode) .home .ascii-title:before{filter:invert(1)}:root:not(.dark-theme) body:not(.light-mode):not(.dark-mode) .incognito-message-box,:root:not(.dark-theme) body:not(.light-mode):not(.dark-mode) .prompt-button{border:2px solid rgba(0,0,0,.2);background:rgba(196,196,196,.2)}}body.light-mode .home{color:#000000;text-shadow:none}body.light-mode .home .ascii-title pre{color:#000000}body.light-mode .incognito-message-box,body.light-mode .prompt-button{border:2px solid rgba(0,0,0,.2);background:rgba(196,196,196,.2)}@media (max-width:768px){.home{width:100%;max-width:100%;padding-top:60px}.home .ascii-title{width:min(100%,320px)}.home .ascii-title:before{content:"";display:block;width:100%;aspect-ratio:1823/474;background:50%/contain no-repeat url(/brand/risphai-wordmark.png)}.home .ascii-title pre{display:none}.home .input{width:calc(100% - 30px);max-width:none}.home p{font-size:1rem;margin-bottom:1.25rem}.incognito-message-box{position:relative;left:auto;top:auto;transform:none;margin-top:10px;margin-left:auto;margin-right:auto;font-size:.75rem;padding:.45rem .65rem;width:calc(100% - 30px);max-height:none;overflow:visible;animation:incognitoMessageSlideDownMobile .4s ease forwards}.incognito-message-box.fade-out{animation:incognitoMessageFadeOutMobile .4s ease forwards}.carousel-container{padding:0 10px;margin-bottom:6px;min-height:min(280px,40vh)}}@media (max-width:480px){.home .ascii-title{width:min(100%,280px)}.home p{font-size:.9rem;margin-bottom:1rem}.incognito-message-box{position:relative;left:auto;top:auto;transform:none;margin-top:10px;margin-left:auto;margin-right:auto;font-size:.75rem;padding:.4rem .55rem;width:calc(100% - 30px);overflow:visible;animation:incognitoMessageSlideDownMobile .4s ease forwards}.incognito-message-box.fade-out{animation:incognitoMessageFadeOutMobile .4s ease forwards}.carousel-container{margin-bottom:4px;min-height:min(260px,38vh)}}@media (max-width:768px) and (max-height:700px){.home .ascii-title{width:min(100%,264px)}.home p{font-size:.9rem;margin-bottom:.75rem}.home .input{margin-bottom:1rem!important}.carousel-container{margin-bottom:4px;min-height:min(240px,36vh)}.incognito-message-box{overflow:visible}}@media (max-width:768px) and (max-height:600px){.home .ascii-title{width:min(100%,220px)}.home p{font-size:.85rem;margin-bottom:.5rem}.carousel-container{min-height:min(200px,32vh)}.incognito-message-box{overflow:visible}}@keyframes incognitoMessageSlideDownMobile{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes incognitoMessageFadeOutMobile{0%{transform:translateY(0);opacity:1}to{transform:translateY(-20px);opacity:0}}