:root{--bg: linear-gradient(135deg, #0a0c12 0%, #151218 50%, #0f1115 100%);--bg-solid: #0f1115;--card: linear-gradient(135deg, rgba(20, 18, 25, 0.85) 0%, rgba(18, 20, 28, 0.85) 100%);--card-solid: #14121a;--muted: #9da5b8;--text: #e8edf5;--accent: linear-gradient(45deg, #7a6b8f 0%, #8294b3 50%, #a384a3 100%);--accent-solid: #8289a3;--chip: linear-gradient(135deg, #242030 0%, #1f2535 100%);--chip-solid: #212028;--border: #2d2a3a;--circuit-glow: rgba(130, 137, 163, 0.2);--tech-primary: #7a6b8f;--tech-secondary: #8294b3;--tech-accent: #c9a9c7}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;min-height:100vh}body{background:url(/assets/img/background.jpg);background-size:cover;background-position:center center;background-attachment:fixed;background-repeat:no-repeat;color:var(--text);font-family:'Inter', system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, 'Helvetica Neue', Arial, 'Noto Sans', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';line-height:1.6;position:relative;overflow-x:hidden;min-height:100vh}body::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 30% 20%, rgba(122,107,143,0.15) 0%, transparent 50%),radial-gradient(circle at 70% 80%, rgba(130,148,179,0.12) 0%, transparent 50%),linear-gradient(135deg, rgba(10,12,18,0.8) 0%, rgba(15,17,21,0.75) 30%, rgba(21,18,24,0.7) 60%, rgba(18,20,28,0.75) 100%);z-index:-1;pointer-events:none}body::after{content:'';position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background-image:radial-gradient(circle at 20% 30%, var(--circuit-glow) 1px, transparent 1px),radial-gradient(circle at 80% 70%, rgba(130,148,179,0.1) 1px, transparent 1px),linear-gradient(60deg, transparent 48%, rgba(122,107,143,0.05) 49%, rgba(122,107,143,0.05) 51%, transparent 52%);background-size:120px 120px, 180px 180px, 60px 60px;background-position:0 0, 60px 60px, 0 0;opacity:0.4;pointer-events:none}a{background:var(--accent);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-decoration:none;transition:all 0.3s ease}a:hover{text-decoration:underline;filter:brightness(1.15);text-shadow:0 0 6px var(--circuit-glow)}.container{max-width:980px;margin:0 auto;padding:0 1rem}.site-header{position:sticky;top:0;z-index:10;background:linear-gradient(135deg, rgba(10,12,18,0.95) 0%, rgba(21,18,24,0.95) 100%);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);box-shadow:0 2px 15px rgba(0,0,0,0.3)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:56px}.brand{font-weight:800;background:var(--accent);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 8px var(--circuit-glow)}.nav a{margin-left:1rem;color:var(--text);opacity:0.85;transition:all 0.3s ease;position:relative}.nav a::before{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--accent);transition:width 0.3s ease}.nav a:hover{opacity:1;text-shadow:0 0 6px var(--circuit-glow)}.nav a:hover::before{width:100%}.site-footer{border-top:1px solid var(--border);margin-top:3rem;background:linear-gradient(135deg, rgba(21,18,24,0.6) 0%, rgba(18,20,28,0.6) 100%);backdrop-filter:blur(15px)}.footer__inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;color:var(--muted);flex-wrap:wrap;gap:2rem}.footer__content{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.footer__content p{margin:0}.footer__portfolio-section{text-align:right}.footer__portfolio-label{margin:0 0 0.5rem 0;font-size:0.85rem;color:var(--muted);opacity:0.8}.footer__portfolio-links{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.footer__portfolio-link{color:var(--muted) !important;font-size:0.85rem;text-decoration:none !important;opacity:0.75;transition:all 0.3s ease;position:relative;-webkit-text-fill-color:var(--muted) !important;background:none !important;background-clip:initial !important;-webkit-background-clip:initial !important}.footer__portfolio-link::before{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--accent);transition:width 0.3s ease}.footer__portfolio-link:hover{opacity:1;color:var(--text) !important;-webkit-text-fill-color:var(--text) !important;text-shadow:0 0 4px var(--circuit-glow)}.footer__portfolio-link:hover::before{width:100%}main.container{padding:1rem 0 2rem}h1,h2,h3{line-height:1.25;background:var(--accent);background-clip:text;-webkit-background-clip:text}.sr-only{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.card{background:var(--card);backdrop-filter:blur(15px);border:1px solid var(--border);border-radius:18px;padding:1.25rem;margin:1rem 0 1.25rem;box-shadow:0 8px 25px rgba(0,0,0,0.3),0 0 15px rgba(130,137,163,0.08);position:relative;overflow:hidden;transition:all 0.3s ease}.blog-card{padding-bottom:0.25rem !important}.card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--accent);opacity:0;transition:opacity 0.3s ease}.card:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(0,0,0,0.35),0 0 20px rgba(130,137,163,0.12)}.card:hover::before{opacity:0.6}.card__header{margin-bottom:.5rem}.card__title{margin:0;margin-bottom:0.5rem}.card__meta{font-size:.9rem;color:var(--muted)}.card__content{margin-top:1rem}.gallery img,.card--list .thumbs img,.photo-grid img{object-fit:cover !important;object-position:center center !important;border-radius:12px;border:1px solid var(--border);transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 2px 12px rgba(0,0,0,0.15)}@media (hover: hover){.gallery img:hover,.card--list .thumbs img:hover,.photo-grid img:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px rgba(0,0,0,0.25);border-color:var(--tech-primary)}}.gallery,.card--list .thumbs{display:flex !important;gap:8px;margin:1rem 0;align-items:flex-start;flex-wrap:wrap;background:linear-gradient(135deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0.06) 50%, rgba(255,255,255,0.03) 100%);padding:12px;border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 2px 8px rgba(0,0,0,0.1)}.gallery a,.gallery>div,.card--list .thumbs a,.card--list .thumbs>div{display:block;position:relative;border-radius:12px;overflow:hidden;transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);display:flex !important;align-items:center;justify-content:center}.gallery a img,.gallery>div img,.card--list .thumbs a img,.card--list .thumbs>div img{flex:none;width:100%;height:100%;min-width:0;min-height:0}@media (hover: hover){.gallery a:hover,.gallery>div:hover,.card--list .thumbs a:hover,.card--list .thumbs>div:hover{transform:translateY(-4px)}.gallery a:hover img,.gallery>div:hover img,.card--list .thumbs a:hover img,.card--list .thumbs>div:hover img{border-color:var(--accent)}}@media (hover: none){.gallery a:active,.gallery>div:active,.card--list .thumbs a:active,.card--list .thumbs>div:active{transform:scale(0.98)}}.single-image-container{position:relative}.single-image-container::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg, transparent 49%, rgba(122,107,143,0.1) 50%, transparent 51%);border-radius:12px;opacity:0;transition:opacity 0.3s ease}.single-image-container:hover::after{opacity:1}.main-image-container{box-shadow:0 4px 20px rgba(122,107,143,0.2) !important}.main-image-container img{border:2px solid rgba(122,107,143,0.3) !important}.hero-image-container{position:relative}.hero-image-container::before{content:'✨';position:absolute;top:8px;left:8px;background:rgba(122,107,143,0.9);color:white;padding:4px 8px;border-radius:12px;font-size:12px;z-index:2;backdrop-filter:blur(10px)}.image-stack{border-left:3px solid rgba(130,137,163,0.2);padding-left:8px !important;position:relative}.image-stack::before{content:'';position:absolute;left:-3px;top:0;bottom:0;width:3px;background:var(--accent);border-radius:2px;transform:scaleY(0);transition:transform 0.3s ease}.image-stack:hover::before{transform:scaleY(1)}.image-stack a:hover,.image-stack>div:hover{transform:translateY(-2px) translateX(2px) !important}.image-stack img{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.12)}.stacked-image-container img{border-width:1px !important;border-color:rgba(130,137,163,0.3) !important}.card--list .thumbs a{display:block;text-decoration:none;position:relative}.card--list .thumbs a::before{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--border);border-top:2px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite;z-index:1;opacity:0;transition:opacity 0.3s ease}.card--list .thumbs a img{transition:all 0.3s ease, opacity 0.6s ease}.card--list .thumbs a img:not([src]){opacity:0}.card--list .thumbs a img[src]{opacity:1}img[src]+.card--list .thumbs a::before{opacity:0}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.gallery img,.card--list .thumbs img{opacity:0;animation:fadeInCollage 1s cubic-bezier(0.4, 0, 0.2, 1) forwards}.gallery a:nth-child(1) img,.gallery>div:nth-child(1) img,.card--list .thumbs a:nth-child(1) img,.card--list .thumbs>div:nth-child(1) img{animation-delay:0.1s}.gallery a:nth-child(2) img,.gallery>div:nth-child(2) img,.card--list .thumbs a:nth-child(2) img,.card--list .thumbs>div:nth-child(2) img{animation-delay:0.2s}.gallery a:nth-child(3) img,.gallery>div:nth-child(3) img,.card--list .thumbs a:nth-child(3) img,.card--list .thumbs>div:nth-child(3) img{animation-delay:0.3s}.gallery a:nth-child(4) img,.gallery>div:nth-child(4) img,.card--list .thumbs a:nth-child(4) img,.card--list .thumbs>div:nth-child(4) img{animation-delay:0.4s}.gallery .image-stack a:nth-child(1) img,.card--list .thumbs .image-stack a:nth-child(1) img{animation-delay:0.35s}.gallery .image-stack a:nth-child(2) img,.card--list .thumbs .image-stack a:nth-child(2) img{animation-delay:0.45s}@keyframes fadeInCollage{0%{opacity:0;transform:translateY(20px) scale(0.9);filter:blur(4px)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media (max-width: 768px){.gallery,.card--list .thumbs{gap:6px;padding:10px;margin:0.75rem 0;background:linear-gradient(135deg, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0.04) 50%, rgba(255,255,255,0.02) 100%)}.gallery img,.card--list .thumbs img{border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12)}.gallery a,.gallery>div,.card--list .thumbs a,.card--list .thumbs>div{border-radius:10px}.gallery a:active,.gallery>div:active,.card--list .thumbs a:active,.card--list .thumbs>div:active{transform:scale(0.96);transition:transform 0.1s ease}.image-stack{gap:6px !important;padding-left:6px !important;border-left-width:2px}.image-stack img{border-radius:8px}.single-image-container::before,.main-image-container::before,.hero-image-container::before{font-size:11px;padding:3px 6px}}@media (max-width: 480px){.gallery,.card--list .thumbs{gap:4px;padding:8px;border-radius:12px;flex-direction:column}.gallery a,.gallery>div,.gallery .image-stack,.card--list .thumbs a,.card--list .thumbs>div,.card--list .thumbs .image-stack{flex:none !important;width:100% !important}.gallery img,.card--list .thumbs img{width:100% !important;height:180px !important;border-radius:8px}.gallery .image-stack,.card--list .thumbs .image-stack{flex-direction:row !important;border-left:none;border-top:2px solid rgba(130,137,163,0.2);padding-left:0 !important;padding-top:6px !important}.gallery .image-stack a,.card--list .thumbs .image-stack a{flex:1 !important}.gallery .image-stack img,.card--list .thumbs .image-stack img{height:120px !important}.gallery .image-stack::before,.card--list .thumbs .image-stack::before{display:none}.single-image-container::after,.hero-image-container::before{display:none}}@media (prefers-color-scheme: dark){.gallery,.card--list .thumbs{background:linear-gradient(135deg, rgba(255,255,255,0.01) 0%, rgba(255,255,255,0.03) 50%, rgba(255,255,255,0.01) 100%)}.gallery img,.card--list .thumbs img{box-shadow:0 2px 12px rgba(0,0,0,0.3)}.image-stack{border-left-color:rgba(130,137,163,0.15)}}@media (prefers-contrast: more){.gallery img,.card--list .thumbs img{border-width:2px;border-color:var(--text) !important}.image-stack{border-left-color:var(--accent) !important;border-left-width:4px}}.gallery:has(img:nth-child(1):nth-last-child(1)) img,.gallery:has(img:nth-child(2):nth-last-child(1)) img,.gallery:has(img:nth-child(3):nth-last-child(1)) img,.gallery:has(img:nth-child(4)) img,.card--list .thumbs:has(img:nth-child(1):nth-last-child(1)) img,.card--list .thumbs:has(img:nth-child(2):nth-last-child(1)) img,.card--list .thumbs:has(img:nth-child(3):nth-last-child(1)) img,.card--list .thumbs:has(img:nth-child(4)) img{height:auto !important;flex:none !important}.card--list .thumbs{display:flex;gap:10px;margin:1rem 0}.card--list .thumbs a{flex:1;min-width:0;border-radius:12px;overflow:hidden;border:1px solid var(--border);transition:all 0.3s ease}.card--list .thumbs a:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.2);border-color:var(--accent)}.card--list .thumbs img{width:100%;height:180px;object-fit:cover;display:block;transition:transform 0.3s ease}.card--list .thumbs a:hover img{transform:scale(1.05)}@media (max-width: 768px){.gallery img{height:150px}.card--list .thumbs img{height:140px}}@media (max-width: 480px){.gallery{flex-direction:column}.gallery img{height:200px}.card--list .thumbs{flex-direction:column}.card--list .thumbs img{height:180px}}.gallery:has(img:nth-child(1):nth-last-child(1)) img{height:300px}.gallery:has(img:nth-child(2):nth-last-child(1)) img{height:220px}.gallery:has(img:nth-child(3):nth-last-child(1)) img{height:180px}.gallery:has(img:nth-child(4)) img{flex-basis:calc(50% - 4px);height:160px}.card--list .thumbs:has(img:nth-child(1):nth-last-child(1)) img{height:250px}.card--list .thumbs:has(img:nth-child(2):nth-last-child(1)) img{height:200px}.card--list .thumbs:has(img:nth-child(3):nth-last-child(1)) img{height:170px}.card--list .thumbs:has(img:nth-child(4)){flex-wrap:wrap}.card--list .thumbs:has(img:nth-child(4)) a{flex-basis:calc(50% - 5px)}.card--list .thumbs:has(img:nth-child(4)) img{height:150px}.pill{display:inline-block;background:linear-gradient(45deg, #3a3040 0%, #2d3545 100%);color:#d0c8e0;font-size:.75rem;border-radius:999px;padding:0rem .5rem;margin-left:.5rem}.chip{display:inline-block;color:var(--text);font-size:.75rem;padding:.2rem .6rem;margin:0 .25rem;border-radius:999px;border:1px solid var(--border);transition:all 0.3s ease;position:relative;overflow:hidden}.chip::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;transition:left 0.5s ease}.chip:hover::before{left:100%}.chip:hover{border-color:var(--tech-primary);box-shadow:0 0 8px rgba(122,107,143,0.15)}.gallery_old{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));grid-auto-rows:10px;gap:12px;margin:1.5rem 0}.gallery_old img{width:100%;height:auto;object-fit:cover;border-radius:12px;border:1px solid var(--border);transition:all 0.3s ease;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.gallery_old img:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 24px rgba(0,0,0,0.2);border-color:var(--accent)}.gallery-panoramic{grid-column:span 2}.gallery-panoramic img{border-radius:16px}.gallery-panoramic:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(0,0,0,0.25)}.gallery-portrait img{border-radius:14px}.gallery-portrait:hover{transform:translateY(-5px) scale(1.03)}.gallery-standard img{border-radius:12px}.gallery-standard:hover{transform:translateY(-4px) scale(1.02)}.thumbs,.gallery{background:linear-gradient(135deg, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0.08) 50%, rgba(255,255,255,0.02) 100%);padding:1rem;border-radius:16px}.thumbs img,.gallery img{opacity:0;animation:fadeInUp 0.6s ease forwards}.thumbs img:nth-child(1),.gallery img:nth-child(1){animation-delay:0.1s}.thumbs img:nth-child(2),.gallery img:nth-child(2){animation-delay:0.2s}.thumbs img:nth-child(3),.gallery img:nth-child(3){animation-delay:0.3s}.thumbs img:nth-child(4),.gallery img:nth-child(4){animation-delay:0.4s}.thumbs img:nth-child(5),.gallery img:nth-child(5){animation-delay:0.5s}.thumbs img:nth-child(6),.gallery img:nth-child(6){animation-delay:0.6s}.thumbs img:nth-child(n+7),.gallery img:nth-child(n+7){animation-delay:0.7s}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.gallery-panoramic{grid-column:span 1}}@media (prefers-color-scheme: dark){.thumbs,.gallery{background:linear-gradient(135deg, rgba(255,255,255,0.01) 0%, rgba(255,255,255,0.03) 50%, rgba(255,255,255,0.01) 100%)}}.card.note .gallery{display:grid;grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));grid-auto-rows:8px;gap:10px;margin:1rem 0}.card.note .gallery img{width:100%;height:auto;object-fit:cover;border-radius:10px;border:1px solid var(--border);transition:all 0.3s ease;box-shadow:0 2px 6px rgba(0,0,0,0.1)}.card.note .gallery img:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 6px 20px rgba(0,0,0,0.25);border-color:var(--tech-primary)}.gallery_old img{width:100%;height:160px;object-fit:cover;border-radius:12px;border:1px solid var(--border);transition:all 0.3s ease}.gallery_old img:hover{border-color:var(--tech-secondary);box-shadow:0 0 15px rgba(130,148,179,0.2);transform:scale(1.01)}.recipe__grid{display:grid;grid-template-columns:240px 1fr;gap:1rem}.recipe__ingredients ul{margin:0;padding-left:1.2rem}.toolbar{display:flex;justify-content:flex-end;margin-bottom:.75rem}.toolbar input[type="search"]{width:320px;max-width:100%;background:var(--card);backdrop-filter:blur(10px);border:1px solid var(--border);color:var(--text);padding:.6rem .8rem;border-radius:12px;transition:all 0.3s ease}.toolbar input[type="search"]:focus{outline:none;border-color:var(--tech-primary);box-shadow:0 0 12px rgba(122,107,143,0.15)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));gap:10px}.photo-grid .photo img{width:100%;height:180px;object-fit:cover;border-radius:12px;border:1px solid var(--border);transition:all 0.3s ease}.photo-grid .photo img:hover{border-color:var(--tech-accent);box-shadow:0 0 15px rgba(201,169,199,0.2);transform:scale(1.01)}.albums{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:18px}.album-card{border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--card);backdrop-filter:blur(10px);transition:all 0.3s ease;position:relative}.album-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent);opacity:0;transition:opacity 0.3s ease}.album-card:hover{transform:translateY(-2px) scale(1.01);border-color:var(--tech-primary);box-shadow:0 12px 30px rgba(0,0,0,0.35),0 0 20px rgba(122,107,143,0.15)}.album-card:hover::before{opacity:0.7}.album-card__cover img{display:block;width:100%;height:160px;object-fit:cover;transition:all 0.3s ease}.album-card:hover .album-card__cover img{filter:brightness(1.05) saturate(1.05)}.album-card__meta{padding:.75rem}.album-card__meta h2{margin:0 0 .2rem;font-size:1.1rem;background:var(--accent);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.album-card__meta p{margin:0;color:var(--muted)}.chips{margin-top:.25rem}.button{display:inline-block;color:#0b0f17;font-weight:700;padding:.5rem .8rem;border-radius:10px;margin-top:.25rem;transition:all 0.3s ease;position:relative;overflow:hidden}.button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);transition:left 0.5s ease}.button:hover{text-decoration:none;filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 12px rgba(122,107,143,0.2)}.button:hover::before{left:100%}@media (max-width: 768px){.card--list .thumbs{grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));grid-auto-rows:8px;gap:8px}.gallery_old{grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));grid-auto-rows:8px;gap:8px}.card.note .gallery{grid-template-columns:repeat(auto-fill, minmax(120px, 1fr));grid-auto-rows:6px;gap:6px}}@media (max-width: 480px){.card--list .thumbs{grid-template-columns:repeat(2, 1fr);grid-auto-rows:6px;gap:6px}.gallery_old{grid-template-columns:repeat(2, 1fr);grid-auto-rows:6px;gap:6px}.card.note .gallery{grid-template-columns:repeat(2, 1fr);grid-auto-rows:5px;gap:5px}}@media (max-width: 720px){.recipe__grid{grid-template-columns:1fr}body{background-attachment:scroll}body::after{background-size:60px 60px, 90px 90px, 30px 30px}.albums{grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:15px}.footer__inner{flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.footer__content{justify-content:center;width:100%}.footer__portfolio-section{text-align:center;width:100%}.footer__portfolio-links{justify-content:center}.timeline-profile__banner{min-height:280px}.timeline-profile__info{flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem 1.5rem;gap:1rem}.timeline-profile__details{align-items:center;width:100%}.timeline-profile__bottom-row{flex-direction:column;gap:1.5rem;align-items:center}.timeline-profile__stats{justify-content:center;gap:2rem;width:100%;display:flex;align-items:center}.timeline-profile__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:0.5rem}.timeline-profile__contact-btn,.timeline-profile__plain-contact-btn{font-size:0.7rem;flex-shrink:0}.timeline-profile__contact-icon{font-size:0.65rem}.timeline-profile__contact-text{max-width:100px;font-size:0.65rem}.timeline-profile__tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.timeline-profile__tab{padding:0.75rem 1rem;font-size:0.85rem}}@media (max-width: 430px){.timeline-profile__banner{min-height:250px}.timeline-profile__info{padding:1.75rem 0.75rem 1.25rem}.timeline-profile__avatar img,.timeline-profile__avatar .timeline-profile__avatar-default{width:70px;height:70px;font-size:1.4rem}.timeline-profile__name{font-size:1.3rem}.timeline-profile__stats{gap:1.5rem;justify-content:center}.timeline-profile__contact-btn,.timeline-profile__plain-contact-btn{padding:0.35rem 0.5rem;font-size:0.65rem}.timeline-profile__contact-icon{font-size:0.6rem}.timeline-profile__contact-text{max-width:150px;font-size:0.6rem}.timeline-profile__actions{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:0.4rem}}.card:hover::after{content:'✦';position:absolute;top:8px;right:10px;color:var(--tech-accent);opacity:0;animation:gentleSparkle 2s ease-in-out;font-size:0.7rem;pointer-events:none}@keyframes gentleSparkle{0%, 100%{opacity:0;transform:scale(0.8) rotate(0deg)}50%{opacity:0.6;transform:scale(1) rotate(180deg)}}.tag-item,.category-item{display:flex;justify-content:space-between;align-items:center;padding:0.5rem 0;border-bottom:1px solid rgba(45,42,58,0.3)}.tag-item:last-child,.category-item:last-child{border-bottom:none}.category-card:hover{transform:translateY(-2px);border-color:var(--tech-primary) !important;-webkit-text-fill-color:var(--text) !important;box-shadow:0 4px 12px rgba(122,107,143,0.15)}.tag-cloud{line-height:1.8}.timeline-profile{background:var(--card);backdrop-filter:blur(15px);border:1px solid var(--border);border-radius:18px;margin:0 0 2rem 0;box-shadow:0 8px 25px rgba(0,0,0,0.3),0 0 15px rgba(130,137,163,0.08);position:relative;overflow:hidden;transition:all 0.3s ease}.timeline-profile__bottom-row{display:flex;justify-content:space-between;align-items:flex-end;width:100%;margin-top:1rem}.timeline-profile__stats{display:flex;gap:2rem;margin:0}.timeline-profile__actions{display:flex;gap:0.5rem;margin:0;flex-wrap:nowrap;flex-shrink:0}.timeline-profile__message-btn{background:rgba(122,107,143,0.15);border:1px solid rgba(122,107,143,0.3);color:var(--text);padding:0.4rem 0.8rem;border-radius:6px;font-size:0.8rem;font-weight:500;cursor:pointer;transition:all 0.3s ease;backdrop-filter:blur(10px);display:inline-flex;align-items:center;gap:0.3rem;white-space:nowrap}.timeline-profile__message-btn:hover{background:rgba(122,107,143,0.25);border-color:rgba(122,107,143,0.5);transform:translateY(-1px);box-shadow:0 2px 8px rgba(122,107,143,0.2)}.timeline-profile__message-btn:active{transform:translateY(0)}.timeline-profile__banner{position:relative;overflow:hidden;border-radius:18px 18px 0 0}.timeline-profile__banner-image{position:absolute;top:0;left:0;height:100%;width:100%}.timeline-profile__banner-image img{width:100%;height:100%;object-fit:cover;display:block}.timeline-profile__banner-default{width:100%;height:100%;background:linear-gradient(135deg, rgba(122,107,143,0.6) 0%, rgba(130,148,179,0.4) 50%, rgba(163,132,163,0.6) 100%);position:relative}.timeline-profile__banner-default::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 25% 25%, var(--circuit-glow) 1px, transparent 1px),radial-gradient(circle at 75% 75%, rgba(130,148,179,0.15) 1px, transparent 1px),linear-gradient(45deg, transparent 48%, rgba(122,107,143,0.08) 49%, rgba(122,107,143,0.08) 51%, transparent 52%);background-size:60px 60px, 90px 90px, 30px 30px;opacity:0.7}.timeline-profile__banner-default::after{content:'✦';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:2rem;color:var(--tech-accent);opacity:0.3;animation:gentleRotate 8s linear infinite}.timeline-profile__banner-overlay{position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to top, rgba(20,18,25,0.9) 0%, rgba(20,18,25,0.4) 50%, transparent 100%)}.timeline-profile__banner-edit{position:absolute;bottom:10px;right:15px;background:rgba(0,0,0,0.6);border-radius:8px;padding:8px 12px;backdrop-filter:blur(10px);z-index:3}.timeline-profile__banner-edit .timeline-profile__edit-icon{color:white;font-size:1.1rem}.timeline-profile__info{position:relative;bottom:0;left:0;right:0;padding:1.5rem;display:flex;align-items:flex-end;gap:1.5rem;z-index:2}.timeline-profile__avatar{flex-shrink:0;position:relative}.timeline-profile__avatar img,.timeline-profile__avatar .timeline-profile__avatar-default{width:100px;height:100px;border-radius:50%;border:3px solid rgba(255,255,255,0.2);background:var(--card);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:800;color:var(--tech-accent);box-shadow:0 6px 20px rgba(0,0,0,0.4);transition:all 0.3s ease}.timeline-profile__avatar img{object-fit:cover}.timeline-profile__avatar::after{content:'';position:absolute;inset:-2px;border-radius:50%;background:var(--accent);opacity:0;transition:opacity 0.3s ease;z-index:-1}.timeline-profile__avatar:hover::after{opacity:0.4}.timeline-profile__avatar:hover img,.timeline-profile__avatar:hover .timeline-profile__avatar-default{transform:scale(1.05);border-color:rgba(130,137,163,0.4)}.timeline-profile__online-status{position:absolute;bottom:5px;right:5px;width:18px;height:18px;background:#42b883;border:3px solid white;border-radius:50%;box-shadow:0 0 8px rgba(0,0,0,0.3)}.timeline-profile__details{flex:1;margin-bottom:0.5rem}.timeline-profile__name{margin:0 0 0.1rem 0;font-size:1.8rem;font-weight:800;background:linear-gradient(45deg, #fff 0%, #e8edf5 50%, #d0c8e0 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 15px rgba(255,255,255,0.1);line-height:1.1}.timeline-profile__info-items{margin:0.5rem 0 1rem 0}.timeline-profile__info-item{display:flex;align-items:center;margin:0.3rem 0;color:rgba(255,255,255,0.9);font-size:0.95rem}.timeline-profile__info-icon{margin-right:0.5rem;font-size:1rem}.timeline-profile__bio{margin:0 0 1rem 0;color:rgba(255,255,255,0.85);font-size:1rem;line-height:1.4;max-width:400px}.timeline-profile__actions{display:flex;gap:0.5rem;margin:0rem 0;flex-wrap:wrap}.timeline-profile__action-btn{background:var(--card);border:1px solid var(--border);color:var(--text);padding:0.6rem 1.2rem;border-radius:8px;font-size:0.9rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;backdrop-filter:blur(10px)}.timeline-profile__action-btn:hover{background:var(--chip);border-color:var(--tech-primary)}.timeline-profile__action-btn--primary{background:var(--accent);color:var(--bg-solid);border-color:transparent}.timeline-profile__action-btn--primary:hover{filter:brightness(1.1)}.timeline-profile__action-btn--more{padding:0.6rem 1rem}.timeline-profile__stats{display:flex;gap:2rem}.timeline-profile__stat{text-align:center}.timeline-profile__stat .timeline-profile__stat-number{display:block;font-size:1.3rem;font-weight:800;background:var(--accent);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.timeline-profile__stat .timeline-profile__stat-label{display:block;font-size:0.75rem;color:var(--muted);margin-top:0.2rem;text-transform:uppercase;letter-spacing:0.5px}.timeline-profile__nav{border-top:1px solid var(--border);margin-top:1rem;background:rgba(20,18,25,0.3)}.timeline-profile__tabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.timeline-profile__tabs::-webkit-scrollbar{display:none}.timeline-profile__tab{padding:1rem 1.5rem;color:var(--muted);text-decoration:none;border-bottom:3px solid transparent;transition:all 0.3s ease;white-space:nowrap;font-weight:600;font-size:0.9rem}.timeline-profile__tab:hover{color:var(--text)}.timeline-profile__tab--active{color:var(--tech-primary);border-bottom-color:var(--tech-primary)}.timeline-stories{background:var(--card);backdrop-filter:blur(15px);border:1px solid var(--border);border-radius:18px;padding:1.25rem;margin:1rem 0 1.25rem;margin-bottom:2rem;border-bottom:1px solid var(--border);box-shadow:0 8px 25px rgba(0,0,0,0.3)}.timeline-stories__title{margin:0 0 1rem 0;font-size:1.2rem;font-weight:700;margin-bottom:1rem;color:var(--text);padding:0 1rem}.timeline-stories__container{display:flex;gap:1rem;overflow-x:auto;padding:0 1rem 0.5rem 1rem}.timeline-stories__container::-webkit-scrollbar{display:none}.timeline-story{flex-shrink:0;text-align:center;cursor:pointer}.timeline-story--add .timeline-story__image{border:2px dashed var(--border);background:var(--chip);display:flex;align-items:center;justify-content:center}.timeline-story--add .timeline-story__image .timeline-story__add-icon{color:var(--tech-primary);font-size:1.2rem}.timeline-story__image{width:60px;height:60px;border-radius:50%;background-size:cover;background-position:center;position:relative;margin:0 auto 0.5rem;background-color:var(--chip);transition:transform 0.3s ease}.timeline-story__image:hover{transform:scale(1.05)}.timeline-story__ring{position:absolute;inset:-3px;border-radius:50%;background:var(--accent);z-index:-1}.timeline-story__label{font-size:0.75rem;color:var(--muted);display:block;max-width:60px;word-wrap:break-word}.card__author{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.card__author-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent);color:var(--bg-solid);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;flex-shrink:0}.card__author-info{flex:1}.card__author-name{margin:0 0 0.2rem 0;font-size:1rem;color:var(--text);font-weight:700}.card__privacy{margin-left:0.5rem;font-size:0.8rem}.card__actions{flex-shrink:0}.card__action-btn{background:none;border:none;color:var(--muted);font-size:1.2rem;cursor:pointer;padding:0.5rem;border-radius:50%;transition:all 0.3s ease}.card__action-btn:hover{background:var(--chip);color:var(--text)}.card__engagement{display:flex;justify-content:space-between;align-items:center;padding:0.75rem 0;margin:1rem 0 0.5rem 0;border-top:1px solid var(--border);font-size:0.85rem;color:var(--muted)}.card__engagement-counts{display:flex;gap:1rem}.card__comment-count{color:var(--muted);text-decoration:none;transition:color 0.3s ease}.card__comment-count:hover{color:var(--tech-primary);text-decoration:underline}.card__interaction-bar{display:flex;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0.5rem 0 1rem 0}.card__interaction-btn{flex:1;background:none;border:none;color:var(--muted);padding:0.75rem;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;gap:0.5rem;font-weight:600;font-size:0.9rem;text-decoration:none}.card__interaction-btn:hover{background:var(--chip);color:var(--text)}.card__interaction-btn:not(:last-child){border-right:1px solid var(--border)}.card__interaction-btn--like:hover{color:#1877f2}.card__interaction-btn--share:hover{color:#42b883}@keyframes gentleRotate{0%{transform:translate(-50%, -50%) rotate(0deg)}100%{transform:translate(-50%, -50%) rotate(360deg)}}@media (max-width: 768px){.timeline-profile__banner{min-height:250px}.timeline-profile__info{flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem 1.5rem;gap:1rem}.timeline-profile__avatar img,.timeline-profile__avatar .timeline-profile__avatar-default{width:70px;height:70px;font-size:1.5rem}.timeline-profile__name{font-size:1.5rem}.timeline-profile__actions{flex-wrap:wrap;gap:0.4rem;justify-content:center}.timeline-profile__action-btn{padding:0.5rem 0.8rem;font-size:0.8rem}.timeline-profile__stats{justify-content:center;gap:1.5rem}.timeline-profile__tabs{padding:0 1rem}.timeline-profile__tab{padding:0.75rem 1rem;font-size:0.8rem}}@media (max-width: 480px){.timeline-profile__banner{height:140px}.timeline-profile__info{padding:0.75rem}.timeline-profile__avatar img,.timeline-profile__avatar .timeline-profile__avatar-default{width:70px;height:70px;font-size:1.3rem}.timeline-profile__name{font-size:1.3rem}.timeline-profile__info-items{font-size:0.65rem}.timeline-profile__stats{gap:0.85rem}.timeline-profile__stat-number{font-size:1rem !important}.timeline-stories__container{gap:0.5rem}.timeline-story__image{width:50px;height:50px}.timeline-story__label{font-size:0.7rem;max-width:50px}}.timeline-profile__actions{display:flex;gap:12px;flex-wrap:wrap}.timeline-profile__contact-btn,.timeline-profile__plain-contact-btn{position:relative;background:#4CAF50;border:none;border-radius:24px;color:white;cursor:pointer;font-size:14px;font-weight:600;padding:12px;min-width:50px;height:50px;overflow:hidden;transition:all 0.3s ease;display:flex;align-items:center;justify-content:flex-start;box-shadow:0 4px 12px rgba(59,130,246,0.3)}.timeline-profile__discord-btn{background:#7C3AED;box-shadow:0 4px 12px rgba(124,58,237,0.3)}.timeline-profile__messenger-btn{background:#3B82F6;box-shadow:0 4px 12px rgba(124,58,237,0.3)}.timeline-profile__contact-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(59,130,246,0.4)}.timeline-profile__discord-btn:hover{box-shadow:0 6px 20px rgba(124,58,237,0.4)}.timeline-profile__contact-icon{font-size:18px;flex-shrink:0;color:white;display:flex;align-items:center;justify-content:center;width:28px;text-align:center}.timeline-profile__contact-text{opacity:0;white-space:nowrap;margin-left:0;width:0;overflow:hidden;transition:all 0.3s ease}.timeline-profile__contact-btn.expanded{padding:12px 20px;min-width:auto}.timeline-profile__contact-btn.expanded .timeline-profile__contact-text{opacity:1;margin-left:8px;width:auto}@media (max-width: 768px){.timeline-profile__actions{justify-content:center;width:100%}.timeline-profile__contact-btn,.timeline-profile__plain-contact-btn{font-size:10px;min-width:40px;height:44px}.timeline-profile__contact-btn.expanded{padding:20px 30px}.timeline-profile__contact-icon{font-size:15px}}.music-player{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg, rgba(10,12,18,0.95) 0%, rgba(21,18,24,0.95) 100%);backdrop-filter:blur(20px);border-top:1px solid var(--border);box-shadow:0 -4px 20px rgba(0,0,0,0.4);z-index:1000;padding:0.75rem 1rem}.music-player__content{max-width:980px;margin:0 auto;display:grid;grid-template-columns:1fr auto 2fr;gap:1rem;align-items:center}.music-player__info{min-width:0}.music-player__track{font-size:0.9rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:0.2rem;background:var(--accent);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.music-player__artist{font-size:0.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-player__controls{display:flex;align-items:center;justify-content:center}.music-player__btn{background:var(--accent-solid);border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;color:#0b0f17;box-shadow:0 4px 12px rgba(130,137,163,0.3)}.music-player__btn:hover{transform:scale(1.05);box-shadow:0 6px 16px rgba(130,137,163,0.4);filter:brightness(1.1)}.music-player__btn:active{transform:scale(0.98)}.music-player__progress{display:flex;align-items:center;gap:0.75rem;min-width:0}.music-player__time{font-size:0.75rem;color:var(--muted);font-variant-numeric:tabular-nums;min-width:35px;text-align:center}.music-player__progress-bar{flex:1;height:6px;background:rgba(45,42,58,0.6);border-radius:3px;position:relative;cursor:pointer;overflow:hidden}.music-player__progress-fill{height:100%;background:var(--accent);border-radius:3px;width:0%;transition:width 0.1s linear;position:relative}.music-player__progress-handle{position:absolute;top:50%;left:0%;width:12px;height:12px;background:var(--accent-solid);border-radius:50%;transform:translate(-50%, -50%);box-shadow:0 2px 6px rgba(0,0,0,0.3);transition:all 0.2s ease;opacity:0}.music-player__progress-bar:hover .music-player__progress-handle{opacity:1}.music-player__progress-handle:hover{transform:translate(-50%, -50%) scale(1.2)}@media (max-width: 720px){.music-player{padding:0.6rem 0.75rem}.music-player__info{text-align:center;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.music-player__track,.music-player__artist{text-align:center}.music-player__content{flex-direction:column;align-items:center}.music-player__btn{width:40px;height:40px}.music-player__btn svg{width:18px;height:18px}.music-player__track{font-size:0.85rem}.music-player__artist{font-size:0.7rem}.music-player__time{font-size:0.7rem;min-width:32px}.music-player__progress{gap:0.5rem}}@media (max-width: 480px){.music-player{padding:0.8rem 0.75rem 1rem}.music-player__content{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:0.8rem;text-align:center}.music-player__info{grid-column:1;grid-row:1;order:1}.music-player__controls{grid-column:1;grid-row:2;order:2}.music-player__progress{grid-column:1;grid-row:3;order:3;margin-top:0.3rem}}main.container{padding-bottom:70px}.site-footer{padding-bottom:70px}@media (max-width: 480px){main.container{padding-bottom:170px}.site-footer{padding-bottom:170px}}@media (max-width: 768px) and (min-width: 481px){main.container,.site-footer{padding-bottom:100px}}main.container,.site-footer{transition:padding-bottom 0.3s ease}.chip{display:inline-block;background:rgba(130,137,163,0.2);border:1px solid rgba(130,137,163,0.3);border-radius:8px;font-size:0.5rem !important;font-weight:200;color:var(--text) !important;-webkit-text-fill-color:var(--text) !important;background-clip:initial !important;-webkit-background-clip:initial !important;transition:all 0.3s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.chip:hover{background:rgba(130,137,163,0.3);border-color:rgba(130,137,163,0.5);transform:translateY(-1px);color:var(--text) !important;-webkit-text-fill-color:var(--text) !important}[style*="linear-gradient(transparent, rgba(0,0,0,0.7))"] .chip{background:rgba(255,255,255,0.2) !important;border:1px solid rgba(255,255,255,0.4) !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;font-weight:300}[style*="linear-gradient(transparent, rgba(0,0,0,0.7))"] .chip:hover{background:rgba(255,255,255,0.3) !important;border-color:rgba(255,255,255,0.6) !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important}.category-card .chip,.card .chip{font-size:0.8rem !important;margin-right:0.35rem !important;min-height:24px;display:inline-flex;align-items:center;justify-content:center}@media (max-width: 768px){.chip{font-size:0.5rem !important;min-height:22px}}@media (max-width: 480px){.chip{font-size:0.5rem !important;min-height:20px;margin-right:0.25rem !important}}@media (max-width: 768px){.gallery,.thumbs{display:flex !important;flex-direction:column !important;gap:12px !important;max-height:none !important;flex-wrap:initial !important;align-items:stretch !important}.gallery a,.gallery>div,.thumbs a,.thumbs>div{display:block !important;position:relative !important;width:100% !important;height:auto !important;flex:none !important;margin:0 !important}.gallery a img,.gallery>div img,.thumbs a img,.thumbs>div img{width:100% !important;height:auto !important;aspect-ratio:16/9 !important;object-fit:cover !important;object-position:center center !important;border-radius:12px;border:1px solid var(--border)}.gallery>div[style],.thumbs>div[style]{display:block !important;position:relative !important;flex:none !important;width:100% !important;height:auto !important}.gallery:has(>a:only-child) a img,.thumbs:has(>a:only-child) a img{aspect-ratio:4/3 !important}}@media (max-width: 480px){.gallery,.thumbs{gap:8px !important}.gallery a img,.thumbs a img{border-radius:8px;aspect-ratio:16/9 !important}}@media (max-width: 768px){.gallery a[style*="position"],.thumbs a[style*="position"],.gallery>div[style*="position"],.thumbs>div[style*="position"]{position:relative !important;top:auto !important;left:auto !important;transform:none !important;width:100% !important;height:auto !important}.gallery[style*="position"],.thumbs[style*="position"]{position:relative !important}.gallery[style*="flex"],.thumbs[style*="flex"]{display:flex !important;flex-direction:column !important}}@media (max-width: 768px){.photo-grid{display:flex !important;flex-direction:column !important;gap:12px !important}.photo-grid .photo a{display:block !important}.photo-grid .photo a img{width:100% !important;height:auto !important;aspect-ratio:16/9 !important;object-fit:cover !important;border-radius:12px !important}}@media (max-width: 480px){.photo-grid{gap:8px !important}.photo-grid .photo a img{border-radius:8px !important}}.lightbox-overlay{padding-bottom:120px !important}.lightbox-overlay img{max-height:70% !important}@media (max-width: 768px){.lightbox-overlay{padding-bottom:140px !important}.lightbox-overlay img{max-height:65% !important}}@media (max-width: 480px){.lightbox-overlay{padding-bottom:180px !important}.lightbox-overlay img{max-height:60% !important}}
