.glow-title-area{text-align:center;padding:3rem 0;position:relative;margin-bottom:2rem}.glow-title{font-family:var(--font-heading);font-size:3rem;font-weight:800;color:#fff;text-shadow:0 0 20px rgba(16,185,129,.4);letter-spacing:.05em;margin-bottom:.5rem;background:linear-gradient(to right,#fff,#10b981,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.glow-subtitle{font-size:.95rem;color:var(--text-muted)}.title-aurora-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:320px;height:80px;background:radial-gradient(ellipse,rgba(16,185,129,.15) 0%,transparent 70%);z-index:-1;filter:blur(10px);pointer-events:none}.study-layout{display:grid;grid-template-columns:320px 1fr;gap:2.5rem;align-items:start;margin-bottom:6rem}.skills-dashboard{padding:2rem;background:#0f0f1673;border:1px solid rgba(255,255,255,.06);position:sticky;top:calc(var(--header-height) + 2rem)}.section-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:#10b981;display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;text-shadow:0 0 8px rgba(16,185,129,.2)}.skills-grid{display:flex;flex-direction:column;gap:1.25rem}.skill-meter{display:flex;flex-direction:column;gap:.45rem}.skill-meta{display:flex;justify-content:space-between;font-size:.75rem;font-weight:600}.skill-name{color:var(--text-secondary)}.skill-val{color:#10b981;font-family:var(--font-mono)}.meter-bar{height:6px;background:#ffffff0a;border-radius:99px;overflow:hidden;border:1px solid rgba(255,255,255,.02)}.meter-fill{height:100%;background:linear-gradient(to right,#059669,#10b981);box-shadow:0 0 8px #10b98166;border-radius:99px}.timeline-container{display:flex;flex-direction:column}.study-timeline{position:relative;padding-left:2rem;border-left:1px solid rgba(16,185,129,.15);display:flex;flex-direction:column;gap:2.5rem}.timeline-item{position:relative;opacity:0;animation:slideUpFade .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUpFade{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.timeline-dot-wrapper{position:absolute;left:calc(-2rem - 6.5px);top:2rem;width:12px;height:12px}.timeline-dot{position:relative;width:12px;height:12px;background:#10b981;border-radius:50%;z-index:2;box-shadow:0 0 10px #10b981}.timeline-pulse-glow{position:absolute;inset:-6px;background:#10b98133;border-radius:50%;animation:pulseTimelineDot 2s infinite ease-in-out;z-index:1}@keyframes pulseTimelineDot{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.6);opacity:0}}.timeline-card{padding:2rem;background:#0a0a1073;border:1px solid rgba(255,255,255,.05);transition:all .3s ease}.timeline-item:hover .timeline-card{border-color:#10b98140;box-shadow:0 10px 30px #0000004d,0 0 15px #10b9810a}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.85rem}.timeline-date{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);letter-spacing:.05em}.timeline-tags{display:flex;gap:.5rem;align-items:center}.cyber-tag{font-size:.65rem;font-weight:700;color:#10b981;background:#10b98114;border:1px solid rgba(16,185,129,.15);padding:.15rem .45rem;border-radius:4px}.hours-tag{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);background:#ffffff08;border:1px solid rgba(255,255,255,.05);padding:.15rem .45rem;border-radius:4px}.timeline-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.85rem;transition:color var(--transition)}.timeline-item:hover .timeline-title{color:#10b981}.timeline-desc{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.btn-expand-node{background:#10b98114;border:1px solid rgba(16,185,129,.25);color:#10b981;padding:.5rem 1rem;border-radius:6px;font-size:.75rem;font-weight:700;display:flex;align-items:center;gap:.35rem;cursor:pointer;transition:all .3s ease;box-shadow:0 0 10px #10b9811a}.btn-expand-node:hover{background:#10b981;color:#000;box-shadow:0 0 15px #10b98166;transform:translateY(-1px)}.timeline-progress{display:flex;flex-direction:column;gap:.4rem}.progress-label{display:flex;justify-content:space-between;font-size:.7rem;font-weight:600;color:var(--text-muted)}.progress-bar-wrap{height:4px;background:#ffffff08;border-radius:99px;overflow:hidden}.progress-bar-fill{height:100%;background:#10b981;box-shadow:0 0 6px #10b981;border-radius:99px}.cyber-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.cyber-modal.active{opacity:1;pointer-events:auto}.cyber-modal-overlay{position:absolute;inset:0;background:#050508e0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.cyber-modal-window{position:relative;z-index:10;width:100%;max-width:650px;max-height:80vh;overflow-y:auto;background:#0a0a10bf;border:1px solid rgba(16,185,129,.25);box-shadow:0 0 50px #10b98133,inset 0 0 20px #10b9810d;border-radius:12px;padding:2.5rem;margin:1.5rem;transform:scale(.95) translateY(10px);transition:transform .3s cubic-bezier(.16,1,.3,1)}.cyber-modal.active .cyber-modal-window{transform:scale(1) translateY(0)}.cyber-modal-close{position:absolute;right:1.5rem;top:1.5rem;font-size:2.2rem;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;line-height:1;transition:color .2s ease}.cyber-modal-close:hover{color:#10b981}.modal-badge-row{display:flex;align-items:center;gap:.75rem}.modal-date{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.modal-title{font-family:var(--font-heading);font-size:1.6rem;font-weight:800;color:#fff;margin-top:1.5rem;margin-bottom:1rem;text-shadow:0 0 10px rgba(16,185,129,.25)}.modal-divider{height:1px;background:linear-gradient(to right,rgba(16,185,129,.3),transparent);margin-bottom:1.5rem;position:relative}.modal-desc p{font-size:.95rem;color:var(--text-secondary);line-height:1.8}.cyber-badge{font-size:.65rem;font-weight:700;color:#10b981;background:#10b98114;border:1px solid rgba(16,185,129,.15);padding:.15rem .5rem;border-radius:4px}.loading-state{text-align:center;padding:5rem 2rem;color:var(--text-muted);font-size:.9rem}.loading-pulse{width:40px;height:40px;border:2px solid rgba(16,185,129,.1);border-top-color:#10b981;border-radius:50%;margin:0 auto 1.5rem;animation:spin 1s infinite linear;box-shadow:0 0 10px #10b98126}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:992px){.study-layout{grid-template-columns:1fr}.skills-dashboard{position:static;margin-bottom:2rem}}
