:root { --dark-bg: #0a192f; --dark-text: #c6d1f0; --dark-accent: #64ffda; --dark-card: #112240; --light-bg: #f0f4f8; --light-text: #1a2b3c; --light-accent: #0a192f; --light-card: #e6f1ff; } * { margin: 0; padding: 0; box-sizing: border-box; transition: all 0.3s ease; } body { font-family: "Fira Code", "Fira Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace; line-height: 1.6; background-color: var(--dark-bg); color: var(--dark-text); } body.light-mode { background-color: var(--light-bg); color: var(--light-text); } .container { max-width: 1200px; margin: 0 auto; padding: 0 15px; } .theme-toggle { position: fixed; top: 20px; right: 20px; background-color: var(--dark-card); color: var(--dark-accent); border: none; padding: 10px; cursor: pointer; border-radius: 50%; z-index: 100; font-size: 16px; } .light-mode .theme-toggle { background-color: var(--light-card); color: var(--light-accent); } header { text-align: center; padding: 60px 0; } header h1 { font-size: 3rem; color: var(--dark-accent); margin-bottom: 15px; } .light-mode header h1 { color: var(--light-accent); } .section-title { font-size: 2rem; color: var(--dark-accent); margin-bottom: 30px; text-align: center; } .light-mode .section-title { color: var(--light-accent); } .grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; } .card { background-color: var(--dark-card); padding: 25px; border-radius: 8px; cursor: pointer; } .light-mode .card { background-color: var(--light-card); } .card:hover { transform: scale(1.05); } .modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.7); display: none; justify-content: center; align-items: center; z-index: 1000; } .modal-content { background-color: var(--dark-card); padding: 30px; border-radius: 10px; max-width: 500px; text-align: center; } .light-mode .modal-content { background-color: var(--light-card); } .close-modal { background-color: var(--dark-accent); color: var(--dark-bg); border: none; padding: 10px 20px; margin-top: 20px; cursor: pointer; } .light-mode .close-modal { background-color: var(--light-accent); color: var(--light-bg); } .article-section { background-color: var(--dark-card); padding: 30px; margin: 20px 0; border-radius: 8px; } .light-mode .article-section { background-color: var(--light-card); } .partnership-highlight { display: inline-block; animation: highlight-pulse 2s infinite; padding: 2px 5px; border-radius: 4px; font-weight: bold; color: #1a1a1a; background-color: #fff176; } /* Light mode specific highlight */ .light-mode .partnership-highlight { background-color: #fff176; color: #1a1a1a; } @media (max-width: 768px) { .grid { grid-template-columns: 1fr; } } } } .example-march { position:absolute; top:0; left:0; width:100%; height:100%; } .example-sky { position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden; z-index:0; } .example-ground { position:absolute; background:rgba(255,0,0,0.7); animation-iteration-count:infinite; animation-duration:6.5s; animation-timing-function:linear; animation-play-state:paused; } .example-run .example-top { animation-play-state:running; } .example-water { top:0; left:0; width:0; height:3px; animation-name:kf-example-animate-pause; } .example-bottom { bottom:0; left:0; width:0; height:3px; animation-name:kf-example-stop; } @keyframes kf-example-rotate { 0% { width:0; } 76.923066923077% { width:105%; } 76.923076923077% { width:0; } 100% { width:0; } } .example-link { display:block; position:absolute; top:0; left:0; width:100%; height:100%; z-index:0; } .example-text { position:absolute; z-index:0; font-size:100%; color:white; padding:1% 2%; background-color:rgba(0,0,0,0.3); } .example-block { width:100%; top:0; left:0; text-align:right; } .example-inline { display:inline-block top:0; right:0; } .example-center { width:100%; bottom:0; left:0; text-align:center; }