:root{--primary-color:#1a3a52;--primary-dark:#0f2438;--primary-light:#e8eff6;--accent-color:#d4af37;--accent-light:#e8c547;--background-primary:#fff;--success-color:#10b981;--border-color:#dbd7d0;--text-color:#2a2a2a;--text-light:#6b6b6b;--background-light:#faf8f5;--body-bg:#fff;--shadow:0 1px 3px 0 rgba(26,58,82,.1);--shadow-md:0 4px 6px 0 rgba(26,58,82,.15);--shadow-lg:0 10px 20px 0 rgba(26,58,82,.2)}*{margin:0;padding:0;box-sizing:border-box}a{text-decoration:none;color:inherit}html{font-size:16px;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-color);background-color:var(--body-bg);line-height:1.6;transition:background-color .3s ease,color .3s ease}.theme-toggle{position:fixed;top:20px;right:20px;z-index:1000;width:50px;height:50px;border-radius:50%;background:var(--primary-color);border:2px solid var(--accent-color);color:var(--accent-color);cursor:pointer;font-size:1.5rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:var(--shadow-md)}.theme-toggle:hover{background:var(--accent-color);color:var(--primary-color);transform:rotate(20deg) scale(1.1);box-shadow:var(--shadow-lg)}@media (max-width:768px){.theme-toggle{top:10px;right:10px;width:45px;height:45px;font-size:1.2rem}}.navbar{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);color:var(--background-primary);padding:1.5rem 2rem;box-shadow:var(--shadow-lg);margin-bottom:2rem;border-bottom:3px solid var(--accent-color)}.nav-container{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:2rem}.nav-title{font-size:1.5rem;font-weight:700;margin-bottom:0}.nav-title a{color:var(--background-primary);text-decoration:none;transition:color .3s ease;display:flex;flex-direction:column;gap:.25rem}.nav-subtitle,.nav-title a:hover{color:var(--accent-color)}.nav-subtitle{font-size:.85rem;opacity:.95;letter-spacing:1px;text-transform:uppercase}.nav-logo-link{display:flex;align-items:center;text-decoration:none;transition:transform .3s ease}.nav-logo-link:hover{transform:scale(1.05)}.nav-logo{width:140px;height:auto;flex-shrink:0;filter:brightness(1) drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:filter .3s ease}.nav-logo-link:hover .nav-logo{filter:brightness(1.1) drop-shadow(0 4px 8px rgba(212,175,55,.3))}.main-container{max-width:1200px;margin:0 auto;padding:0 1rem;min-height:calc(100vh - 200px)}.hero,.page-container{margin-bottom:3rem}.hero{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,var(--primary-light) 0,var(--background-primary) 100%);border-radius:12px;border-left:5px solid var(--accent-color);border-right:5px solid var(--primary-color);box-shadow:var(--shadow-md)}.hero h1{font-size:2.2rem;margin-bottom:1rem;color:var(--primary-color);font-weight:800;letter-spacing:-.5px}.hero p{font-size:1.1rem;color:var(--text-light);line-height:1.6;max-width:600px;margin:0 auto}.activities-section{margin-bottom:3rem}.activities-section h2{font-size:1.75rem;margin-bottom:2rem;color:var(--primary-color)}.activities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem}.activity-card{background:var(--background-primary);border:1px solid #e0dbd4;border-radius:16px;padding:2.5rem 2rem;cursor:pointer;transition:all .4s cubic-bezier(.33,.66,.66,1);text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:1.25rem;position:relative;overflow:hidden}.activity-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color) 0,var(--accent-color) 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.33,.66,.66,1)}.activity-card:hover:after{transform:scaleX(1)}.activity-card:hover{border-color:transparent;box-shadow:0 12px 24px rgba(26,58,82,.12);transform:translateY(-8px)}.activity-icon{text-align:center;transition:all .4s cubic-bezier(.33,.66,.66,1);display:flex;align-items:center;justify-content:center;height:64px}.activity-icon svg{color:var(--primary-color);width:40px;height:40px;stroke-width:1.5}.activity-card:hover .activity-icon svg{color:var(--accent-color);transform:scale(1.15) rotate(5deg)}.activity-card h3{font-size:1.25rem;font-weight:700;letter-spacing:-.3px;margin:0;text-decoration:none}.activity-card h3,.activity-card:hover h3{color:var(--primary-color)}.activity-card p{color:var(--text-light);flex-grow:1;font-size:.9rem;line-height:1.6;margin:0}.activity-link{color:var(--accent-color);font-weight:700;margin-top:auto;font-size:.95rem;transition:all .3s ease;text-decoration:none;letter-spacing:.5px}.activity-card:hover .activity-link{transform:translateX(4px)}.info-section h2{font-size:1.75rem;margin-bottom:2rem;color:var(--primary-color)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.info-card{background:var(--background-light);padding:2rem 1.5rem;border-radius:8px;border-left:4px solid var(--accent-color);display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .3s ease}.info-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.info-card-link{cursor:pointer}.info-card-link:hover .info-icon svg{color:var(--accent-color)}.info-icon{margin-bottom:1rem;display:flex;align-items:center;justify-content:center}.info-icon svg{color:var(--primary-color);width:36px;height:36px;transition:color .3s ease}.info-card:hover .info-icon svg{color:var(--accent-color)}.info-card h3{color:var(--primary-color);margin-bottom:.5rem;font-weight:700}.info-card p{color:var(--text-light);font-size:.95rem;line-height:1.6}.activity-header{margin-bottom:2rem}.back-button{display:inline-block;margin-bottom:1rem;padding:.4rem .9rem;border:2px solid var(--primary-color);border-radius:6px;color:var(--primary-color);background-color:var(--background-primary);font-size:.8rem;font-weight:600;text-decoration:none;transition:all .3s ease}.back-button:hover{background-color:var(--primary-light);transform:translateY(-1px)}.activity-header h1{font-size:2rem;color:var(--primary-color);margin-bottom:.5rem}.activity-description{color:var(--text-light);font-size:1.1rem}.coherence-summary{margin-bottom:2.5rem}.coherence-summary-title{color:var(--accent-color);font-size:.85rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:1rem}.coherence-summary-card{background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:2rem;box-shadow:var(--shadow-md)}.coherence-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:.75rem}.coherence-row:last-of-type{margin-bottom:0}.coherence-label{color:var(--accent-color);font-weight:700;font-size:.95rem;flex-shrink:0;min-width:140px}.coherence-value{color:var(--text-color);font-size:.95rem;line-height:1.5;overflow-wrap:anywhere;min-width:0}.coherence-divider{border:none;border-top:1px solid var(--border-color);margin:1.5rem 0}.coherence-context{display:flex;flex-direction:column;gap:.4rem}.coherence-context-text{color:var(--text-color)}.triangle-visualizer{display:flex;flex-direction:column;align-items:center;width:100%}.triangle-svg{width:100%;max-width:300px;height:auto;display:block}.manual-content .form-section p{color:var(--text-color);margin-bottom:1rem;line-height:1.7}.manual-content .form-section p:last-child{margin-bottom:0}.manual-diagram{background:var(--background-light);border:1px solid var(--border-color);border-radius:8px;padding:1.25rem;margin-bottom:1.25rem;overflow-x:auto;font-family:Courier New,Courier,monospace;font-size:.85rem;line-height:1.5;color:var(--primary-color);white-space:pre}.manual-list{margin:0 0 1rem 1.25rem;padding:0;color:var(--text-color);line-height:1.7}.manual-list li{margin-bottom:.75rem}.manual-list li:last-child{margin-bottom:0}.manual-list-numbered{list-style:decimal}.activity-form{background:#fff;border:2px solid var(--border-color);border-radius:12px;padding:2rem;margin-bottom:2rem}.form-section{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h2{color:var(--primary-color);font-size:1.4rem;margin-bottom:.5rem}.section-description{color:var(--text-light);margin-bottom:1.5rem;font-style:italic}.section-instructions{background:linear-gradient(135deg,#f5f3f0,#faf8f5);border-left:4px solid var(--accent-color);border-radius:8px;padding:1.25rem;margin-bottom:1.75rem;color:var(--primary-color);font-size:.95rem;font-weight:500;line-height:1.6;box-shadow:0 2px 4px rgba(26,58,82,.08)}.fields-container{gap:1.5rem}.fields-container,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{font-weight:600;color:var(--text-color);font-size:1rem}.required{color:#ef4444;margin-left:.25rem}.field-help{font-size:.875rem;color:var(--text-light);font-style:italic;margin-top:.25rem}.text-input,.textarea-input{padding:.75rem;border:2px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:1rem;color:var(--text-color);transition:border-color .3s ease}.text-input:focus,.textarea-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(26,58,82,.1)}.textarea-input{resize:vertical;min-height:120px}.scale-input{display:flex;gap:1rem;align-items:center}.range-slider{flex:1 1;height:6px;border-radius:3px;background:var(--border-color);outline:none;-webkit-appearance:none}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--primary-color);cursor:pointer;box-shadow:var(--shadow)}.range-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--primary-color);cursor:pointer;box-shadow:var(--shadow);border:none}.scale-value{min-width:60px;text-align:center;font-weight:600;color:var(--primary-color)}.button-primary,.button-secondary{padding:.875rem 1.75rem;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center;letter-spacing:.5px}.button-primary{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);color:var(--background-primary);box-shadow:var(--shadow-md);border:2px solid var(--primary-color)}.button-primary:hover{background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-color) 100%);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.button-secondary{background-color:var(--background-primary);color:var(--primary-color);border:2px solid var(--primary-color)}.button-secondary:hover{background-color:var(--primary-light);transform:translateY(-2px)}.form-actions{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.save-status{text-align:center;padding:1rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;font-size:.95rem}.error-message{text-align:center;padding:2rem;background:#fef2f2;border-radius:12px;border:2px solid #fecaca;margin-top:2rem}.error-message h1{color:#991b1b;margin-bottom:1rem}.error-message p{color:#7f1d1d;margin-bottom:1.5rem}.footer{background:linear-gradient(180deg,var(--background-light) 0,var(--background-primary) 100%);border-top:3px solid var(--accent-color);padding:3rem 1rem;text-align:center;color:var(--text-light);margin-top:4rem}.footer-content{max-width:1200px;margin:0 auto}.footer-brand{font-size:1rem;font-weight:700;color:var(--primary-color);margin:.5rem 0}.footer-brand strong{color:var(--accent-color)}.footer-tagline{font-size:.95rem;color:var(--primary-color);margin:.5rem 0;letter-spacing:1px;text-transform:uppercase}.footer p{margin:.5rem 0}.footer-note{font-size:.875rem;opacity:.8;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}@media (max-width:768px){.navbar{padding:1rem 1.25rem;margin-bottom:1.5rem}.nav-container{gap:1rem}.nav-logo{width:90px}.nav-title{font-size:1.15rem}.nav-subtitle{font-size:.7rem}.main-container{padding:0 1rem}.hero{padding:2rem 1.25rem;margin-bottom:2rem}.hero h1{font-size:1.5rem}.activities-grid{gap:1.25rem}.info-grid{gap:1rem}.activity-header h1{font-size:1.5rem}.activity-form{padding:1rem}.form-section{margin-bottom:1.75rem;padding-bottom:1.5rem}.coherence-summary-card{padding:1.25rem}.coherence-label{min-width:0}.form-actions{flex-direction:column}.button-primary,.button-secondary{width:100%}.scale-input{flex-direction:column;align-items:flex-start}.range-slider{width:100%}}