.ticker-bar{background:#e8e8e8;border-bottom:1px solid #ccc;overflow:hidden;white-space:nowrap;font-family:Georgia,Times New Roman,Times,serif;font-size:12px;color:#555;padding:4px 0}.ticker-content{display:inline-flex;animation:ticker-scroll 24s linear infinite}.ticker-content span{flex-shrink:0}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.page-layout{display:flex;max-width:920px;margin:30px auto;padding:0 20px;gap:30px;align-items:flex-start}.portfolio-container{flex:1;min-width:0;font-family:Georgia,Times New Roman,Times,serif;color:#333;line-height:1.7}.sidebar{width:220px;flex-shrink:0;font-family:Georgia,Times New Roman,Times,serif;font-size:12px;color:#333;display:flex;flex-direction:column;gap:16px}.sidebar-box{border:1px solid #ccc;padding:10px}.sidebar-title{font-weight:700;font-size:13px;border-bottom:1px solid #ddd;padding-bottom:4px;margin-bottom:8px;color:#444}.mini-calendar{width:100%;border-collapse:collapse;font-size:11px}.mini-calendar th{font-weight:400;color:#777;padding:2px;text-align:center}.mini-calendar td{text-align:center;padding:2px;color:#555}.mini-calendar td.cal-today{font-weight:700;color:#000;background:#e0e0e0}.now-playing-track{margin:0 0 8px;font-style:italic;color:#555}.player-controls{display:flex;gap:6px;margin-bottom:6px}.player-controls button{font-family:Georgia,Times New Roman,Times,serif;font-size:11px;padding:2px 8px;border:1px solid #aaa;background:#f0f0f0;cursor:pointer;color:#333}.player-controls button:hover{background:#e0e0e0}.player-bar{height:6px;background:#ddd;border:1px solid #bbb}.player-bar-fill{height:100%;background:#999;transition:width .3s ease}.book-cover{width:100%;border-radius:4px;border:1px solid #ccc;margin-bottom:8px}.book-title{font-weight:700;font-size:13px;color:#333;margin:0 0 2px}.book-author{font-size:12px;color:#777;margin:0 0 8px;font-style:italic}.book-quote{font-size:12px;color:#555;line-height:1.6;margin:0;border-top:1px solid #e0e0e0;padding-top:8px}.empty-list{color:#999;font-style:italic;margin:0}.portfolio-header{display:flex;align-items:center;gap:24px;margin-bottom:24px}.profile-photo{width:140px;height:170px;-o-object-fit:cover;object-fit:cover;border-radius:6px;border:2px solid #ccc;flex-shrink:0}.header-info{text-align:left}.header-info h1{font-size:26px;font-weight:700;color:#222;margin:0 0 4px}.email{font-size:13px;color:#777;margin:0 0 4px}.instagram a{font-size:13px;color:#3a6ea5;text-decoration:none}.instagram a:hover{text-decoration:underline;color:#2a5580}.divider{border:none;border-top:1px solid #ddd;margin:0 0 20px}.section{margin-bottom:20px}.section h2{font-size:17px;font-weight:700;color:#444;margin-bottom:6px}.section p{font-size:14px;margin:0}.bio{font-size:14px}.skills-list{list-style:disc;padding-left:20px;font-size:14px;margin:0}.skills-list li{padding:2px 0;transition:color .3s ease}.skills-list li:hover{color:#3a6ea5}.copyright{font-size:11px;color:#aaa;text-align:center;margin-top:36px;font-family:Georgia,Times New Roman,Times,serif}@keyframes fadeIn{0%{opacity:0;margin-top:12px}to{opacity:1;margin-top:0}}.fade-in{animation:fadeIn .8s ease-out both}.fade-in-delay-1{animation:fadeIn .8s ease-out .15s both}.fade-in-delay-2{animation:fadeIn .8s ease-out .3s both}.fade-in-delay-3{animation:fadeIn .8s ease-out .45s both}@media (max-width: 700px){.page-layout{flex-direction:column;padding:0 16px;margin:20px auto;gap:24px}.sidebar{width:100%}.portfolio-header{flex-direction:column;align-items:flex-start;gap:16px}.profile-photo{width:110px;height:134px}.header-info h1{font-size:22px}}@media (max-width: 480px){.profile-photo{width:90px;height:110px}.header-info h1{font-size:20px}.section h2{font-size:15px}.section p,.bio,.skills-list{font-size:13px}}*{margin:0;padding:0;box-sizing:border-box}body{background:#fff;color:#333;font-family:Georgia,Times New Roman,Times,serif;-webkit-font-smoothing:antialiased}
