/* toron.day */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: #000000; color: #FFFFFF; font-family: 'Inter', sans-serif; font-weight: 400; line-height: 1.5; }
.section-heading { font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 1.5rem; color: #FFFFFF; letter-spacing: -0.03em; margin-bottom: 1.25rem; }
.brutal-rule { border: none; border-top: 4px solid #FFFFFF; max-width: 900px; margin: 0 auto; }
.hero { max-width: 900px; margin: 0 auto; padding: 3rem 2rem; }
.hero-inner { }
.hero-topic { font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 2.8rem; color: #FFFFFF; letter-spacing: -0.03em; line-height: 1.05; transform: translateX(-3px); margin-bottom: 1.5rem; }
.vote-counter { display: flex; align-items: center; gap: 1.5rem; margin-bottom: 1.5rem; }
.vote-for { font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 1.1rem; color: #3366FF; }
.vote-against { font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 1.1rem; color: #FF3333; }
.vote-num { font-size: 1.8rem; }
.vote-sep { color: #666666; font-size: 1.8rem; }
.hero-actions { display: flex; gap: 0; }
.btn-for { display: block; background: #3366FF; color: #FFFFFF; font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 1rem; padding: 1rem 2rem; text-decoration: none; letter-spacing: -0.02em; }
.btn-against { display: block; background: #FF3333; color: #FFFFFF; font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 1rem; padding: 1rem 2rem; text-decoration: none; letter-spacing: -0.02em; }
.clash { max-width: 900px; margin: 0 auto; padding: 2rem; }
.argument-thread { }
.arg-block { padding: 1rem 1.25rem; margin-bottom: 0; position: relative; }
.arg-block.arg-for { background: #FFFFFF; color: #000000; border-left: 4px solid #3366FF; }
.arg-block.arg-against { background: #1A1A1A; color: #FFFFFF; border-left: 4px solid #FF3333; }
.arg-block.nested { margin-left: 32px; border-left-width: 4px; }
.arg-time { font-family: 'JetBrains Mono', monospace; font-size: 0.7rem; color: #666666; position: absolute; top: 1rem; right: 1rem; }
.arg-votes { font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 1.5rem; margin-bottom: 0.25rem; }
.arg-for .arg-votes { color: #3366FF; }
.arg-against .arg-votes { color: #FF3333; }
.arg-text { font-size: 0.95rem; margin-bottom: 0.5rem; font-weight: 400; }
.arg-author { font-family: 'JetBrains Mono', monospace; font-size: 0.7rem; color: #666666; }
.arg-for .arg-author { color: #666666; }
.arg-reply { margin-top: 0; }
.leaderboard { max-width: 900px; margin: 0 auto; padding: 2rem; }
.leader-list { }
.leader-item { display: flex; align-items: center; gap: 1rem; padding: 0.75rem 0; border-bottom: 1px solid #1A1A1A; }
.leader-rank { font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 1.5rem; color: #FFFF00; min-width: 40px; }
.leader-text { flex: 1; font-size: 0.95rem; font-weight: 600; }
.leader-votes { font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 1.2rem; color: #FFFFFF; }
.archive { max-width: 900px; margin: 0 auto; padding: 2rem; }
.archive-table { width: 100%; border-collapse: collapse; }
.archive-table th { font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 0.7rem; color: #666666; text-transform: uppercase; text-align: left; padding: 8px 0; border-bottom: 2px solid #FFFFFF; }
.archive-table td { padding: 8px 8px 8px 0; font-size: 0.9rem; border-bottom: 1px solid #1A1A1A; }
.mono { font-family: 'JetBrains Mono', monospace; font-weight: 700; }
.footer { background: #000000; max-width: 900px; margin: 0 auto; padding: 2rem; border-top: 4px solid #FFFFFF; }
.footer-inner { }
.tomorrow-label { font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 0.8rem; color: #FFFF00; letter-spacing: 0.05em; margin-bottom: 0.25rem; }
.tomorrow-topic { font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 1.6rem; color: #FFFFFF; letter-spacing: -0.03em; margin-bottom: 1.5rem; }
.footer-stats { display: flex; gap: 2rem; margin-bottom: 1rem; flex-wrap: wrap; }
.stat { font-family: 'JetBrains Mono', monospace; font-size: 0.8rem; color: #666666; }
.footer-links { display: flex; gap: 1.5rem; margin-bottom: 0.75rem; }
.flink { font-size: 0.85rem; color: #3366FF; text-decoration: underline; }
.footer-copy { font-size: 0.7rem; color: #666666; }
@media (max-width: 640px) { .hero-topic { font-size: 1.8rem; } .vote-num { font-size: 1.3rem; } }
.fade-in { opacity: 0; transform: translateY(12px); transition: opacity 0.5s ease, transform 0.5s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }
