@import url(https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700&family=Cinzel:wght@400;600&family=Crimson+Text:ital,wght@0,400;0,600;1,400;1,600&display=swap);.major-navbar{align-items:center;background-color:#06708e;color:#f0f0f0;display:flex;justify-content:space-between;padding:16px}.major-navbar .brand{cursor:pointer;font-size:48px;font-weight:700}.major-navbar .brand h1{color:#f0f0f0;text-decoration:none}.major-navbar .menu{display:flex;list-style:none}.major-navbar .menu li{cursor:pointer;margin:0 12px}.major-navbar .menu li:hover{text-decoration:underline}.major-navbar .search-container{align-items:center;display:flex}.major-navbar .search-container input{border:1px solid #d8d8d8;border-radius:4px;margin-right:12px;padding:8px;width:300px}.major-navbar .search-container button{background-color:#3590a9;border:none;border-radius:4px;cursor:pointer;padding:8px 12px}.major-navbar .search-container button:hover{background-color:#296f82}.major-navbar .menu-icon,.major-navbar .search-icon{cursor:pointer;display:none;font-size:48px}.major-navbar .close-icon{cursor:pointer;display:block;font-size:48px;margin-bottom:12px}.major-navbar .blur{background:#00000080;display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:100}.major-navbar .blur.show{animation:blurIn .5s ease-in-out;display:block}.major-navbar .sidebar{background-color:#06708e;display:none;height:100%;padding:16px;position:fixed;right:0;top:0;width:250px;z-index:100}.major-navbar .sidebar ul{list-style:none}.major-navbar .sidebar ul li{cursor:pointer;margin:12px 0}.major-navbar .sidebar ul li:hover{text-decoration:underline}.major-navbar .sidebar ul li input{border:1px solid #d8d8d8;border-radius:4px;margin-bottom:12px;padding:8px;width:100%}.major-navbar .sidebar ul li button{background-color:#3590a9;border:none;border-radius:4px;cursor:pointer;padding:8px 12px}.major-navbar .sidebar ul li button:hover{background-color:#296f82}.major-navbar .sidebar.show{animation:slideIn .5s ease-in-out;display:block}.major-navbar .search-popup{align-items:center;background-color:#06708e;border-radius:4px;display:flex;flex-direction:column;left:50%;padding:16px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:100}.major-navbar .search-popup input{border:1px solid #d8d8d8;border-radius:4px;margin-bottom:12px;padding:8px}.major-navbar .search-popup button{background-color:#3590a9;border:none;border-radius:4px;cursor:pointer;padding:8px 12px}.major-navbar .search-popup button:hover{background-color:#296f82}.major-navbar .search-popup .close-icon-container{display:flex;justify-content:flex-end;width:100%}.major-navbar .search-popup .close-icon{cursor:pointer}@keyframes slideIn{0%{right:-250px}to{right:0}}@keyframes blurIn{0%{left:-100%}to{left:0}}@media(min-width:0px){.major-navbar .brand h1{font-size:32px}.major-navbar .menu,.major-navbar .search-container{display:none}.major-navbar .menu-icon{display:block}}@media(min-width:870px){.major-navbar .brand h1{font-size:40px}.major-navbar .menu{display:flex}.major-navbar .menu li{font-size:32px;margin:0 4px}.major-navbar .search-container{display:none}.major-navbar .search-icon{display:block}.major-navbar .menu-icon{display:none}}@media(min-width:1024px){.major-navbar .brand h1{font-size:48px}.major-navbar .menu{display:flex}.major-navbar .search-container{display:none}.major-navbar .search-icon{display:block}.major-navbar .menu-icon{display:none}}@media(min-width:1440px){.major-navbar .menu{display:flex}.major-navbar .menu li{margin:0 8px}.major-navbar .search-container{display:flex}.major-navbar .search-container input{font-size:40px;padding:4px}.major-navbar .search-container button{font-size:40px;padding:4px 8px}.major-navbar .menu-icon,.major-navbar .search-icon{display:none}}.footer{background-color:#06708e;color:#f0f0f0;padding:16px 20px}.footer .footer-content{display:flex;flex-wrap:wrap;justify-content:space-between}.footer .footer-content .footer-section{flex:1 1;margin:12px}.footer .footer-content .footer-section h2{font-size:40px;margin-bottom:12px}.footer .footer-content .footer-section ul{list-style:none;padding:0}.footer .footer-content .footer-section ul li{margin-bottom:8px}.footer .footer-content .footer-section ul li span{color:#f0f0f0;text-decoration:none}.footer .footer-content .footer-section ul li span:hover{text-decoration:underline}.footer .footer-content .footer-section p{margin:0}.footer .footer-content .footer-section .social-icons{display:flex}.footer .footer-content .footer-section .social-icons a{color:#f0f0f0;font-size:48px;margin-right:12px}.footer .footer-content .footer-section .social-icons a:hover{color:#3590a9}.footer .footer-content .contact>span{display:flex;margin-bottom:8px}.footer .footer-content .contact>span>svg{margin-right:8px}.footer .footer-bottom{font-size:32px;margin-top:16px;text-align:center}@media(min-width:0px){.footer .footer-content{align-items:center;flex-direction:column}.footer .footer-content .footer-section{text-align:center}.footer .footer-content .contact span{flex-direction:column}.footer .footer-content .contact span p{font-size:24px}}@media(min-width:600px){.footer .footer-content{align-items:flex-start;flex-direction:row}.footer .footer-content .footer-section{text-align:left}.footer .footer-content .contact span{flex-direction:row}.footer .footer-content .contact span p{font-size:32px}}@media(min-width:1024px){.footer .footer-content .footer-section h2{font-size:48px}.footer .footer-content .contact p{font-size:40px}}@media(min-width:1440px){.footer .footer-content .footer-section h2{font-size:56px}}.schedule-container{box-sizing:border-box;height:200px;overflow:auto;padding:16px}.schedule-container img{display:block;height:auto;width:100%}@media(min-width:0px){.schedule-container{height:300px}}@media(min-width:600px){.schedule-container{height:400px}}@media(min-width:1024px){.schedule-container{height:500px}}.home{padding:16px}.home .home-header{background-color:#3590a9;margin-bottom:20px;padding:32px;text-align:center}.home .home-header h1{font-size:64px}.home .home-header p{color:#212121;font-size:48px}.home .home-main .home-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.home .home-main .home-cards .card{background-color:#f0f0f0;border-radius:8px;box-shadow:0 0 4px;box-sizing:border-box;display:flex;flex-direction:column;padding:16px}.home .home-main .home-cards .card.calendar{grid-column:span 1;grid-row:span 2;min-height:600px}.home .home-main .home-cards .card.announcements,.home .home-main .home-cards .card.assignments{grid-column:span 1}.home .home-main .home-cards .card.class-schedule{grid-column:span 1;grid-row:span 2}.home .home-main .home-cards .card h2{font-size:48px;margin-bottom:12px}.home .home-main .home-cards .card .scrollable-content{flex-grow:1;overflow-y:inherit}.home .home-main .home-cards .card iframe{flex-grow:1;height:100%;width:100%}@media(max-width:1024px){.home .home-main .home-cards{grid-template-columns:1fr}.home .home-main .home-cards .card{grid-column:span 1;grid-row:auto}}.about{padding:16px}.about .about-header{background-color:#3590a9;padding:32px;text-align:center}.about .about-header h1{font-size:64px}.about .about-main .about-page-content{align-items:flex-start;display:flex;flex-direction:column}.about .about-main .about-page-content .left-col{display:flex;flex-direction:column;margin-bottom:16px;margin-top:16px;width:100%}.about .about-main .about-page-content .left-col img{height:auto;margin-bottom:16px;max-width:100%}.about .about-main .about-page-content .left-col .iframe-wrapper{display:relative;margin-bottom:16px;padding-bottom:56.25%;width:100%}.about .about-main .about-page-content .left-col .iframe-wrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}.about .about-main .about-page-content .left-col h1,.about .about-main .about-page-content .left-col h2{font-size:48px;margin-bottom:16px}.about .about-main .about-page-content .left-col p{margin-bottom:16px}.about .about-main .about-page-content .right-container{margin-top:16px;max-width:800px}.about .about-main .about-page-content .right-container h2,.about .about-main .about-page-content .right-container h3{font-size:48px;margin-bottom:12px}.about .about-main .about-page-content .right-container h2 a,.about .about-main .about-page-content .right-container h3 a{color:#06708e;text-decoration:none}.about .about-main .about-page-content .right-container p{font-size:40px;margin-bottom:16px}@media(min-width:600px){.about .about-main .about-page-content{flex-direction:row;justify-content:space-between}.about .about-main .about-page-content .left-col{flex:1 1;max-width:33%}.about .about-main .about-page-content .right-container{flex:2 1;max-width:66%;padding-left:20px}}@media(min-width:1024px){.about .about-header h1{font-size:72px}.about .about-main .about-page-content .right-container h2{font-size:56px}.about .about-main .about-page-content .right-container p{font-size:48px}}.not-found{align-items:center;background:url(/static/media/404.0c7baba72d3fcf5394f3.webp) no-repeat 50%;background-size:cover;display:flex;flex-grow:1;justify-content:center;padding:20px}.not-found .content-wrapper{background-color:#fffc;border-radius:12px;padding:20px;text-align:center}.not-found h1{font-size:64px;font-weight:700;margin-bottom:16px}.not-found p{font-size:40px;margin-bottom:12px}.not-found .icon{color:#c22121;font-size:72px;margin-bottom:16px}@media(min-width:600px){.not-found h1{font-size:72px}.not-found p{font-size:48px}.not-found .icon{font-size:72px}}@media(min-width:1024px){.not-found h1{font-size:72px}.not-found p{font-size:48px}.not-found .icon{font-size:72px}}#contact-page .contact-page-container{align-content:center;padding:16px}#contact-page .contact-page-container>h2{font-weight:700;text-align:center}#contact-page .contact-page-container .header{background-color:#3590a9;margin-bottom:20px;padding:16px;text-align:center}#contact-page .contact-page-container .header h1{font-size:48px}#contact-page .contact-page-container .contact-info{display:flex;flex-direction:column;margin:0 auto;max-width:1000px;text-align:center}#contact-page .contact-page-container .contact-info .col-1,#contact-page .contact-page-container .contact-info .col-2{flex:1 1}#contact-page .contact-page-container .contact-info span{display:flex;justify-content:center}#contact-page .contact-page-container .contact-info span p{margin-left:12px}#contact-page .contact-page-container .contact-info h2{font-size:32px;margin:12px 0}#contact-page .contact-page-container .contact-info .photo-of-me-container{margin:12px 0}#contact-page .contact-page-container .contact-info .photo-of-me-container .photo-of-me{border-radius:50%;height:auto;max-width:70%}#contact-page .contact-page-container .contact-info .no-top-padding{margin-top:0}#contact-page .contact-page-container .social-icons{display:flex;gap:12px;justify-content:center;margin-top:20px}#contact-page .contact-page-container .social-icons a img{height:25px;width:25px}@media(min-width:600px){#contact-page .contact-page-container .header{padding:20px}#contact-page .contact-page-container .header h1{font-size:56px}#contact-page .contact-page-container .contact-info{flex-direction:column}#contact-page .contact-page-container .contact-info h2{font-size:40px}#contact-page .contact-page-container .contact-info .photo-of-me-container{margin:16px 0}#contact-page .contact-page-container .contact-info .photo-of-me-container .photo-of-me{max-width:80%}#contact-page .contact-page-container .social-icons{gap:16px}#contact-page .contact-page-container .social-icons a img{height:30px;width:30px}}@media(min-width:1024px){#contact-page .contact-page-container .header{padding:32px}#contact-page .contact-page-container .header h1{font-size:64px}#contact-page .contact-page-container .contact-info{flex-direction:row}#contact-page .contact-page-container .contact-info h2{font-size:48px}#contact-page .contact-page-container .contact-info .photo-of-me-container{margin:16px 0}#contact-page .contact-page-container .contact-info .photo-of-me-container .photo-of-me{height:600px;max-width:100%}#contact-page .contact-page-container .social-icons{gap:16px}#contact-page .contact-page-container .social-icons a img{height:40px;width:40px}}.resources-page{padding:16px}.resources-page .search-bar{display:flex;justify-content:center;margin-bottom:16px}.resources-page .search-bar input{border:1px solid #212121;border-radius:4px;max-width:600px;padding:12px;width:100%}.resources-page .resource-type-selector{display:flex;justify-content:center;margin-bottom:16px}.resources-page .resource-type-selector select{border:1px solid #212121;border-radius:4px;padding:12px}.resources-page .resource-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.resources-page .resource-cards .card{background-color:#f0f0f0;border-radius:8px;box-shadow:0 0 4px;cursor:pointer;padding:16px;transition:box-shadow .3s ease}.resources-page .resource-cards .card:hover{box-shadow:0 0 8px}.resources-page .resource-cards .card h3{font-size:48px;margin-bottom:12px}.resources-page .resource-cards .card p{color:#212121;font-size:40px}.resources-page .resource-cards .card .content{margin-top:12px}.resources-page .resource-cards .card .content img{border-radius:4px;max-width:100%}.resources-page .resource-cards .card .content iframe{border:none;border-radius:4px;height:315px;width:100%}.resources-page .resource-cards .card a{display:block;margin-top:12px;text-align:center}.resources-page .resource-cards .card a button{background-color:#06708e;border:1px solid #212121;border-radius:4px;color:#f0f0f0;cursor:pointer;padding:12px}.resources-page .resource-cards .no-internal{cursor:default}.resources-page .pagination{display:flex;justify-content:center;margin-top:16px}.resources-page .pagination button{background-color:#06708e;border:1px solid #212121;border-radius:4px;color:#f0f0f0;cursor:pointer;margin:0 8px;padding:12px}.resources-page .pagination button:disabled{background-color:#d8d8d8;cursor:not-allowed}.resources-page .pagination button svg{margin:0 4px}.resources-page .pagination span{color:#212121;margin:0 8px;padding:12px}@media(min-width:600px){.resources-page .resource-cards{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.resources-page .resource-cards{grid-template-columns:1fr 1fr 1fr}}#philosophy-page .philosophy-page-container{padding:16px}#philosophy-page .philosophy-page-container .header{background-color:#3590a9;padding:32px;text-align:center}#philosophy-page .philosophy-page-container .header h1{font-size:64px}#philosophy-page .philosophy-page-container .philosophy-content{color:#212121;line-height:1.6;margin:0 auto;max-width:800px}#philosophy-page .philosophy-page-container .philosophy-content p{margin-bottom:16px}@media(min-width:600px){#philosophy-page .philosophy-page-container .philosophy-content{max-width:800px}}@media(min-width:1024px){#philosophy-page .philosophy-page-container .philosophy-content{max-width:1000px}}@media(min-width:1440px){#philosophy-page .philosophy-page-container .philosophy-content{max-width:1200px}}.lesson-10-session-4-app-container{background:linear-gradient(to bottom right,#0f172a,#1e3a8a,#0f172a);color:#fff;min-height:100vh;padding:1rem}@media(max-width:768px){.lesson-10-session-4-app-container{padding:.75rem}}.lesson-10-session-4-app-container .header-wrapper{margin:0 auto 2rem;max-width:64rem;max-width:800px;width:100%}@media(min-width:769px){.lesson-10-session-4-app-container .header-wrapper{width:60%}}@media(max-width:768px){.lesson-10-session-4-app-container .header-wrapper{margin-bottom:1.5rem}}.lesson-10-session-4-app-container .header-border{background:linear-gradient(90deg,#ef4444,#eab308);border-radius:.5rem;padding:1px}.lesson-10-session-4-app-container .header-content{background:#0f172a;border-radius:.5rem;padding:1.5rem}@media(max-width:768px){.lesson-10-session-4-app-container .header-content{padding:1rem}}.lesson-10-session-4-app-container .header-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#facc15,#ef4444);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.5rem,5vw,2.25rem);font-weight:700;margin-bottom:.5rem;text-align:center}.lesson-10-session-4-app-container .header-subtitle{color:#fde047;font-size:clamp(.875rem,2.5vw,1rem);text-align:center}.lesson-10-session-4-app-container .progress-dots{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem}@media(max-width:768px){.lesson-10-session-4-app-container .progress-dots{gap:.375rem}}.lesson-10-session-4-app-container .progress-dot{align-items:center;border-radius:50%;display:flex;font-size:.875rem;font-weight:700;height:2rem;justify-content:center;width:2rem}@media(max-width:768px){.lesson-10-session-4-app-container .progress-dot{font-size:.75rem;height:1.75rem;width:1.75rem}}.lesson-10-session-4-app-container .progress-dot.unlocked{background:#22c55e}.lesson-10-session-4-app-container .progress-dot.locked{background:#334155}.lesson-10-session-4-app-container .missions-container{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:64rem;max-width:800px;width:100%}@media(min-width:769px){.lesson-10-session-4-app-container .missions-container{width:60%}}@media(max-width:768px){.lesson-10-session-4-app-container .missions-container{gap:.75rem}}.lesson-10-session-4-app-container .missions-container.panel-open{padding-bottom:clamp(20rem,30vh,24rem)}@media(max-width:768px){.lesson-10-session-4-app-container .missions-container.panel-open{padding-bottom:clamp(18rem,35vh,22rem)}}.lesson-10-session-4-app-container .missions-container.panel-closed{padding-bottom:8rem}@media(max-width:768px){.lesson-10-session-4-app-container .missions-container.panel-closed{padding-bottom:6rem}}.lesson-10-session-4-app-container .mission-card{border:2px solid;border-radius:.5rem;overflow:hidden;transition:all .5s}.lesson-10-session-4-app-container .mission-card.unlocked{background:#1e293b;border-color:#eab308;opacity:1}.lesson-10-session-4-app-container .mission-card.locked{background:#0f172a;border-color:#334155;opacity:.5}.lesson-10-session-4-app-container .mission-content{padding:1.5rem}@media(max-width:768px){.lesson-10-session-4-app-container .mission-content{padding:1rem}}.lesson-10-session-4-app-container .mission-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem}@media(max-width:768px){.lesson-10-session-4-app-container .mission-header{margin-bottom:.75rem}}.lesson-10-session-4-app-container .mission-title{align-items:center;color:#fff;display:flex;font-size:clamp(1.125rem,3vw,1.5rem);font-weight:700;gap:.5rem}.lesson-10-session-4-app-container .mission-title .icon-unlocked{color:#eab308}.lesson-10-session-4-app-container .mission-title .icon-locked{color:#64748b}.lesson-10-session-4-app-container .mission-check{color:#4ade80;font-size:clamp(1rem,2.5vw,1.25rem)}.lesson-10-session-4-app-container .question-box{background:#0f172a;border-radius:.5rem;margin-bottom:1rem;padding:1rem}@media(max-width:768px){.lesson-10-session-4-app-container .question-box{margin-bottom:.75rem;padding:.75rem}}.lesson-10-session-4-app-container .question-text{color:#fff;font-size:clamp(1rem,2.5vw,1.125rem);margin-bottom:.75rem}.lesson-10-session-4-app-container .hint-button{align-items:center;background:none;border:none;color:#fde047;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.25rem 0;text-align:left;transition:color .2s}@media(max-width:768px){.lesson-10-session-4-app-container .hint-button{font-size:.8125rem}}.lesson-10-session-4-app-container .hint-button:hover{color:#facc15}.lesson-10-session-4-app-container .hint-text{color:#fde047;font-size:.875rem;font-style:italic;margin-top:.5rem;padding-left:1.5rem}@media(max-width:768px){.lesson-10-session-4-app-container .hint-text{font-size:.8125rem;padding-left:1rem}}.lesson-10-session-4-app-container .answer-form{display:flex;flex-wrap:wrap;gap:.75rem}@media(max-width:768px){.lesson-10-session-4-app-container .answer-form{gap:.5rem}}.lesson-10-session-4-app-container .answer-input{background:#334155;border:2px solid #475569;border-radius:.5rem;color:#fff;font-size:32px;padding:.75rem 1rem}@media(max-width:768px){.lesson-10-session-4-app-container .answer-input{min-width:120px;padding:.625rem .875rem}}.lesson-10-session-4-app-container .answer-input:focus{border-color:#eab308;outline:none}.lesson-10-session-4-app-container .answer-input:disabled{cursor:not-allowed;opacity:.5}.lesson-10-session-4-app-container .answer-input{flex:1 1;min-width:0}.lesson-10-session-4-app-container .submit-button{border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:clamp(.875rem,2vw,1rem);font-weight:700;padding:.75rem 1.5rem;transition:all .2s;white-space:nowrap}@media(max-width:768px){.lesson-10-session-4-app-container .submit-button{padding:.625rem 1.25rem}}.lesson-10-session-4-app-container .submit-button:disabled{cursor:not-allowed;opacity:.5}.lesson-10-session-4-app-container .submit-button{background:linear-gradient(90deg,#eab308,#ef4444)}.lesson-10-session-4-app-container .submit-button:hover:not(:disabled){background:linear-gradient(90deg,#facc15,#f87171)}.lesson-10-session-4-app-container .feedback-box{align-items:center;border:2px solid;border-radius:.5rem;display:flex;gap:.5rem;margin-top:1rem;padding:1rem}@media(max-width:768px){.lesson-10-session-4-app-container .feedback-box{font-size:.875rem;margin-top:.75rem;padding:.75rem}}.lesson-10-session-4-app-container .feedback-box.success{background:#22c55e1a;border-color:#22c55e}.lesson-10-session-4-app-container .feedback-box.warning{background:#eab3081a;border-color:#eab308}.lesson-10-session-4-app-container .feedback-box.error{background:#ef44441a;border-color:#ef4444}.lesson-10-session-4-app-container .feedback-message{color:#fff;font-weight:700}.lesson-10-session-4-app-container .locked-message{color:#64748b;font-size:clamp(.875rem,2vw,1rem);padding:2rem 0;text-align:center}@media(max-width:768px){.lesson-10-session-4-app-container .locked-message{padding:1.5rem 0}}.lesson-10-session-4-app-container .locked-icon{height:48px;margin:0 auto .5rem;width:48px}@media(max-width:768px){.lesson-10-session-4-app-container .locked-icon{height:40px;width:40px}}.lesson-10-session-4-app-container .code-panel{background:#0f172a;border-top:4px solid #eab308;bottom:0;box-shadow:0 -4px 20px #00000080;left:0;position:fixed;right:0;z-index:50}@media(max-width:768px){.lesson-10-session-4-app-container .code-panel{border-top-width:3px}}.lesson-10-session-4-app-container .code-panel-inner{margin:0 auto;max-width:64rem;padding:1rem}@media(max-width:768px){.lesson-10-session-4-app-container .code-panel-inner{padding:.75rem}}.lesson-10-session-4-app-container .code-toggle{align-items:center;background:linear-gradient(90deg,#ca8a04,#ef4444);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:clamp(1rem,2.5vw,1.125rem);font-weight:700;justify-content:space-between;padding:1rem;transition:all .2s;width:100%}@media(max-width:768px){.lesson-10-session-4-app-container .code-toggle{padding:.875rem}}.lesson-10-session-4-app-container .code-toggle:hover{background:linear-gradient(90deg,#eab308,#ef4444)}.lesson-10-session-4-app-container .code-toggle-text{align-items:center;display:flex;gap:.5rem}.lesson-10-session-4-app-container .code-panel-content{background:#1e293b;border-radius:.5rem;margin-top:1rem;max-height:20rem;overflow-y:auto;padding:1.5rem}@media(max-width:768px){.lesson-10-session-4-app-container .code-panel-content{margin-top:.75rem;max-height:16rem;padding:1rem}}.lesson-10-session-4-app-container .code-instructions{color:#fde047;font-size:clamp(.875rem,2vw,1rem);margin-bottom:1rem;text-align:center}.lesson-10-session-4-app-container .code-form{display:flex;flex-wrap:wrap;gap:.75rem}@media(max-width:768px){.lesson-10-session-4-app-container .code-form{gap:.5rem}}.lesson-10-session-4-app-container .code-form{margin-bottom:1rem}.lesson-10-session-4-app-container .code-input{background:#334155;border:2px solid #475569;border-radius:.5rem;color:#fff;font-size:32px;padding:.75rem 1rem}@media(max-width:768px){.lesson-10-session-4-app-container .code-input{min-width:120px;padding:.625rem .875rem}}.lesson-10-session-4-app-container .code-input:focus{border-color:#eab308;outline:none}.lesson-10-session-4-app-container .code-input:disabled{cursor:not-allowed;opacity:.5}.lesson-10-session-4-app-container .code-input{flex:1 1;min-width:0;text-transform:uppercase}.lesson-10-session-4-app-container .decode-button{border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:clamp(.875rem,2vw,1rem);font-weight:700;padding:.75rem 1.5rem;transition:all .2s;white-space:nowrap}@media(max-width:768px){.lesson-10-session-4-app-container .decode-button{padding:.625rem 1.25rem}}.lesson-10-session-4-app-container .decode-button:disabled{cursor:not-allowed;opacity:.5}.lesson-10-session-4-app-container .decode-button{background:#16a34a}.lesson-10-session-4-app-container .decode-button:hover:not(:disabled){background:#22c55e}.lesson-10-session-4-app-container .name-entry-box{background:#22c55e1a;border:2px solid #22c55e;border-radius:.5rem;padding:1.5rem}@media(max-width:768px){.lesson-10-session-4-app-container .name-entry-box{padding:1rem}}.lesson-10-session-4-app-container .name-entry-title{color:#86efac;font-size:clamp(1.125rem,3vw,1.25rem);font-weight:700;margin-bottom:1rem;text-align:center}.lesson-10-session-4-app-container .name-entry-hint{color:#bbf7d0;font-size:clamp(.8125rem,2vw,.875rem);font-style:italic;margin-bottom:1rem;text-align:center}.lesson-10-session-4-app-container .name-entry-form{display:flex;flex-wrap:wrap;gap:.75rem}@media(max-width:768px){.lesson-10-session-4-app-container .name-entry-form{gap:.5rem}}.lesson-10-session-4-app-container .name-input{background:#334155;border:2px solid #475569;border-radius:.5rem;color:#fff;font-size:32px;padding:.75rem 1rem}@media(max-width:768px){.lesson-10-session-4-app-container .name-input{min-width:120px;padding:.625rem .875rem}}.lesson-10-session-4-app-container .name-input:focus{border-color:#eab308}.lesson-10-session-4-app-container .name-input:disabled{cursor:not-allowed;opacity:.5}.lesson-10-session-4-app-container .name-input{border-color:#22c55e;flex:1 1;min-width:0}.lesson-10-session-4-app-container .name-input:focus{border-color:#4ade80;outline:none}.lesson-10-session-4-app-container .complete-button{border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:clamp(.875rem,2vw,1rem);font-weight:700;padding:.75rem 1.5rem;transition:all .2s;white-space:nowrap}@media(max-width:768px){.lesson-10-session-4-app-container .complete-button{padding:.625rem 1.25rem}}.lesson-10-session-4-app-container .complete-button:disabled{cursor:not-allowed;opacity:.5}.lesson-10-session-4-app-container .complete-button{background:linear-gradient(90deg,#22c55e,#3b82f6);font-size:clamp(1rem,2.5vw,1.25rem);padding:.75rem 2rem}@media(max-width:768px){.lesson-10-session-4-app-container .complete-button{padding:.625rem 1.5rem}}.lesson-10-session-4-app-container .complete-button:hover:not(:disabled){background:linear-gradient(90deg,#4ade80,#60a5fa)}.lesson-10-session-4-app-container .victory-overlay{align-items:center;background:#000000f2;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:100}.lesson-10-session-4-app-container .victory-card{background:linear-gradient(to bottom right,#ca8a04,#ef4444);border-radius:1rem;margin:auto;max-width:42rem;padding:2rem;text-align:center;width:100%}@media(max-width:768px){.lesson-10-session-4-app-container .victory-card{border-radius:.75rem;padding:1.5rem}}.lesson-10-session-4-app-container .victory-trophy{font-size:clamp(2.5rem,8vw,4rem);margin-bottom:1rem}.lesson-10-session-4-app-container .victory-title{font-size:clamp(1.5rem,5vw,2.25rem);font-weight:700;margin-bottom:1rem}.lesson-10-session-4-app-container .victory-agent-line{font-size:clamp(1.125rem,3.5vw,1.5rem);margin-bottom:1rem}.lesson-10-session-4-app-container .victory-message{font-size:clamp(1rem,3vw,1.25rem);margin-bottom:1rem}.lesson-10-session-4-app-container .victory-code-box{background:#0000004d;border-radius:.5rem;margin-bottom:1rem;padding:1rem}@media(max-width:768px){.lesson-10-session-4-app-container .victory-code-box{padding:.75rem}}.lesson-10-session-4-app-container .victory-code-label{font-size:clamp(.8125rem,2vw,.875rem);margin-bottom:.5rem}.lesson-10-session-4-app-container .victory-code-text{font-size:clamp(1.125rem,3.5vw,1.5rem);font-weight:700;letter-spacing:.1em;word-break:break-all}.lesson-10-session-4-app-container .victory-final{font-size:clamp(1rem,2.5vw,1.125rem)}@keyframes fots-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fots-overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes fots-modal-slide{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}div.fots-container.fots-container{background-color:#1a0e05;background-image:radial-gradient(ellipse at 20% 20%,#8b5a1426 0,#0000 50%),radial-gradient(ellipse at 80% 80%,#5a141426 0,#0000 50%);border:0;box-sizing:border-box;color:#2c1a0e;font-family:Crimson Text,Georgia,serif;font-size:16px;font-weight:400;margin:0;min-height:100vh;padding:0;position:relative;transition:background-color .6s ease;vertical-align:initial}div.fots-container.fots-container.thriving-mode{background-color:#081a0c;background-image:radial-gradient(ellipse at 20% 20%,#1464282e 0,#0000 50%),radial-gradient(ellipse at 80% 80%,#14501e1f 0,#0000 50%)}div.fots-container.fots-container:not(.thriving-mode)>.fots-grid>.fots-card>.fots-card-badge{color:#8b1a1a}div.fots-container.fots-container.thriving-mode>.fots-grid>.fots-card>.fots-card-badge{color:#2d6a35}div.fots-container.fots-container>.fots-header{border:0;font-size:16px;margin:0;padding:3rem 2rem 2rem;position:relative;text-align:center}div.fots-container.fots-container>.fots-header>.fots-header-ornament{border:0;color:#c8901a;display:block;font-family:Crimson Text,Georgia,serif;font-size:1rem;font-weight:400;letter-spacing:1rem;margin-bottom:1.5rem;margin-top:0;opacity:.7;padding:0;position:relative}div.fots-container.fots-container>.fots-header>.fots-header-verse{border:0;color:#e8d4a8;font-family:Crimson Text,Georgia,serif;font-size:1rem;font-style:italic;font-weight:400;letter-spacing:.05em;line-height:1.5;margin-bottom:1rem;margin-top:0;opacity:.75;padding:0;position:relative}div.fots-container.fots-container>.fots-header>.fots-title{border:0;color:#e8b84b;font-family:Cinzel Decorative,serif;font-size:clamp(1.6rem,4vw,3rem);font-weight:400;letter-spacing:.08em;line-height:1.3;margin-bottom:.75rem;margin-top:0;padding:0;position:relative;text-shadow:0 0 40px #c8901a66,2px 2px 0 #00000080}div.fots-container.fots-container>.fots-header>.fots-subtitle{border:0;color:#f5e6c8;font-family:Cinzel,serif;font-size:clamp(.85rem,2vw,1.1rem);font-weight:400;letter-spacing:.2em;line-height:1.4;margin:0;opacity:.6;padding:0;position:relative;text-transform:uppercase}div.fots-container.fots-container>.fots-header>.fots-header-divider{background:linear-gradient(90deg,#0000,#c8901a,#0000);border:0;font-size:16px;height:2px;margin:1.5rem auto 0;padding:0;position:relative;width:300px}div.fots-container.fots-container>.fots-toggle-wrap{align-items:stretch;border:0;display:flex;font-size:16px;gap:0;justify-content:center;margin:2rem auto .5rem;max-width:480px;padding:0 1.5rem;position:relative}div.fots-container.fots-container>.fots-toggle-wrap>.fots-toggle-btn{background:#2c1a0e80;border:2px solid #9a6e35;color:#e8d4a8;cursor:pointer;flex:1 1;font-family:Cinzel,serif;font-size:.8rem;font-weight:400;letter-spacing:.1em;line-height:1;margin:0;padding:.8rem 1.25rem;position:relative;text-transform:uppercase;transition:all .3s ease;vertical-align:initial}div.fots-container.fots-container>.fots-toggle-wrap>.fots-toggle-btn:first-child{border-radius:4px 0 0 4px;border-right:1px solid #9a6e354d}div.fots-container.fots-container>.fots-toggle-wrap>.fots-toggle-btn:last-child{border-left:1px solid #9a6e354d;border-radius:0 4px 4px 0}div.fots-container.fots-container>.fots-toggle-wrap>.fots-toggle-btn:not(.active):hover{background:#c8901a1a;color:#f5e6c8}div.fots-container.fots-container>.fots-toggle-wrap>.fots-toggle-btn.struggling-btn.active{background:linear-gradient(135deg,#5c1a1a,#8b2a2a);border-color:#8b2a2a;box-shadow:inset 0 2px 8px #0000004d,0 0 20px #8b2a2a40;color:#f5e6c8}div.fots-container.fots-container>.fots-toggle-wrap>.fots-toggle-btn.thriving-btn.active{background:linear-gradient(135deg,#1a4a22,#2d6a35);border-color:#2d6a35;box-shadow:inset 0 2px 8px #0000004d,0 0 20px #2d6a3540;color:#f5e6c8}div.fots-container.fots-container>.fots-toggle-wrap>.fots-toggle-btn>.fots-btn-icon{border:0;color:inherit;display:block;font-family:Cinzel,serif;font-size:1.4rem;font-weight:400;line-height:1;margin-bottom:.3rem;margin-top:0;padding:0;position:relative}div.fots-container.fots-container>.fots-toggle-wrap>.fots-toggle-btn>.fots-btn-label{border:0;color:inherit;display:block;font-family:Cinzel,serif;font-size:.8rem;font-weight:400;line-height:1;margin:0;padding:0;position:relative}div.fots-container.fots-container>.fots-tagline{font-size:1rem;font-style:italic;line-height:1.5;margin:.75rem 0 .25rem;min-height:1.5rem;opacity:.65}div.fots-container.fots-container>.fots-intro,div.fots-container.fots-container>.fots-tagline{border:0;color:#e8d4a8;font-family:Crimson Text,Georgia,serif;font-weight:400;padding:0 2rem;position:relative;text-align:center}div.fots-container.fots-container>.fots-intro{font-size:1.05rem;line-height:1.8;margin:.5rem auto 0;max-width:640px;opacity:.75}div.fots-container.fots-container>.fots-grid{grid-gap:1.25rem;border:0;display:grid;font-size:16px;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:2rem auto 3rem;max-width:1100px;padding:0 1.5rem;position:relative}div.fots-container.fots-container>.fots-grid>.fots-card{animation:fots-fade-up .5s ease both;background:linear-gradient(145deg,#f5e6c8,#e8d4a8);border:2px solid #9a6e35;border-radius:4px;cursor:pointer;font-size:16px;margin:0;overflow:hidden;padding:1.5rem 1.25rem;position:relative;text-align:center;transition:transform .25s ease,box-shadow .25s ease;vertical-align:initial}div.fots-container.fots-container>.fots-grid>.fots-card:before{border:1px solid #9a6e354d;border-radius:2px;content:"";inset:4px;pointer-events:none;position:absolute}div.fots-container.fots-container>.fots-grid>.fots-card:after{background:#c8901a;background:var(--card-accent,#c8901a);bottom:0;content:"";height:3px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:center;transition:transform .3s ease}div.fots-container.fots-container>.fots-grid>.fots-card:hover{box-shadow:0 12px 30px #00000080,0 0 0 1px #c8901a4d;transform:translateY(-4px)}div.fots-container.fots-container>.fots-grid>.fots-card:hover:after{transform:scaleX(1)}div.fots-container.fots-container>.fots-grid>.fots-card>.fots-card-icon{border:0;color:#2c1a0e;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-family:Crimson Text,Georgia,serif;font-size:2.5rem;font-weight:400;line-height:1;margin-bottom:.75rem;margin-top:0;padding:0;position:relative}div.fots-container.fots-container>.fots-grid>.fots-card>.fots-card-name{border:0;color:#2c1a0e;font-family:Cinzel,serif;font-size:1.1rem;font-weight:600;letter-spacing:.05em;line-height:1.3;margin-bottom:.35rem;margin-top:0;padding:0;position:relative}div.fots-container.fots-container>.fots-grid>.fots-card>.fots-card-desc{border:0;color:#4a2f1a;font-family:Crimson Text,Georgia,serif;font-size:.88rem;font-style:italic;font-weight:400;line-height:1.5;margin:0;opacity:.8;padding:0;position:relative}div.fots-container.fots-container>.fots-grid>.fots-card>.fots-card-badge{border:1px solid;border-radius:20px;display:inline-block;font-family:Cinzel,serif;font-size:.62rem;font-weight:400;letter-spacing:.1em;line-height:1.4;margin:.6rem 0 0;opacity:.65;padding:.2rem .65rem;position:relative;text-transform:uppercase}div.fots-container.fots-container>.fots-footer{border:0;color:#e8d4a8;font-family:Crimson Text,Georgia,serif;font-size:.9rem;font-style:italic;font-weight:400;line-height:1.6;margin:0;opacity:.4;padding:2rem;position:relative;text-align:center}div.fots-container.fots-container>.fots-modal-overlay{align-items:flex-start;animation:fots-overlay-fade .3s ease both;background:#0a0502ed;border:0;display:flex;font-size:16px;inset:0;justify-content:center;margin:0;overflow-y:auto;padding:2rem 1rem;position:fixed;z-index:200}div.fots-container.fots-container>.fots-modal-overlay>.fots-modal{animation:fots-modal-slide .35s ease both;background:linear-gradient(160deg,#f5e6c8,#edd9a8 50%,#e8d4a8);border:2px solid #9a6e35;border-radius:4px;font-size:16px;margin:auto;max-width:800px;overflow:hidden;padding:0;position:relative;vertical-align:initial;width:100%}div.fots-container.fots-container>.fots-modal-overlay>.fots-modal:before{border:1px solid #9a6e3538;border-radius:2px;content:"";inset:6px;pointer-events:none;position:absolute;z-index:1}div.fots-container.fots-container>.fots-modal-overlay>.fots-modal.thriving>.fots-modal-accent-bar{background:linear-gradient(90deg,#2d6a35,#4caf50,#2d6a35)}div.fots-container.fots-container>.fots-modal-overlay>.fots-modal>.fots-modal-accent-bar{background:linear-gradient(90deg,#8b1a1a,#c0392b,#8b1a1a);border:0;font-size:16px;height:5px;margin:0;padding:0;position:relative;transition:background .5s ease}div.fots-container.fots-container>.fots-modal-overlay>.fots-modal>.fots-modal-close{align-items:center;background:#2c1a0e1a;border:1px solid #9a6e3566;border-radius:50%;color:#2c1a0e;cursor:pointer;display:flex;font-family:serif;font-size:1.1rem;font-weight:400;height:36px;justify-content:center;line-height:1;margin:0;padding:0;position:absolute;right:1rem;top:1rem;transition:background .2s ease,transform .2s ease;vertical-align:initial;width:36px;z-index:2}div.fots-container.fots-container>.fots-modal-overlay>.fots-modal>.fots-modal-close:hover{background:#2c1a0e33;transform:rotate(90deg)}div.fots-container.fots-container>.fots-modal-overlay>.fots-modal>.fots-modal-header{border-bottom:1px solid #9a6e3566;font-size:16px;margin:0;padding:2rem 2.5rem 1.5rem;position:relative;text-align:center}div.fots-container.fots-container>.fots-modal-overlay>.fots-modal>.fots-modal-header>.fots-modal-mode-label{border:1px solid;border-radius:20px;display:inline-block;font-family:Cinzel,serif;font-size:.68rem;font-weight:400;letter-spacing:.2em;line-height:1.4;margin:0 0 1rem;padding:.25rem 1rem;position:relative;text-transform:uppercase}div.fots-container.fots-container>.fots-modal-overlay>.fots-modal>.fots-modal-header>.fots-modal-mode-label.struggling{background:#8b1a1a14;border-color:#8b1a1a;color:#8b1a1a}div.fots-container.fots-container>.fots-modal-overlay>.fots-modal>.fots-modal-header>.fots-modal-mode-label.thriving{background:#2d6a3514;border-color:#2d6a35;color:#2d6a35}div.fots-container.fots-container>.fots-modal-overlay>.fots-modal>.fots-modal-header>.fots-modal-icon{border:0;color:#2c1a0e;display:block;font-family:Crimson Text,Georgia,serif;font-size:3rem;font-weight:400;line-height:1;margin-bottom:.75rem;margin-top:0;padding:0;position:relative}div.fots-container.fots-container>.fots-modal-overlay>.fots-modal>.fots-modal-header>.fots-modal-title{border:0;color:#2c1a0e;font-family:Cinzel Decorative,serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:400;line-height:1.3;margin-bottom:.4rem;margin-top:0;padding:0;position:relative}div.fots-container.fots-container>.fots-modal-overlay>.fots-modal>.fots-modal-header>.fots-modal-subtitle{border:0;color:#4a2f1a;font-family:Crimson Text,Georgia,serif;font-size:1rem;font-style:italic;font-weight:400;line-height:1.5;margin:0;opacity:.8;padding:0;position:relative}div.fots-container.fots-container>.fots-modal-overlay>.fots-modal>.fots-modal-verse{background:#2c1a0e0f;border-left:3px solid #c8901a;color:#4a2f1a;font-family:Crimson Text,Georgia,serif;font-size:.95rem;font-style:italic;font-weight:400;line-height:1.6;margin:1.25rem 2.5rem 0;padding:.75rem 1rem;position:relative;text-align:left}div.fots-container.fots-container>.fots-modal-overlay>.fots-modal>.fots-modal-body{border:0;font-size:16px;margin:0;padding:1.5rem 2.5rem 2.5rem;position:relative}div.fots-container.fots-container>.fots-modal-overlay>.fots-modal>.fots-modal-body>.fots-prayer-starter{background:#2c1a0e0a;border:1px solid #9a6e3573;border-radius:4px;font-size:16px;margin:0 0 2rem;padding:1.5rem 1.5rem 1.25rem;position:relative}div.fots-container.fots-container>.fots-modal-overlay>.fots-modal>.fots-modal-body>.fots-prayer-starter:before{background:#f5e6c8;color:#c8901a;content:"✦ Prayer ✦";font-family:Cinzel,serif;font-size:.65rem;font-weight:400;left:50%;letter-spacing:.2em;padding:0 .75rem;position:absolute;top:-.7rem;transform:translateX(-50%);white-space:nowrap}div.fots-container.fots-container>.fots-modal-overlay>.fots-modal>.fots-modal-body>.fots-prayer-starter.thriving{background:#2d6a350a;border-color:#2d6a3573}div.fots-container.fots-container>.fots-modal-overlay>.fots-modal>.fots-modal-body>.fots-prayer-starter.thriving:before{color:#2d6a35;content:"✦ Thanksgiving ✦"}div.fots-container.fots-container>.fots-modal-overlay>.fots-modal>.fots-modal-body>.fots-prayer-starter>.fots-prayer-text{border:0;color:#2c1a0e;font-family:Crimson Text,Georgia,serif;font-size:1.05rem;font-style:italic;font-weight:400;line-height:1.8;margin:0;padding:0;position:relative;text-align:center}div.fots-container.fots-container>.fots-modal-overlay>.fots-modal>.fots-modal-body>.fots-person-card{border:0;border-bottom:1px solid #9a6e354d;font-size:16px;margin:0 0 2rem;padding:0 0 2rem;position:relative}div.fots-container.fots-container>.fots-modal-overlay>.fots-modal>.fots-modal-body>.fots-person-card:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}div.fots-container.fots-container>.fots-modal-overlay>.fots-modal>.fots-modal-body>.fots-person-card>.fots-person-header{align-items:center;border:0;display:flex;font-size:16px;gap:.75rem;margin:0 0 1rem;padding:0;position:relative}div.fots-container.fots-container>.fots-modal-overlay>.fots-modal>.fots-modal-body>.fots-person-card>.fots-person-header>.fots-person-ornament{align-items:center;background:#2c1a0e;border:0;border-radius:50%;box-shadow:0 2px 8px #0000004d;color:#f5e6c8;display:flex;flex-shrink:0;font-family:Crimson Text,Georgia,serif;font-size:1.1rem;font-weight:400;height:38px;justify-content:center;line-height:1;margin:0;padding:0;position:relative;width:38px}div.fots-container.fots-container>.fots-modal-overlay>.fots-modal>.fots-modal-body>.fots-person-card>.fots-person-header>div>.fots-person-name{border:0;color:#2c1a0e;font-family:Cinzel,serif;font-size:1.15rem;font-weight:600;line-height:1.3;margin:0;padding:0;position:relative}div.fots-container.fots-container>.fots-modal-overlay>.fots-modal>.fots-modal-body>.fots-person-card>.fots-person-header>div>.fots-person-role{border:0;color:#4a2f1a;font-family:Crimson Text,Georgia,serif;font-size:.82rem;font-style:italic;font-weight:400;line-height:1.4;margin:0;opacity:.75;padding:0;position:relative}div.fots-container.fots-container>.fots-modal-overlay>.fots-modal>.fots-modal-body>.fots-person-card>.fots-section-label{border:0;color:#c8901a;font-family:Cinzel,serif;font-size:.68rem;font-weight:400;letter-spacing:.18em;line-height:1.4;margin:0 0 .5rem;opacity:.9;padding:0;position:relative;text-transform:uppercase}div.fots-container.fots-container>.fots-modal-overlay>.fots-modal>.fots-modal-body>.fots-person-card>.fots-section-label.green{color:#2d6a35}div.fots-container.fots-container>.fots-modal-overlay>.fots-modal>.fots-modal-body>.fots-person-card>.fots-person-context{border:0;color:#4a2f1a;font-family:Crimson Text,Georgia,serif;font-size:1rem;font-weight:400;line-height:1.75;margin:0 0 1rem;padding:0;position:relative}div.fots-container.fots-container>.fots-modal-overlay>.fots-modal>.fots-modal-body>.fots-person-card>.fots-quote-block{background:#2c1a0e12;border:0;border-left:3px solid #8b1a1a;border-radius:0 2px 2px 0;font-size:16px;margin:0 0 1rem;padding:.9rem 1.1rem;position:relative}div.fots-container.fots-container>.fots-modal-overlay>.fots-modal>.fots-modal-body>.fots-person-card>.fots-quote-block.green{background:#2d6a350f;border-left-color:#2d6a35}div.fots-container.fots-container>.fots-modal-overlay>.fots-modal>.fots-modal-body>.fots-person-card>.fots-quote-block>.fots-quote-text{border:0;color:#2c1a0e;font-family:Crimson Text,Georgia,serif;font-size:1.05rem;font-style:italic;font-weight:400;line-height:1.7;margin-bottom:.35rem;margin-top:0;padding:0;position:relative}div.fots-container.fots-container>.fots-modal-overlay>.fots-modal>.fots-modal-body>.fots-person-card>.fots-quote-block>.fots-quote-ref{border:0;color:#4a2f1a;font-family:Cinzel,serif;font-size:.8rem;font-weight:400;letter-spacing:.05em;line-height:1.4;margin:0;opacity:.7;padding:0;position:relative}div.fots-container.fots-container>.fots-modal-overlay>.fots-modal>.fots-modal-body>.fots-person-card>.fots-outcome-block{border:0;border-left:3px solid;border-radius:0 2px 2px 0;font-size:16px;margin:0;padding:.9rem 1.1rem;position:relative}div.fots-container.fots-container>.fots-modal-overlay>.fots-modal>.fots-modal-body>.fots-person-card>.fots-outcome-block.red{background:#4a5e2a14;border-left-color:#4a5e2a}div.fots-container.fots-container>.fots-modal-overlay>.fots-modal>.fots-modal-body>.fots-person-card>.fots-outcome-block.green{background:#2d6a3514;border-left-color:#2d6a35}div.fots-container.fots-container>.fots-modal-overlay>.fots-modal>.fots-modal-body>.fots-person-card>.fots-outcome-block>.fots-outcome-text{border:0;color:#4a2f1a;font-family:Crimson Text,Georgia,serif;font-size:1rem;font-weight:400;line-height:1.75;margin:0;padding:0;position:relative}@media(max-width:600px){div.fots-container.fots-container>.fots-modal-overlay>.fots-modal>.fots-modal-header{padding:2rem 1.5rem 1.25rem}div.fots-container.fots-container>.fots-modal-overlay>.fots-modal>.fots-modal-verse{margin:1rem 1.5rem 0}div.fots-container.fots-container>.fots-modal-overlay>.fots-modal>.fots-modal-body{padding:1.25rem 1.5rem 2rem}div.fots-container.fots-container>.fots-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}div.fots-container.fots-container>.fots-toggle-wrap>.fots-toggle-btn{font-size:.72rem;padding:.65rem .75rem}}@keyframes shake{0%,to{transform:translateX(0) rotate(0deg)}10%{transform:translateX(-10px) rotate(-5deg)}20%{transform:translateX(10px) rotate(5deg)}30%{transform:translateX(-10px) rotate(-5deg)}40%{transform:translateX(10px) rotate(5deg)}50%{transform:translateX(-10px) rotate(-5deg)}60%{transform:translateX(10px) rotate(5deg)}70%{transform:translateX(-10px) rotate(-5deg)}80%{transform:translateX(10px) rotate(5deg)}90%{transform:translateX(-5px) rotate(-2deg)}}.magic8ball-container{align-items:center;background:linear-gradient(to bottom right,#581c87,#1e3a8a,#312e81);display:flex;justify-content:center;min-height:100vh;padding:2rem;position:relative;touch-action:none;user-select:none;-webkit-user-select:none}.magic8ball-container .invisible-corner{height:8rem;position:absolute;width:8rem;z-index:10}.magic8ball-container .invisible-corner.top-left{left:0;top:0}.magic8ball-container .invisible-corner.top-right{right:0;top:0}.magic8ball-container .invisible-corner.bottom-left{bottom:0;left:0}.magic8ball-container .content-wrapper{text-align:center}.magic8ball-container .title{color:#fff;filter:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1));font-size:3rem;font-weight:700;margin-bottom:2rem}.magic8ball-container .ball-container{cursor:pointer;height:24rem;margin:0 auto;position:relative;transition:transform .2s;width:24rem}.magic8ball-container .ball-container:hover{transform:scale(1.05)}.magic8ball-container .ball-container.shaking{animation:shake .8s ease-in-out}.magic8ball-container .ball-outer{align-items:center;background:linear-gradient(to bottom right,#111827,#000,#111827);border:4px solid #374151;border-radius:50%;box-shadow:0 25px 50px -12px #00000040;display:flex;height:100%;justify-content:center;width:100%}.magic8ball-container .ball-inner{align-items:center;background:linear-gradient(to bottom right,#312e81,#1e1b4b);border-radius:50%;box-shadow:inset 0 2px 4px 0 #0000000f;display:flex;height:15rem;justify-content:center;width:15rem}.magic8ball-container .answer-window{align-items:center;background:linear-gradient(180deg,#1e1b4b,#0f172a);border-radius:.5rem;display:flex;height:10rem;justify-content:center;width:10rem}.magic8ball-container .answer-text{color:#fff;font-size:.875rem;font-weight:700;line-height:1.375;padding:1rem;text-align:center}.magic8ball-container .shine-effect{background-color:#fff;border-radius:50%;filter:blur(2rem);height:8rem;left:4rem;opacity:.2;pointer-events:none;position:absolute;top:4rem;width:8rem}.magic8ball-container .instruction-text{color:#fff;font-size:1.25rem;margin-bottom:1rem;margin-top:2rem}.pdf-document{display:flex;flex:1 1;flex-direction:column;height:100%;margin:0;min-height:0;overflow:hidden;padding:0;width:100%}.pdf-document__iframe{border:none;display:block;flex:1 1;height:100%;min-height:0;width:100%}.pdf-document__error{font-family:system-ui,-apple-system,sans-serif;padding:2rem;text-align:center}.pdf-document__error code{background-color:#f5f5f5;border-radius:3px;font-family:monospace;font-size:.9em;padding:.2rem .4rem}.pdf-document__example{font-size:.9rem;opacity:.7}.pdf-document-container{display:flex;flex-direction:column;height:100vh;margin:0;overflow:hidden;padding:0;width:100vw}.pdf-document-container .pdf-document{flex:1 1}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,button,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,input,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;box-sizing:border-box;color:#0d0d0d;font-family:Comic Neue,sans-serif;font-size:40px;font-weight:400;margin:0;padding:0;position:relative;vertical-align:initial}body,html{height:100%;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}::-webkit-scrollbar{background-color:#0d0d0d;width:6px}::-webkit-scrollbar-thumb{background-color:#545454}::-webkit-scrollbar-thumb:hover{background-color:#d8d8d8}@font-face{font-family:Comic Neue;font-style:normal;font-weight:400;src:url(/static/media/ComicNeue-Regular.f6e8f457de11c548d697.ttf) format("truetype")}.App{background-color:#63afc4;display:flex;flex-direction:column;min-height:100vh;overflow:hidden}.App>.not-supported{align-content:center;align-items:center;display:initial;display:flex;flex-direction:column;height:100vh;justify-content:center;justify-items:center;width:100vw}.App>.big-routes{display:none}.app-container{display:flex;flex-direction:column;min-height:100vh}.app-content{display:flex;flex:1 1;flex-direction:column}@media(min-width:300px){.App{height:auto;min-height:100vh}.App>.not-supported{display:none;height:100%}.App>.big-routes{display:inline;display:initial}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.5eb724ec.css.map*/