@font-face{font-family:Inter;src:url(Inter-VariableFont_opsz,wght.25edf01c.ttf)format("truetype");font-weight:100 900;font-style:normal}@font-face{font-family:Inter;src:url(Inter-Italic-VariableFont_opsz,wght.ccfbf47e.ttf)format("truetype");font-weight:100 900;font-style:italic}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f0f0;justify-content:center;align-items:center;min-height:100vh;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;display:flex}.splash-container{text-align:center}.splash-logo{max-width:400px;margin-bottom:20px}.splash-text{color:#666;font-family:Inter,sans-serif;font-size:4rem;font-weight:300}.splash-text span{color:#333;font-weight:700}@media (width<=768px){.splash-logo{max-width:300px}.splash-text{font-size:3rem}}@media (width<=480px){.splash-logo{max-width:250px}.splash-text{font-size:2.5rem}}.manifesto-container,.minifesto-container{color:#333;background-color:#fff;border-radius:8px;max-width:800px;margin:40px auto;padding:30px;font-family:Inter,sans-serif;line-height:1.4;box-shadow:0 2px 10px #0000001a}.manifesto-container h1,.minifesto-container h1{text-align:center;color:#1a1a1a;margin-bottom:30px;font-weight:700}.manifesto-container h2,.minifesto-container h2{color:#444;border-bottom:1px solid #eee;margin-top:40px;margin-bottom:15px;padding-bottom:5px;font-weight:600}.manifesto-container p,.minifesto-container p{color:#555;margin-top:.6em;margin-bottom:5px}.manifesto-container .minifesto-explainer,.minifesto-container .minifesto-explainer{text-align:center;color:#777;margin-bottom:20px;font-size:.9em;font-style:italic}@media (width<=768px){.manifesto-container{margin:20px;padding:20px}}@media (width<=480px){.manifesto-container{margin:10px;padding:15px}.manifesto-container h1{font-size:1.8rem}.manifesto-container h2{font-size:1.4rem}.manifesto-container p{font-size:.95rem}}.app-container{box-sizing:border-box;position:relative}@keyframes fadeInNav{0%{opacity:0}to{opacity:1}}.main-nav{opacity:1;margin-top:20px}.main-nav ul{gap:20px;margin:0;padding:0;list-style:none;display:flex}.main-nav li{display:inline}.main-nav a{color:#333;border-radius:2px;padding:5px 12px;text-decoration:none;transition:background-color .2s ease-in-out,color .2s ease-in-out}.main-nav a:hover{color:#000;background-color:#ddd;text-decoration:none}.app-container.on-splash-page .main-nav{opacity:0;animation:1s ease-in 1s forwards fadeInNav}.content{padding:20px}.minifesto-container{color:#333;background-color:#fff;border-radius:8px;max-width:800px;margin:40px auto;padding:30px;font-family:Inter,sans-serif;line-height:1.4;position:relative;box-shadow:0 2px 10px #0000001a}.minifesto-container h1{text-align:center;color:#1a1a1a;margin-bottom:30px;font-weight:700}.minifesto-container h2{color:#444;border-bottom:1px solid #eee;margin-top:40px;margin-bottom:15px;padding-bottom:5px;font-weight:600}.minifesto-container p{color:#555;margin-top:.6em;margin-bottom:5px}.minifesto-container .minifesto-explainer{text-align:center;color:#777;margin-bottom:20px;font-size:.9em;font-style:italic}.copy-button{cursor:pointer;background-color:#eee;border:1px solid #ccc;border-radius:4px;padding:5px 10px;font-size:.8rem;transition:background-color .2s;position:absolute;top:15px;right:15px}.copy-button:hover{background-color:#ddd}.copy-button:active{background-color:#ccc}.spinner-section{border-top:1px solid #ccc;margin-top:30px;padding:20px 0}.spinner-section h2{text-align:center;margin-top:0;margin-bottom:15px}.spinner-container{flex-direction:column;align-items:center;gap:15px;display:flex}.spinner-text-area{text-align:center;box-sizing:border-box;overflow-wrap:break-word;justify-content:center;align-items:center;width:360px;min-height:100px;padding:15px 0;font-size:1rem;line-height:1.4;display:flex;overflow:hidden}.spin-button{cursor:pointer;white-space:nowrap;background-color:#eee;border:1px solid #ccc;border-radius:4px;padding:10px 15px;font-size:1rem;transition:background-color .2s}.spin-button:hover:not(:disabled){background-color:#ddd}.spin-button:active:not(:disabled){background-color:#ccc}.spin-button:disabled{cursor:not-allowed;opacity:.6}.contact-page-container{box-sizing:border-box;text-align:center;background-color:#fff;border-radius:8px;width:90%;min-width:640px;max-width:800px;margin:40px auto;padding:20px;box-shadow:0 2px 10px #0000001a}.quiz-container{box-sizing:border-box;background-color:#fff;border-radius:8px;width:90%;min-width:640px;max-width:800px;margin:40px auto;padding:30px;font-family:Inter,sans-serif;box-shadow:0 2px 10px #0000001a}.quiz-container .quiz-header{text-align:center;margin-bottom:30px}.quiz-container .quiz-header h1{color:#1a1a1a;margin-bottom:10px;font-size:1.8rem;font-weight:600}.quiz-container .quiz-header p{color:#666;margin-bottom:20px;line-height:1.5}.quiz-container .quiz-header .progress-indicator{color:#2c3e50;background-color:#f0f4ff;border:1px solid #a0b8ff;border-radius:20px;padding:8px 16px;font-size:.9rem;font-weight:500;display:inline-block}.quiz-container h2{text-align:center;color:#1a1a1a;margin-bottom:30px;font-weight:600;line-height:1.3}.quiz-container .quiz-content{transition:opacity .3s ease-in-out}.quiz-container .quiz-content.fading{opacity:0}.quiz-container .answers{flex-direction:column;gap:12px;margin-bottom:40px;display:flex}.quiz-container .answers .answer-option{text-align:left;cursor:pointer;color:#444;background-color:#f5f5f5;border:1px solid #ddd;border-radius:6px;padding:14px 18px;font-family:Inter,sans-serif;font-size:1rem;transition:all .2s}.quiz-container .answers .answer-option:hover{background-color:#eee;border-color:#ccc;transform:translateY(-1px)}.quiz-container .quiz-summary{margin:30px 0}.quiz-container .quiz-summary h3{color:#1a1a1a;margin-bottom:20px;font-weight:600}.quiz-container .quiz-summary .alignment-summary{background-color:#f0f8ff;border:1px solid #a0b8ff;border-radius:8px;margin-bottom:30px;padding:20px}.quiz-container .quiz-summary .alignment-summary p{color:#2c3e50;margin:0;font-size:1rem;line-height:1.6}.quiz-container .quiz-summary .alignment-summary p strong{color:#1a1a1a;font-weight:600}.quiz-container .quiz-summary .alignment-areas{margin-bottom:30px}.quiz-container .quiz-summary .alignment-areas .alignment-item{background-color:#f0f8ff;border:1px solid #a0b8ff;border-radius:8px;margin-bottom:16px;padding:20px}.quiz-container .quiz-summary .alignment-areas .alignment-item h4{color:#1a1a1a;text-transform:none;margin:0 0 12px;font-size:1.1rem;font-weight:600}.quiz-container .quiz-summary .alignment-areas .alignment-item p{color:#2c3e50;margin:0;font-size:1rem;line-height:1.6}.quiz-container .quiz-summary .alignment-areas .alignment-item p strong{color:#1a1a1a}.quiz-container .quiz-summary .next-steps{background-color:#f9f9f9;border-left:4px solid #a0b8ff;border-radius:6px;margin-top:20px;padding:20px}.quiz-container .quiz-summary .next-steps h3{color:#1a1a1a;margin:0 0 12px;font-weight:600}.quiz-container .quiz-summary .next-steps p{color:#444;margin:0;line-height:1.6}.quiz-container .quiz-summary .total-score{text-align:center;color:#2c3e50;background-color:#f0f8ff;border:2px solid #a0b8ff;border-radius:8px;margin-top:20px;padding:15px;font-size:1.1rem}.quiz-container .retake-button{color:#fff;cursor:pointer;background-color:#4a90e2;border:none;border-radius:6px;padding:12px 30px;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;transition:background-color .2s}.quiz-container .retake-button:hover{background-color:#357abd}.quiz-container .navigation-buttons{justify-content:center;gap:15px;margin-top:20px;display:flex}.quiz-container .navigation-buttons .back-button{cursor:pointer;color:#666;background-color:#0000;border:1px solid #ddd;border-radius:4px;padding:10px 20px;font-family:Inter,sans-serif;font-size:.95rem;transition:all .2s}.quiz-container .navigation-buttons .back-button:hover{color:#333;background-color:#f5f5f5;border-color:#ccc}.quiz-container .navigation-buttons button{cursor:pointer;background-color:#eee;border:1px solid #ccc;border-radius:4px;padding:10px 20px;font-family:Inter,sans-serif;font-size:.95rem;transition:background-color .2s}.quiz-container .navigation-buttons button:hover{background-color:#ddd}.quiz-container .navigation-buttons button:first-child{color:#666;background-color:#0000;border:1px solid #ddd}.quiz-container .navigation-buttons button:first-child:hover{background-color:#f5f5f5}.quiz-container ul{text-align:left;padding:0;list-style:none}.quiz-container ul li{background-color:#f9f9f9;border-left:3px solid #a0b8ff;border-radius:6px;margin-bottom:15px;padding:15px}.quiz-container ul li strong{color:#333;margin-bottom:5px;display:block}.quiz-container ul li em{color:#555;font-style:normal;font-weight:500}.quiz-container ul li .timestamp{color:#888;margin-top:5px;font-size:.8rem;font-weight:500;display:block}.quiz-container ul li .alignment-description{color:#666;margin-top:5px;font-size:.85rem;font-style:italic;display:block}.quiz-container button{cursor:pointer;background-color:#eee;border:1px solid #ccc;border-radius:4px;margin-top:20px;padding:12px 24px;font-family:Inter,sans-serif;font-size:1rem;transition:background-color .2s}.quiz-container button:hover{background-color:#ddd}@media (width<=768px){.quiz-container{min-width:90%;padding:20px}.quiz-container .answers button{padding:12px 16px}}@media (width<=480px){.quiz-container{min-width:95%;padding:15px}.quiz-container h2{font-size:1.4rem}.quiz-container .answers button{padding:10px 14px;font-size:.95rem}.quiz-container .navigation-buttons{flex-direction:column;gap:10px}.quiz-container .navigation-buttons button{width:100%}}