*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#333;background-color:#fff;font-size:16px;min-height:100vh}.container{max-width:800px;margin:0 auto;padding:0 20px;height:auto;min-height:auto}header{padding:2rem 0;border-bottom:1px solid #eee}.header-content{display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:600;text-decoration:none;color:#333}nav ul{display:flex;list-style:none;gap:2rem;padding-left:0;margin-bottom:0}nav a{text-decoration:none;color:#666;font-weight:400;transition:color .2s ease}nav a:hover{color:#333}main{padding:3rem 0}.content{width:100%;overflow:visible;min-height:auto}article{width:100%;overflow:visible;min-height:auto}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;line-height:1.3}h1{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}article header{margin-bottom:2rem}article header h1{margin-bottom:.5rem}.blog-meta{margin-bottom:1rem}h2{font-size:2rem;font-weight:600}h3{font-size:1.5rem;font-weight:600}p{margin-bottom:1rem;color:#555}ul,ol{margin-bottom:1rem;padding-left:2rem}ul li,ol li{margin-bottom:.5rem}a{color:#007acc;text-decoration:underline}a:hover{color:#005999}.hero{text-align:left;margin-bottom:4rem}.hero h1{margin-bottom:.5rem}.hero .subtitle{font-size:1.2rem;color:#666;margin-bottom:2rem}.hero .description{font-size:1.1rem;line-height:1.7;max-width:600px}.recent-posts,.recent-papers,.recent-notes{margin-bottom:4rem}.recent-posts h2,.recent-notes h2{margin-bottom:2rem;color:#333;border-bottom:2px solid #28a745;padding-bottom:.5rem}.recent-papers h2{margin-bottom:2rem;color:#333;border-bottom:2px solid #6f42c1;padding-bottom:.5rem}.recent-posts-list{list-style:none;padding-left:0;margin-bottom:1.5rem}.recent-post-item{margin-bottom:2rem;padding:1.5rem;border-left:4px solid #28a745;background-color:#f8f9fa;border-radius:0 8px 8px 0;box-shadow:0 2px 4px rgba(0,0,0,5%);transition:transform .2s ease,box-shadow .2s ease}.recent-post-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.recent-post-item:last-child{margin-bottom:0}.recent-post-item h3{margin-bottom:.5rem;font-size:1.3rem}.recent-post-item h3 a{text-decoration:none;color:#333;transition:color .2s ease}.recent-post-item h3 a:hover{color:#28a745}.post-meta{color:#888;font-size:.9rem;margin-bottom:.75rem}.post-description{color:#555;font-size:.95rem;line-height:1.5}.paper-highlights{margin-bottom:1.5rem}.paper-highlights .paper-item{margin-bottom:1.5rem;padding:1.5rem;border-left:4px solid #6f42c1;background-color:#f8f9fa;border-radius:0 8px 8px 0;box-shadow:0 2px 4px rgba(0,0,0,5%);transition:transform .2s ease,box-shadow .2s ease}.paper-highlights .paper-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.paper-highlights .paper-item:last-child{margin-bottom:0}.paper-link{display:inline-block;margin-top:.5rem;color:#6f42c1;text-decoration:none;font-size:.9rem;font-weight:500}.paper-link:hover{color:#5a32a3}.view-all{text-align:right;margin-top:1rem}.view-all a{color:#007acc;text-decoration:none;font-weight:500;transition:color .2s ease}.view-all a:hover{color:#005999}.blog-list{list-style:none;padding-left:0}.blog-item{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #eee}.blog-item:last-child{border-bottom:none}.blog-item h3{margin-bottom:.5rem}.blog-item h3 a{text-decoration:none;color:#333}.blog-item h3 a:hover{color:#007acc}.blog-meta{color:#888;font-size:.9rem;margin-bottom:.5rem}.blog-excerpt{color:#555}.notes-intro{margin-bottom:2rem}.note-highlights{margin-bottom:1.5rem}.note-item{margin-bottom:2rem;padding:1.5rem;border:1px solid #eee;border-radius:5px;background-color:#fff;transition:box-shadow .2s ease}.note-item:hover{box-shadow:0 4px 12px rgba(0,0,0,5%)}.note-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.note-title{font-size:1.3rem;font-weight:600}.note-title a{color:#333;text-decoration:none}.note-title a:hover{color:#6f42c1}.note-series{font-size:.85rem;color:#6f42c1;background-color:#f0f0ff;padding:.2rem .6rem;border-radius:12px;font-weight:500}.series-link-text{color:inherit;text-decoration:underline;text-decoration-thickness:1px}.series-link-text:hover{text-decoration-thickness:2px}.note-authors{color:#666;font-style:italic;margin-bottom:.5rem}.note-venue{color:#888;font-size:.9rem;margin-bottom:1rem}.note-actions{margin:1rem 0 .75rem}.view-note{display:inline-block;margin-right:1rem;color:#6f42c1;text-decoration:none;font-size:.9rem;font-weight:500;padding:.4rem .8rem;border:1px solid #6f42c1;border-radius:4px;transition:all .2s ease}.view-note:hover{background-color:#6f42c1;color:#fff;transform:translateY(-1px)}.original-link{display:inline-block;margin-top:.5rem;color:#666;text-decoration:none;font-size:.9rem}.original-link:hover{color:#333;text-decoration:underline}.note-meta{color:#888;font-size:.85rem;margin-top:.75rem}.contact-form{max-width:500px}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;font-family:inherit}.form-group textarea{min-height:120px;resize:vertical}.btn{background-color:#007acc;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s ease}.btn:hover{background-color:#005999}footer{padding:2rem 0 1rem;border-top:1px solid #eee;background-color:#fafafa;margin-top:1rem}.footer-content{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;margin-bottom:2rem}.footer-section h4{margin-bottom:1rem;color:#333;font-size:1rem;font-weight:600}.footer-section p{color:#666;font-size:.9rem;line-height:1.5}.footer-links{list-style:none;padding-left:0;margin-bottom:0}.footer-links li{margin-bottom:.5rem}.footer-links a{color:#666;text-decoration:none;font-size:.9rem;transition:color .2s ease}.footer-links a:hover{color:#007acc}.social-links{display:flex;flex-wrap:wrap;gap:1rem}.social-links a{color:#666;text-decoration:none;font-size:.9rem;transition:color .2s ease}.social-links a:hover{color:#007acc}.footer-bottom{padding-top:1.5rem;border-top:1px solid #ddd;text-align:center;color:#888;font-size:.8rem;display:flex;justify-content:space-between;align-items:center}.footer-bottom a{color:#007acc}.blog-intro{margin-bottom:2rem}.blog-highlights{margin-bottom:1.5rem}.blog-highlights .blog-item{margin-bottom:1.5rem;padding:1.5rem;border-left:4px solid #28a745;background-color:#f8f9fa;border-radius:0 8px 8px 0;box-shadow:0 2px 4px rgba(0,0,0,5%);transition:transform .2s ease,box-shadow .2s ease}.blog-highlights .blog-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.blog-highlights .blog-item:last-child{margin-bottom:0}.blog-title{font-size:1.3rem;margin-bottom:.75rem;font-weight:600}.blog-title a{color:#333;text-decoration:none}.blog-title a:hover{color:#28a745}.blog-description{color:#666;line-height:1.6;margin:.75rem 0 1rem}.blog-actions{margin:1rem 0 .75rem}.read-post{display:inline-block;color:#28a745;text-decoration:none;font-size:.9rem;font-weight:500;padding:.4rem .8rem;border:1px solid #28a745;border-radius:4px;transition:all .2s ease}.read-post:hover{background-color:#28a745;color:#fff;transform:translateY(-1px)}table{width:100%;max-width:100%;margin-bottom:2rem;border-collapse:collapse;border-spacing:0;border:1px solid #eee;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,2%)}thead{background-color:#f8f9fa;border-bottom:2px solid #e9ecef}th,td{padding:1rem;text-align:left;border-bottom:1px solid #eee;vertical-align:top}th{font-weight:600;color:#333;text-transform:uppercase;font-size:.85rem;letter-spacing:.05em}tr:last-child td{border-bottom:none}tr:nth-child(even){background-color:#fafafa}tr:hover{background-color:#f1f3f5}.table-wrapper{overflow-x:auto;margin-bottom:2rem;-webkit-overflow-scrolling:touch}.diagram-container{display:flex;justify-content:center;align-items:center;margin:2.5rem 0;width:100%}.diagram-container img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);border:1px solid #eee}.series-group{margin-bottom:2rem;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;box-shadow:0 2px 5px rgba(0,0,0,2%)}.series-group details{background-color:#fff}.series-summary{padding:1rem 1.5rem;background-color:#f8f9fa;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;list-style:none;border-bottom:1px solid #eee;transition:background-color .2s}.series-summary:hover{background-color:#f1f3f5}.series-summary::-webkit-details-marker{display:none}.series-summary::before{content:'▶';font-size:.75rem;margin-right:.75rem;color:#666;transition:transform .2s;display:inline-block}details[open] .series-summary::before{transform:rotate(90deg)}details:not([open]) .series-summary{border-bottom:none}.series-name{flex-grow:1;font-size:1.1rem;color:#333}.series-link{color:#333;text-decoration:none;border-bottom:2px solid #28a745;transition:all .2s}.series-link:hover{background-color:rgba(40,167,69,.1);color:#1e7e34}.series-count{font-size:.85rem;color:#555;background:#e9ecef;padding:.2rem .8rem;border-radius:12px;font-weight:500}.series-content{padding:.5rem 1rem}.notes-ul{list-style-type:disc;padding-left:1.5rem;margin:0}.note-li{margin-bottom:.5rem;line-height:1.5;color:#555}.note-date{font-family:monospace;color:#666;margin-right:.5rem;font-size:.9rem}.note-link{font-weight:500;color:#333;text-decoration:none}.note-link:hover{color:#007acc;text-decoration:underline}.highlight-name{background:linear-gradient(135deg,#28a745 0%,#20c997 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}code{font-family:sf mono,fira code,monaco,consolas,liberation mono,monospace;font-size:.9em;background-color:#f4f4f5;padding:.15em .4em;border-radius:4px;color:#1a1a1a;border:1px solid #e4e4e7}pre{background-color:#1e1e2e;color:#cdd6f4;padding:1.25rem 1.5rem;border-radius:8px;overflow-x:auto;margin:1.5rem 0;border:1px solid #313244;box-shadow:0 4px 6px rgba(0,0,0,.1)}pre code{background:0 0;padding:0;border:none;border-radius:0;color:inherit;font-size:.9rem;line-height:1.6}pre.formula,.formula-block{background-color:#fafbfc;color:#24292e;border:1px solid #e1e4e8;font-family:sf mono,fira code,monospace;text-align:center;padding:1rem 1.5rem}pre .keyword{color:#cba6f7}pre .string{color:#a6e3a1}pre .comment{color:#6c7086;font-style:italic}pre .number{color:#fab387}@media(max-width:768px){.header-content{flex-direction:column;gap:1rem;text-align:center}nav ul{flex-wrap:wrap;justify-content:center;gap:1rem}.logo{font-size:1.3rem}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.hero h1{font-size:2rem}.hero .subtitle{font-size:1rem}.footer-content{grid-template-columns:1fr;gap:1.5rem;text-align:center}.social-links{justify-content:center}.footer-bottom{flex-direction:column;gap:.5rem}table{font-size:.85rem}th,td{padding:.75rem .5rem}pre{padding:1rem;font-size:.8rem}.series-summary{padding:.75rem 1rem;flex-wrap:wrap;gap:.5rem}.series-name{font-size:1rem}}@media(max-width:480px){.container{padding:0 15px}header{padding:1rem 0}nav ul{gap:.75rem}nav a{font-size:.9rem}main{padding:2rem 0}h1{font-size:1.75rem}h2{font-size:1.35rem}.hero{margin-bottom:2rem}.hero h1{font-size:1.75rem}.note-item,.recent-post-item{padding:1rem}.note-header{flex-direction:column;align-items:flex-start}.note-title{font-size:1.1rem}table{display:block;overflow-x:auto;white-space:nowrap}.diagram-container{margin:1.5rem 0}pre{margin:1rem -15px;border-radius:0;padding:1rem 15px}.note-actions,.blog-actions{display:flex;flex-direction:column;gap:.5rem}.view-note,.read-post{text-align:center}}