:root{--bg:#fff;--text:#111;--card:#f4f6fc;--accent:#23a;--accent-hover:#1a2680;--border:#e0e6ff;--shadow:rgba(0,0,0,.1);--shadow-hover:rgba(0,0,0,.15);--success:#27ae60;--warning:#f39c12;--error:#e74c3c}body.dark{--bg:#0a0f2c;--text:#e0e6ff;--card:#237;--accent:#9ed0ff;--accent-hover:#b8d9ff;--border:#348;--shadow:rgba(0,0,0,.3);--shadow-hover:rgba(0,0,0,.4);--success:#2ecc71;--warning:#f1c40f;--error:#ff6b6b}body.light{--bg:#fff;--text:#111;--card:#f4f6fc;--accent:#23a;--accent-hover:#1a2680;--border:#e0e6ff;--shadow:rgba(0,0,0,.1);--shadow-hover:rgba(0,0,0,.15)}*{box-sizing:border-box}body{background-color:var(--bg);color:var(--text);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;margin:0;scroll-behavior:smooth;transition:background-color .3s ease,color .3s ease}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.page-wrapper{display:flex;flex-direction:column;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}header{border-bottom:2px solid var(--border);margin-bottom:20px;padding:40px 0 20px;text-align:center}header h1{color:var(--accent);font-size:clamp(2rem,5vw,3rem);font-weight:700;margin:0;text-shadow:0 2px 4px var(--shadow)}.subtitle{color:var(--text);font-size:clamp(1rem,2.5vw,1.2rem);margin:10px 0 0;opacity:.9}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:focus,a:hover{color:var(--accent-hover);outline:2px solid var(--accent);outline-offset:2px;text-decoration:underline}.theme-toggle{align-items:center;background-color:var(--card);border-radius:10px;box-shadow:0 2px 8px var(--shadow);display:flex;gap:10px;justify-content:center;margin:20px 0;padding:15px}.theme-toggle label{color:var(--text);font-weight:600}.theme-toggle select{background-color:var(--bg);border:2px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-size:14px;padding:8px 12px;transition:border-color .2s ease,box-shadow .2s ease}.theme-toggle select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(34,51,170,.2);outline:none}#themeIcon{color:var(--accent);font-size:24px}nav{margin:20px 0}nav ul{background-color:var(--card);border-radius:12px;box-shadow:0 4px 12px var(--shadow);display:flex;flex-wrap:wrap;justify-content:center;list-style:none;overflow:hidden;padding:0}nav li,nav ul{margin:0}nav a{align-items:center;border-radius:0;color:var(--text);display:flex;font-weight:600;gap:8px;outline:none;padding:15px 20px;position:relative;text-decoration:none;transition:all .2s ease}nav a:focus,nav a:hover{background-color:var(--accent);color:#fff;outline:2px solid var(--accent-hover);outline-offset:-2px;text-decoration:none}nav a:active{transform:translateY(1px)}nav a[aria-current=page]{background-color:var(--accent);color:#fff}main{flex:1;margin:20px 0}main section{animation:fadeIn .3s ease;display:none}main section.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}section h2{border-bottom:2px solid var(--border);color:var(--accent);font-size:clamp(1.5rem,4vw,2rem);margin-bottom:20px;padding-bottom:10px}ul{padding-left:20px}ul li{margin-bottom:8px;padding-left:5px}.feature-highlights{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:30px}.feature-card{background-color:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 12px var(--shadow);padding:25px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.feature-card:hover{box-shadow:0 6px 20px var(--shadow-hover);transform:translateY(-3px)}.feature-card .material-icons{color:var(--accent);font-size:48px;margin-bottom:15px}.feature-card h3{color:var(--accent);font-size:1.2rem;margin:15px 0 10px}.feature-card p{margin:0;opacity:.9}.events-container{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:20px 0}.event-card{align-items:flex-start;background-color:var(--card);border-left:4px solid var(--accent);border-radius:10px;box-shadow:0 3px 10px var(--shadow);display:flex;gap:15px;padding:20px}.event-card .material-icons{color:var(--accent);font-size:32px;margin-top:5px}.event-card h3{color:var(--accent);margin:0 0 10px}.event-card p{margin:0}.events-notice{background-color:var(--card);border-radius:8px;color:var(--text);font-style:italic;margin-top:30px;opacity:.8;padding:15px;text-align:center}.contact-info{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.contact-item{align-items:flex-start;background-color:var(--card);border-radius:10px;box-shadow:0 3px 10px var(--shadow);display:flex;gap:15px;padding:20px}.contact-item .material-icons{color:var(--accent);font-size:32px;margin-top:5px}.contact-item h3{color:var(--accent);margin:0 0 8px}.contact-item p{margin:0}.credit-box{background-color:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 12px var(--shadow);margin-bottom:20px;padding:25px}.credit-box h3{font-size:1.4rem;margin:0 0 10px}.custom-name{color:#f01e2c;font-weight:700}.credit-role-badges{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.badge{border-radius:20px;box-shadow:0 2px 6px var(--shadow);color:#fff;display:inline-block;font-size:.85rem;font-weight:600;padding:6px 14px;transition:transform .2s ease}.badge:hover{transform:translateY(-1px)}.role-dev{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.role-maintainer{background:linear-gradient(135deg,#3498db,#2980b9)}.credit-description{color:var(--text);margin:15px 0 0;opacity:.9}.acknowledgments{background-color:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 3px 10px var(--shadow);padding:20px}.acknowledgments h3{color:var(--accent);margin:0 0 15px}.acknowledgments p{margin:0;opacity:.9}footer{border-top:2px solid var(--border);color:var(--text);margin-top:40px;opacity:.8;padding:30px 0 20px;text-align:center}footer a{color:var(--accent);font-weight:600}.scroll-to-top{align-items:center;background-color:var(--accent);border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 12px var(--shadow);color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;opacity:0;position:fixed;right:20px;transition:opacity .3s ease,visibility .3s ease,transform .3s ease;visibility:hidden;width:50px;z-index:1000}.scroll-to-top.show{opacity:1;transform:translateY(0);visibility:visible}.scroll-to-top:hover{background-color:var(--accent-hover);transform:translateY(-2px)}@media (max-width:768px){.page-wrapper{padding:15px}header{padding:20px 0 15px}nav ul{border-radius:8px;flex-direction:column}nav a{justify-content:flex-start;padding:12px 20px}.theme-toggle{flex-direction:column;gap:8px;padding:20px}.contact-info,.events-container,.feature-highlights{grid-template-columns:1fr}.contact-item,.event-card,.feature-card{padding:20px}}@media (max-width:480px){.page-wrapper{padding:10px}header h1{font-size:2rem}.subtitle{font-size:1rem}nav a{font-size:14px;padding:10px 15px}.contact-item .material-icons,.event-card .material-icons,.feature-card .material-icons{font-size:36px}}:focus{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body{scroll-behavior:auto}}@media (prefers-contrast:high){:root{--shadow:rgba(0,0,0,.3);--shadow-hover:rgba(0,0,0,.5)}.acknowledgments,.contact-item,.credit-box,.event-card,.feature-card{border:2px solid var(--accent)}}