@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}.splash-hook{color:#555;margin-top:24px;font-family:Inter,sans-serif;font-size:1.15rem;line-height:1.6}.splash-cta{color:#333;background-color:#eee;border:1px solid #ccc;border-radius:4px;margin-top:28px;padding:12px 32px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s;display:inline-block}.splash-cta:hover{color:#000;background-color:#ddd}.minifesto-cta,.manifesto-cta{text-align:center;margin-top:24px}.join-button{color:#333;background-color:#eee;border:1px solid #ccc;border-radius:4px;padding:12px 32px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s;display:inline-block}.join-button:hover{color:#000;background-color:#ddd}.contact-intro{color:#555;margin-bottom:24px;font-family:Inter,sans-serif}.contact-form{text-align:left;flex-direction:column;gap:12px;max-width:480px;margin:0 auto;display:flex}.contact-form input,.contact-form textarea{background-color:#fafafa;border:1px solid #ccc;border-radius:4px;padding:10px 12px;font-family:Inter,sans-serif;font-size:.95rem;transition:border-color .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:#999;outline:none}.contact-form textarea{resize:vertical}.commitment-label{color:#333;margin-bottom:4px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600}.commitment-options{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.commitment-chip{color:#555;cursor:pointer;text-align:left;background-color:#fafafa;border:1px solid #ddd;border-radius:4px;padding:10px 14px;font-family:Inter,sans-serif;font-size:.9rem;transition:all .15s}.commitment-chip:hover{color:#333;border-color:#999}.commitment-chip.selected{color:#1a1a1a;background-color:#f0f0f0;border-color:#333;font-weight:500}.submit-button{color:#333;cursor:pointer;background-color:#eee;border:1px solid #ccc;border-radius:4px;margin-top:4px;padding:12px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;transition:background-color .2s,color .2s}.submit-button:hover{color:#000;background-color:#ddd}@media (width<=768px){.contact-page-container{min-width:unset}}