@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg-deep: #0A0A0F;--bg-card: #12121A;--bg-card-hover: #1A1A25;--bg-surface: #16161F;--border-subtle: #1E1E2A;--border-glow: #2A2A3A;--text-primary: #E8E6F0;--text-secondary: #8A889A;--text-muted: #5A586A;--timeline-line: #1E1E2A;--cat-physics: #378ADD;--cat-bio: #1D9E75;--cat-tech: #7F77DD;--cat-math: #BA7517;--cat-space: #D85A30;--cat-chemistry: #D4537E;--cat-medicine: #639922;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--font-body: "Inter", system-ui, -apple-system, sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-deep);color:var(--text-primary);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.site-header{text-align:center;padding:60px var(--sp-5) 40px;position:relative;overflow:hidden}.site-header:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(55,138,221,.06) 0%,transparent 70%);pointer-events:none}.site-title{font-size:2rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;position:relative}.site-subtitle{font-size:.95rem;color:var(--text-muted);margin-top:var(--sp-2);font-weight:400}.filter-bar{position:sticky;top:0;z-index:100;background:#16161fd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);padding:var(--sp-3) var(--sp-5)}.filter-inner{max-width:900px;margin:0 auto;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.filter-categories{display:flex;gap:var(--sp-2);flex-wrap:wrap;flex:1}.filter-btn{font-family:var(--font-body);font-size:.8rem;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:20px;padding:6px 16px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.filter-btn:hover{border-color:var(--border-glow);color:var(--text-primary)}.filter-btn.active{color:var(--text-primary);border-color:transparent}.filter-btn[data-cat=all].active{background:#e8e6f01f}.filter-btn[data-cat=physics].active{background:#378add33;color:var(--cat-physics)}.filter-btn[data-cat=bio].active{background:#1d9e7533;color:var(--cat-bio)}.filter-btn[data-cat=tech].active{background:#7f77dd33;color:var(--cat-tech)}.filter-btn[data-cat=math].active{background:#ba751733;color:var(--cat-math)}.filter-btn[data-cat=space].active{background:#d85a3033;color:var(--cat-space)}.filter-btn[data-cat=chemistry].active{background:#d4537e33;color:var(--cat-chemistry)}.filter-btn[data-cat=medicine].active{background:#63992233;color:var(--cat-medicine)}.filter-right{display:flex;align-items:center;gap:var(--sp-2)}.search-wrapper{position:relative}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;font-size:.85rem}.search-input{font-family:var(--font-body);font-size:.8rem;background:var(--bg-deep);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:20px;padding:6px 14px 6px 34px;width:180px;outline:none;transition:border-color .2s ease,width .3s ease}.search-input:focus{border-color:var(--border-glow);width:220px}.search-input::placeholder{color:var(--text-muted)}.random-btn{font-family:var(--font-body);font-size:1rem;background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.random-btn:hover{border-color:var(--border-glow);color:var(--text-primary);transform:rotate(15deg)}.timeline{max-width:900px;margin:0 auto;padding:var(--sp-10) var(--sp-5) 80px;position:relative}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--timeline-line);transform:translate(-50%)}.timeline-entry{position:relative;display:flex;align-items:flex-start;margin-bottom:var(--sp-10)}.timeline-entry:last-child{margin-bottom:0}.timeline-entry.left{flex-direction:row-reverse}.timeline-entry.left .timeline-card{margin-right:40px;text-align:right}.timeline-entry.right .timeline-card{margin-left:40px}.timeline-card{width:calc(50% - 40px);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:20px 22px;cursor:pointer;transition:all .3s ease;position:relative;opacity:0;transform:translateY(24px)}.timeline-entry.left .timeline-card{transform:translateY(24px) translate(-16px)}.timeline-entry.right .timeline-card{transform:translateY(24px) translate(16px)}.timeline-card.visible{opacity:1;transform:translateY(0) translate(0);transition:opacity .5s ease,transform .5s ease}.timeline-card:hover{transform:translateY(-3px);background:var(--bg-card-hover);border-color:var(--border-glow)}.timeline-card.visible:hover{transform:translateY(-3px)}.timeline-card[data-cat=physics]:hover{box-shadow:0 8px 32px #378add14}.timeline-card[data-cat=bio]:hover{box-shadow:0 8px 32px #1d9e7514}.timeline-card[data-cat=tech]:hover{box-shadow:0 8px 32px #7f77dd14}.timeline-card[data-cat=math]:hover{box-shadow:0 8px 32px #ba751714}.timeline-card[data-cat=space]:hover{box-shadow:0 8px 32px #d85a3014}.timeline-card[data-cat=chemistry]:hover{box-shadow:0 8px 32px #d4537e14}.timeline-card[data-cat=medicine]:hover{box-shadow:0 8px 32px #63992214}.timeline-dot{position:absolute;left:50%;top:24px;width:14px;height:14px;border-radius:50%;transform:translate(-50%);z-index:2;border:2px solid var(--bg-deep)}.timeline-dot[data-cat=physics]{background:var(--cat-physics)}.timeline-dot[data-cat=bio]{background:var(--cat-bio)}.timeline-dot[data-cat=tech]{background:var(--cat-tech)}.timeline-dot[data-cat=math]{background:var(--cat-math)}.timeline-dot[data-cat=space]{background:var(--cat-space)}.timeline-dot[data-cat=chemistry]{background:var(--cat-chemistry)}.timeline-dot[data-cat=medicine]{background:var(--cat-medicine)}@keyframes pulse{0%,to{box-shadow:0 0 #ffffff4d}50%{box-shadow:0 0 0 6px #fff0}}.timeline-dot.active{animation:pulse 2s infinite}.timeline-year{position:absolute;left:50%;top:20px;transform:translate(-50%) translateY(-100%);background:var(--bg-surface);color:var(--text-primary);font-size:1.1rem;font-weight:700;padding:4px 14px;border-radius:20px;border:1px solid var(--border-subtle);z-index:3;white-space:nowrap}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-3);gap:var(--sp-2)}.timeline-entry.left .card-header{flex-direction:row-reverse}.category-badge{font-size:.7rem;font-weight:600;padding:3px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.category-badge[data-cat=physics]{background:#378add26;color:var(--cat-physics)}.category-badge[data-cat=bio]{background:#1d9e7526;color:var(--cat-bio)}.category-badge[data-cat=tech]{background:#7f77dd26;color:var(--cat-tech)}.category-badge[data-cat=math]{background:#ba751726;color:var(--cat-math)}.category-badge[data-cat=space]{background:#d85a3026;color:var(--cat-space)}.category-badge[data-cat=chemistry]{background:#d4537e26;color:var(--cat-chemistry)}.category-badge[data-cat=medicine]{background:#63992226;color:var(--cat-medicine)}.card-year-inline{font-size:.8rem;font-weight:600;color:var(--text-muted)}.card-title{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--sp-2);line-height:1.35}.card-preview{font-size:.9rem;color:var(--text-secondary);line-height:1.55}.card-body{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease,opacity .3s ease,padding-top .3s ease}.card-body.open{max-height:500px;opacity:1;padding-top:var(--sp-3)}.card-body-text{font-size:.88rem;color:var(--text-secondary);line-height:1.6;border-top:1px solid var(--border-subtle);padding-top:var(--sp-3)}.card-meta{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap}.timeline-entry.left .card-meta{justify-content:flex-end}.card-person{font-size:.8rem;font-weight:500;color:var(--text-muted)}.card-person:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--text-muted);margin-right:6px;vertical-align:middle}.card-tags{display:flex;gap:var(--sp-1);flex-wrap:wrap}.timeline-entry.left .card-tags{justify-content:flex-end}.card-tag{font-size:.7rem;font-weight:500;color:var(--text-muted);background:#5a586a1f;padding:2px 8px;border-radius:8px}.empty-state{text-align:center;padding:80px var(--sp-5);color:var(--text-muted);font-size:.95rem}@media(max-width:768px){.site-header{padding:40px var(--sp-4) 24px}.site-title{font-size:1.5rem}.filter-inner{gap:var(--sp-2)}.filter-categories{gap:6px}.filter-btn{font-size:.75rem;padding:5px 12px}.search-input{width:140px}.search-input:focus{width:160px}.timeline:before{left:20px}.timeline{padding:var(--sp-6) var(--sp-4) 60px}.timeline-entry,.timeline-entry.left{flex-direction:row}.timeline-entry.left .timeline-card,.timeline-entry.right .timeline-card{margin-left:40px;margin-right:0;text-align:left;width:calc(100% - 50px)}.timeline-entry.left .card-header{flex-direction:row}.timeline-entry.left .card-meta,.timeline-entry.left .card-tags{justify-content:flex-start}.timeline-dot{left:20px}.timeline-year{left:20px;transform:translate(0) translateY(-100%);font-size:.9rem;padding:3px 10px}.timeline-entry.left .timeline-card,.timeline-entry.right .timeline-card{transform:translateY(24px) translate(16px)}.timeline-card{padding:16px 18px}}@media(prefers-reduced-motion:reduce){.timeline-card{opacity:1;transform:none;transition:none}.timeline-card.visible{transition:none}.timeline-card:hover{transform:none}.timeline-dot.active{animation:none}.card-body{transition:none}}.timeline-card:focus-visible{outline:2px solid var(--cat-physics);outline-offset:4px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-glow)}
