:root{--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--z-base:1;--z-sticky:500;--z-dropdown:600;--z-navbar:1000;--z-overlay:1001;--z-modal-backdrop:1050;--z-modal:1100;--z-popover:1200;--z-tooltip:1300;--z-cursor:9999;--z-skip-link:10000;--duration-instant:0s;--duration-fast:.15s;--duration-snappy:.2s;--duration-normal:.25s;--duration-medium:.3s;--duration-slow:.4s;--duration-slower:.6s;--duration-slowest:.8s;--ease-out:cubic-bezier(.4, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--navbar-height:56px;--navbar-bg:transparent;--font-sans:"Avenir Next", "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-display:"Iowan Old Style", "Palatino Linotype", "Noto Serif SC", ui-serif, Georgia, serif;--font-mono:"JetBrains Mono", "SF Mono", "Cascadia Code", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--vh:1vh}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.skip-link{background:var(--accent);color:var(--bg-primary);z-index:var(--z-skip-link);transition:top var(--duration-normal) ease;border-radius:0 0 8px 8px;padding:12px 24px;font-size:.9rem;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--bg-primary);outline-offset:2px;top:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;height:100%}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);-webkit-overflow-scrolling:touch;cursor:default;min-height:100%;position:relative;overflow:hidden auto}.cursor{border:1px solid var(--accent);pointer-events:none;width:20px;height:20px;z-index:var(--z-cursor);transition:transform var(--duration-fast) ease, opacity var(--duration-fast) ease;will-change:transform;border-radius:50%;position:fixed;top:0;left:0}.cursor.hover{background:var(--accent);opacity:.5;transform:scale(2)}.navbar{height:var(--navbar-height);background:var(--navbar-bg);z-index:var(--z-navbar);transition:background var(--duration-medium) ease;position:fixed;top:0;left:0;right:0}.navbar.scrolled{background:var(--navbar-bg-scrolled);box-shadow:inset 0 -1px 0 0 var(--border);border-bottom:none}.navbar-inner{justify-content:space-between;align-items:center;gap:24px;max-width:720px;height:100%;margin:0 auto;padding:0 24px;display:flex}.navbar-brand{color:var(--text-primary);font-family:var(--font-mono);transition:color var(--duration-snappy) ease;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:16px;font-weight:500;text-decoration:none;display:flex}.navbar-brand .prompt,.navbar-brand .brand-name{color:var(--accent)}.navbar-brand .brand-name{min-width:5em;display:inline-block}.navbar-brand:hover{color:var(--accent)}.navbar-menu{flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.nav-link{color:var(--text-secondary);transition:color var(--duration-snappy) ease;white-space:nowrap;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-link i{opacity:.85;transition:opacity var(--duration-snappy) ease;font-size:13px;line-height:1}.nav-link:hover i,.nav-link.active i{opacity:1}.nav-link:after{content:"";background:var(--accent);border-radius:1px;width:calc(100% - 32px);height:2px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)scaleX(0)}.nav-link:hover{color:var(--accent)}.nav-link:hover:after{transition:transform var(--duration-snappy) ease}.nav-link.active{color:var(--accent)}.nav-link.active:after{transform:translate(-50%)scaleX(1)}.nav-dropdown{position:relative}.nav-dropdown-toggle{color:var(--text-secondary);cursor:pointer;transition:color var(--duration-snappy) ease;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-dropdown-toggle .fa-chevron-down{opacity:.6;transition:transform var(--duration-snappy) ease;font-size:10px}.nav-dropdown:hover .fa-chevron-down{transform:rotate(180deg)}.nav-dropdown-toggle:hover{color:var(--accent)}.nav-dropdown-toggle:after{content:"";background:var(--accent);width:calc(100% - 32px);height:2px;transition:transform var(--duration-snappy) ease;border-radius:1px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)scaleX(0)}.nav-dropdown:hover .nav-dropdown-toggle:after{transform:translate(-50%)scaleX(1)}.nav-dropdown:hover .nav-dropdown-toggle{color:var(--accent)}.nav-dropdown-menu{top:calc(var(--navbar-height) + 8px);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);opacity:0;visibility:hidden;min-width:180px;max-width:280px;z-index:var(--z-dropdown);transition:opacity var(--duration-snappy) ease, visibility var(--duration-snappy) ease;padding:4px 0;position:fixed;left:0;box-shadow:0 8px 32px #00000040}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible}.nav-dropdown-menu a{width:calc(100% - 16px);color:var(--text-primary);box-sizing:border-box;transition:background var(--duration-fast) ease, color var(--duration-fast) ease;border-radius:6px;margin:2px 8px;padding:10px 14px;font-size:14px;font-weight:500;text-decoration:none;display:block}.nav-dropdown-menu a:hover{background:var(--hover-bg);color:var(--accent)}.navbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.nav-theme-toggle{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-snappy) ease, color var(--duration-snappy) ease, border-color var(--duration-snappy) ease;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.nav-theme-toggle:hover{background:var(--hover-bg);color:var(--accent)}.nav-theme-toggle i{transition:transform var(--duration-snappy) ease}.nav-theme-toggle:hover i{transform:scale(1.1)}[data-theme=light] .nav-theme-toggle:hover{background:var(--hover-bg)}.theme-dropdown{--dropdown-item-padding:10px 14px;--dropdown-item-margin:2px 8px;--dropdown-item-radius:6px;--dropdown-item-font-size:13px;--dropdown-icon-size:20px;--dropdown-icon-radius:50%;--dropdown-icon-inner-size:10px;--dropdown-gap:8px;top:calc(var(--navbar-height) + 8px);z-index:var(--z-dropdown);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);opacity:0;visibility:hidden;min-width:200px;max-width:280px;transition:opacity var(--duration-fast) ease, transform var(--duration-fast) ease, visibility var(--duration-fast);position:fixed;left:auto;right:auto;transform:translateY(-8px);box-shadow:0 8px 32px #00000040}.theme-dropdown.is-active{opacity:1;visibility:visible;transform:translateY(0)}.theme-section{padding:4px 0}.theme-section-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;padding:8px 14px 4px;font-size:11px;font-weight:600}.theme-divider{background:var(--border);height:1px;margin:4px 0}.theme-mode-item,.theme-scheme-item{align-items:center;gap:var(--dropdown-gap);padding:var(--dropdown-item-padding);margin:var(--dropdown-item-margin);border-radius:var(--dropdown-item-radius);font-size:var(--dropdown-item-font-size);color:var(--text-primary);cursor:pointer;box-sizing:border-box;transition:background var(--duration-fast) ease, color var(--duration-fast) ease;font-weight:500;display:flex}.theme-mode-item{text-align:left;background:0 0;border:none;width:calc(100% - 16px);font-family:inherit}.theme-scheme-item{width:calc(100% - 16px);position:relative}.theme-mode-item:hover,.theme-scheme-item:hover{background:var(--hover-bg)}.theme-mode-item.is-active,.theme-scheme-item.is-active{color:var(--accent);background:var(--active-bg)}.theme-mode-item span,.theme-scheme-item-name{flex:1}.theme-mode-item.is-active span,.theme-scheme-item.is-active .theme-scheme-item-name{color:var(--accent)}.theme-mode-item i,.theme-scheme-item-icon{width:var(--dropdown-icon-size);height:var(--dropdown-icon-size);border-radius:var(--dropdown-icon-radius);box-sizing:border-box;transition:transform var(--duration-fast) ease, border-color var(--duration-fast) ease;flex-shrink:0;justify-content:center;align-items:center;display:flex}.theme-mode-item i{background:var(--bg-secondary);font-size:10px}.theme-scheme-item-icon{background:var(--scheme-bg-primary,var(--bg-secondary));border:1px solid var(--scheme-border,var(--border))}.theme-scheme-item-icon:after{content:"";width:var(--dropdown-icon-inner-size);height:var(--dropdown-icon-inner-size);background:var(--scheme-accent,var(--accent));border-radius:50%}.theme-mode-item:hover i,.theme-scheme-item:hover .theme-scheme-item-icon{transform:scale(1.1)}.theme-mode-item.is-active i{background:var(--accent);color:var(--bg-primary)}.theme-scheme-item.is-active .theme-scheme-item-icon{border-color:var(--scheme-accent,var(--accent))}.theme-mode-item:focus-visible,.theme-scheme-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--hover-bg)}.theme-scheme-list{max-height:200px;padding:0;overflow-y:auto}.theme-scheme-list::-webkit-scrollbar{width:4px}.theme-scheme-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.theme-scheme-item.is-default{position:relative}.theme-scheme-item-check{width:14px;height:14px;color:var(--accent);display:none}.theme-scheme-item.is-active .theme-scheme-item-check{display:block}.theme-scheme-item-default{width:12px;height:12px;color:var(--text-secondary);margin-left:4px}.theme-scheme-item.is-default .theme-scheme-item-default{display:block}.theme-mode-list{flex-direction:column;display:flex}.navbar-toggle{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-snappy) ease, color var(--duration-snappy) ease, border-color var(--duration-snappy) ease;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:none}.navbar-toggle:hover{background:var(--hover-bg);color:var(--accent)}.nav-mobile-dropdown{top:calc(var(--navbar-height) + 8px);z-index:var(--z-dropdown);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);opacity:0;visibility:hidden;min-width:180px;max-width:280px;transition:opacity var(--duration-fast) ease, transform var(--duration-fast) ease, visibility var(--duration-fast);position:fixed;right:16px;transform:translateY(-8px);box-shadow:0 8px 32px #00000040}.nav-mobile-dropdown.is-active{opacity:1;visibility:visible;transform:translateY(0)}.nav-mobile-dropdown-inner{padding:4px 0}.nav-mobile-link{color:var(--text-primary);transition:background var(--duration-fast) ease, color var(--duration-fast) ease;box-sizing:border-box;border-radius:6px;align-items:center;gap:8px;width:calc(100% - 16px);margin:2px 8px;padding:10px 14px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.nav-mobile-link:hover{background:var(--hover-bg);color:var(--accent)}.nav-mobile-link.is-active{color:var(--accent);background:var(--active-bg)}.nav-mobile-link i{background:var(--bg-secondary);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:flex}.nav-mobile-separator{background:var(--border);height:1px;margin:4px 12px}.nav-mobile-dropdown-group{position:relative}.nav-mobile-dropdown-toggle{width:calc(100% - 16px);color:var(--text-primary);cursor:pointer;transition:color var(--duration-fast) ease, background var(--duration-fast) ease;text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;margin:2px 8px;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.nav-mobile-dropdown-toggle:hover{background:var(--hover-bg);color:var(--accent)}.nav-mobile-dropdown-toggle i:first-child{background:var(--bg-secondary);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:flex}.nav-mobile-dropdown-toggle .toggle-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.nav-mobile-dropdown-toggle .fa-chevron-down{opacity:.6;transition:transform var(--duration-snappy) ease;flex-shrink:0;margin-left:auto;font-size:10px}.nav-mobile-dropdown-group.is-open .fa-chevron-down{transform:rotate(180deg)}.nav-mobile-dropdown-items{max-height:0;transition:max-height var(--duration-medium) ease;overflow:hidden}.nav-mobile-dropdown-group.is-open .nav-mobile-dropdown-items{max-height:300px}.nav-mobile-dropdown-items .nav-mobile-link{padding-left:24px;font-size:13px}.nav-mobile-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (width>=769px){.navbar-menu,.nav-theme-toggle{display:flex}.navbar-toggle,.nav-mobile-dropdown{display:none}}@media (width<=768px){.navbar-menu{display:none}.nav-theme-toggle,.navbar-toggle{display:flex}.navbar-inner{gap:8px;padding:0 16px}.navbar-brand{font-size:14px}.container{padding-top:calc(var(--navbar-height) + 32px)}.skeleton-container{top:calc(var(--navbar-height) + 32px)}}#actual-content,#rss-section,#projects-section,#links-container{scroll-margin-top:calc(var(--navbar-height) + 40px)}.grid-bg{background-image:linear-gradient(var(--grid-color) 1px, transparent 1px), linear-gradient(90deg, var(--grid-color) 1px, transparent 1px);z-index:0;pointer-events:none;background-size:50px 50px;width:100vw;height:100%;animation:8s linear infinite gridMove;position:fixed;top:0;left:0}@keyframes gridMove{0%{transform:perspective(500px)rotateX(60deg)translateY(0)}to{transform:perspective(500px)rotateX(60deg)translateY(50px)}}.container{z-index:10;min-height:100vh;padding:var(--space-10) var(--space-5);padding-top:calc(var(--navbar-height) + var(--space-10));flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:100%;padding-bottom:88px;display:flex;position:relative}.profile{text-align:center;opacity:0;width:100%;max-width:600px;animation:1s forwards fadeIn}@keyframes fadeIn{to{opacity:1}}.avatar-wrapper{width:140px;height:140px;margin:0 auto var(--space-10);contain:layout;flex-shrink:0;position:relative}.avatar{border:3px solid var(--accent);width:100%;height:100%;box-shadow:0 0 0 4px var(--bg-primary), 0 0 40px var(--accent-dim), 0 20px 60px #00000080;border-radius:50%;animation:4s ease-in-out infinite pulse;position:relative;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-medium) ease;aspect-ratio:1}.avatar img.error,.avatar img:not([src]),.avatar img[src=""]{opacity:0}.avatar.fallback{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-deep) 100%)}.avatar.fallback:after{content:"";background:var(--bg-primary);opacity:.3;border-radius:50%;width:50%;height:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.avatar:hover img{transform:scale(1.1)}.avatar:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);width:100%;height:100%;animation:3s infinite shine;position:absolute;top:0;left:0}@keyframes shine{0%{transform:translate(-100%)rotate(45deg)}to{transform:translate(100%)rotate(45deg)}}@keyframes pulse{0%,to{box-shadow:0 0 0 4px var(--bg-primary), 0 0 40px var(--accent-dim), 0 20px 60px #00000080}50%{box-shadow:0 0 0 4px var(--bg-primary), 0 0 60px var(--glow), 0 20px 60px #00000080}}.avatar.music-playing{border-color:var(--accent);animation:2.5s ease-in-out infinite avatar-breathe}@keyframes avatar-breathe{0%,to{box-shadow:0 0 0 4px var(--bg-primary), 0 0 20px var(--accent-dim), 0 0 40px #0000004d, 0 20px 60px #00000080;border-color:var(--accent)}50%{box-shadow:0 0 0 4px var(--bg-primary), 0 0 30px var(--glow), 0 0 60px var(--glow), 0 0 100px var(--accent-dim), 0 20px 60px #00000080;border-color:color-mix(in srgb, var(--accent) 80%, white)}}.status{background:var(--accent);border:3px solid var(--bg-primary);border-radius:50%;width:18px;height:18px;animation:2s ease-in-out infinite statusPulse;position:absolute;bottom:10px;right:10px}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.name{margin-bottom:var(--space-3);letter-spacing:-.02em;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:JetBrains Mono,monospace;font-size:clamp(2rem,6vw,3.5rem);font-weight:600;overflow:hidden}.tagline{color:var(--text-secondary);letter-spacing:.05em;justify-content:center;align-items:center;gap:var(--space-2);word-wrap:break-word;overflow-wrap:break-word;flex-wrap:wrap;max-width:100%;margin-bottom:0;font-size:clamp(.9rem,2vw,1.1rem);font-weight:300;display:flex}.tagline .paw-icon{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-deep) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.1em;animation:2s ease-in-out infinite pawPulse}.tagline .highlight{color:var(--accent);font-weight:500}.music-toggle{width:22px;height:22px;box-shadow:inset 0 .5px 0 0 var(--btn-glass-border-top), inset 0 -.5px 0 0 var(--btn-glass-border-bottom), 0 1px 4px -1px var(--btn-glass-shadow), inset 0 0 10px 0 var(--btn-glass-inner-tint);color:var(--text-secondary);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:11px;transition:opacity .25s,color .2s,transform .2s,box-shadow .25s cubic-bezier(.4,0,.2,1);display:inline-flex;transform:scale(1)}.music-toggle i{transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:block;transform:rotate(-12deg)}.music-toggle:hover{opacity:1;color:var(--accent);box-shadow:inset 0 .5px 0 0 var(--btn-glass-hover-border), inset 0 -.5px 0 0 var(--btn-glass-border-bottom), 0 2px 8px -1px var(--btn-glass-shadow), inset 0 0 15px 0 var(--btn-glass-active-glow);transform:scale(1.1)}.music-toggle:hover i{transform:rotate(-18deg)}.music-toggle:active{transform:scale(.95)}.music-toggle.is-active{box-shadow:none;opacity:1;color:var(--accent);filter:drop-shadow(0 0 6px var(--accent-dim));background:0 0;border:none;transform:scale(1)}.music-toggle.is-active i{animation:2s ease-in-out infinite noteFloat;transform:rotate(8deg)}@keyframes noteFloat{0%,to{transform:rotate(8deg)translateY(0)}50%{transform:rotate(8deg)translateY(-1px)}}.music-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@keyframes pawPulse{0%,to{filter:drop-shadow(0 0 2px var(--accent));transform:scale(1)}50%{filter:drop-shadow(0 0 8px var(--accent));transform:scale(1.1)}}.divider{background:linear-gradient(90deg, transparent 0%, var(--divider-glow) 15%, var(--divider-glow) 50%, var(--divider-glow) 85%, transparent 100%);width:100%;height:1px;margin:var(--space-6) 0 var(--space-10)}.divider-compact{width:60px;height:1px;margin:var(--space-10) auto;background:linear-gradient(90deg, transparent, var(--divider-glow), transparent);border:none}.divider-compact:before,.divider-compact:after{display:none}.divider-subtle{background:linear-gradient(90deg, transparent 0%, var(--divider-glow) 20%, var(--divider-glow) 80%, transparent 100%);border:none;height:1px;margin:48px 0}.divider-subtle:before,.divider-subtle:after{display:none}.music-area{position:relative}.music-divider{margin:var(--space-6) 0;opacity:1;transform-origin:50%;transition:opacity .35s ease-out,transform .45s cubic-bezier(.4,0,.2,1);display:block;transform:scaleX(1)}.music-area.is-expanded .music-divider{opacity:0;pointer-events:none;margin:0;transform:scaleX(0)}.music-player-wrapper{opacity:0;grid-template-rows:0fr;margin:0;transition:grid-template-rows .5s cubic-bezier(.4,0,.2,1),opacity .4s ease-out 50ms;display:grid}.music-area.is-expanded .music-player-wrapper{opacity:1;margin:var(--space-6) 0 var(--space-10);grid-template-rows:1fr}.music-player-inner{overflow:hidden}.home-audio{background:var(--bg-secondary);border:1px solid var(--accent);border-radius:var(--radius-md);opacity:0;transform-origin:50%;position:relative;overflow:hidden;transform:scaleX(0)}.home-audio.playing{animation:2s ease-in-out infinite audio-border-pulse}@keyframes audio-border-pulse{0%,to{box-shadow:0 0 0 0 oklch(from var(--accent) l c h / 0)}50%{box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .15)}}.music-area.is-expanded .home-audio{opacity:1;transition:opacity .4s ease-out,transform .5s cubic-bezier(.4,0,.2,1);transform:scaleX(1)}.home-audio-player{align-items:center;gap:var(--space-2);padding:var(--space-3);display:flex}.home-audio-btn{border:2px solid var(--accent);width:40px;height:40px;color:var(--accent);cursor:pointer;transition:background var(--duration-snappy) ease, color var(--duration-snappy) ease, transform var(--duration-snappy) ease;opacity:0;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;transform:scale(.8)}.music-area.is-expanded .home-audio-btn--prev{animation:.4s cubic-bezier(.34,1.56,.64,1) .15s both homeAudioBtnRise}.music-area.is-expanded .home-audio-btn--play{animation:.4s cubic-bezier(.34,1.56,.64,1) .2s both homeAudioBtnRise}.music-area.is-expanded .home-audio-btn--next{animation:.4s cubic-bezier(.34,1.56,.64,1) .25s both homeAudioBtnRise}@keyframes homeAudioBtnRise{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.home-audio-btn:hover{background:var(--accent);color:var(--bg-primary);transform:scale(1.05)}.home-audio-btn:active{transform:scale(.95)}.home-audio-btn:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.home-audio-btn i{font-size:.875rem}.home-audio-btn--play{width:44px;height:44px}.home-audio-btn--play i{margin-left:2px;font-size:1rem}.home-audio-btn--play.playing i{margin-left:0}.home-audio-btn--play.playing{animation:2s ease-in-out infinite audio-pulse}.home-audio-visualizer{gap:var(--space-2);opacity:0;flex-direction:column;flex:1;min-width:0;display:flex;transform:scaleX(0)}.music-area.is-expanded .home-audio-visualizer{animation:.5s ease-out .25s both homeAudioVisualizerExpand}@keyframes homeAudioVisualizerExpand{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.home-audio-waveform{opacity:.6;justify-content:space-between;align-items:flex-end;gap:2px;height:20px;display:flex}.home-audio-waveform-bar{background:var(--accent);border-radius:2px;width:3px;transition:height .15s}.home-audio.playing .home-audio-waveform-bar{animation:1s ease-in-out infinite waveform}.home-audio.playing .home-audio-waveform-bar:first-child{animation-delay:0s}.home-audio.playing .home-audio-waveform-bar:nth-child(2){animation-delay:.1s}.home-audio.playing .home-audio-waveform-bar:nth-child(3){animation-delay:.2s}.home-audio.playing .home-audio-waveform-bar:nth-child(4){animation-delay:.3s}.home-audio.playing .home-audio-waveform-bar:nth-child(5){animation-delay:.4s}.home-audio.playing .home-audio-waveform-bar:nth-child(6){animation-delay:.15s}.home-audio.playing .home-audio-waveform-bar:nth-child(7){animation-delay:.25s}.home-audio.playing .home-audio-waveform-bar:nth-child(8){animation-delay:.35s}.home-audio-progress{background:var(--border);cursor:pointer;border-radius:3px;width:100%;height:6px;position:relative;overflow:hidden}.home-audio-progress-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .1s linear;position:absolute;top:0;left:0}.home-audio-progress:hover .home-audio-progress-fill{opacity:.85}.home-audio-progress:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.home-audio-time{font-family:var(--font-mono);color:var(--text-secondary);text-align:center;opacity:0;flex-shrink:0;min-width:75px;font-size:.75rem}.music-area.is-expanded .home-audio-time{animation:.4s ease-out .3s both homeAudioFadeIn}@keyframes homeAudioFadeIn{0%{opacity:0}to{opacity:1}}.home-audio-title{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-primary);border-top:1px solid var(--border);color:var(--text-secondary);font-size:.8125rem;display:flex}.home-audio-title i{color:var(--accent);opacity:.7;font-size:.75rem}.home-audio-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=480px){.home-audio-btn{width:36px;height:36px}.home-audio-btn--play{width:40px;height:40px}.home-audio-btn i{font-size:.75rem}.home-audio-btn--play i{font-size:.875rem}.home-audio-time{min-width:70px;font-size:.6875rem}.home-audio-title{font-size:.75rem}.home-audio-waveform{display:none}}@media (prefers-reduced-motion:reduce){.home-audio,.home-audio-btn,.home-audio-visualizer,.home-audio-time{transition:none}.music-area.is-expanded .home-audio{opacity:1;animation:none;transform:scaleX(1)}.music-area.is-expanded .home-audio-btn--prev,.music-area.is-expanded .home-audio-btn--play,.music-area.is-expanded .home-audio-btn--next,.music-area.is-expanded .home-audio-visualizer,.music-area.is-expanded .home-audio-time{opacity:1;animation:none;transform:scale(1)scaleX(1)}.home-audio.playing .home-audio-waveform-bar,.home-audio.playing{animation:none}}.terminal{background:var(--terminal-bg);border-radius:var(--radius-lg);margin-bottom:var(--space-10);text-align:left;box-shadow:inset 0 1px 0 0 var(--glass-border-top), inset 0 -1px 0 0 var(--glass-border-bottom), inset 1px 0 0 0 var(--glass-border-side), inset -1px 0 0 0 var(--glass-border-side), 0 4px 20px -4px var(--glass-outer-shadow);border:none;padding:0;font-family:JetBrains Mono,monospace;font-size:.875rem;position:relative;overflow:hidden}.terminal-header{background:var(--bg-primary);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-2);box-shadow:inset 0 -1px 0 0 var(--glass-border-bottom);border-bottom:none;display:flex;position:relative}.terminal-header .traffic-lights{gap:var(--space-2);display:flex}.terminal-header .traffic-lights span{border-radius:50%;width:12px;height:12px;display:inline-block}.terminal-header .traffic-lights .close{background:#ff5f56}.terminal-header .traffic-lights .minimize{background:#ffbd2e}.terminal-header .traffic-lights .maximize{background:#27c93f}.terminal-header .title{color:var(--text-secondary);opacity:.6;letter-spacing:.5px;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.8125rem;font-weight:500;position:absolute;left:50%;transform:translate(-50%)}.terminal-content{padding:var(--space-4) var(--space-5) var(--space-5);color:var(--terminal-text);line-height:1.7}.terminal-content .prompt-line{align-items:baseline;display:flex}.terminal-content .prompt{color:var(--terminal-prompt);margin-right:var(--space-2);flex-shrink:0}.terminal-content .command{color:var(--text-primary)}.terminal-content .output{color:var(--terminal-text);margin-top:var(--space-1);margin-bottom:var(--space-2);padding-left:var(--space-6);min-height:1.6em;line-height:1.6;position:relative}.terminal-content .output#quote-output{word-wrap:break-word;word-break:break-word;min-height:3.6em;max-height:3.6em;transition:none;overflow:hidden}.terminal-content .output#quote-output:empty:after{content:"";background:var(--terminal-cursor);vertical-align:middle;width:8px;height:16px;animation:1s infinite blink;display:inline-block}.terminal-content .output:last-child{margin-bottom:0}.terminal-content .cursor-blink{background:var(--terminal-cursor);vertical-align:middle;width:8px;height:16px;margin-left:var(--space-1);animation:1s infinite blink;display:inline-block}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.links-section{width:100%;max-width:600px}.links-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:0 var(--space-1);display:flex}.links-header i{color:var(--accent);font-size:.9375rem}.links-title{color:var(--text-primary);letter-spacing:.02em;font-size:.9375rem;font-weight:600}.links{gap:var(--space-3);opacity:0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));width:100%;max-width:600px;animation:1s .5s forwards fadeIn;display:grid}.link{padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-md);color:var(--text-primary);transition:box-shadow var(--duration-normal) cubic-bezier(.4, 0, .2, 1), transform var(--duration-normal) cubic-bezier(.4, 0, .2, 1);min-height:76px;box-shadow:inset 0 1px 0 0 var(--glass-border-top), inset 0 -1px 0 0 var(--glass-border-bottom), inset 1px 0 0 0 var(--glass-border-side), inset -1px 0 0 0 var(--glass-border-side), 0 4px 16px -4px var(--glass-outer-shadow);border:none;align-items:center;text-decoration:none;display:flex;position:relative;overflow:hidden}.link:before{content:"";background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%), var(--glow-subtle), transparent 60%);opacity:0;transition:opacity var(--duration-medium) ease;pointer-events:none;z-index:0;position:absolute;inset:0}.link:hover:before{opacity:1}.link:hover{box-shadow:inset 0 1px 0 0 #ffffff1f, inset 0 -1px 0 0 var(--glass-border-bottom), inset 1px 0 0 0 #ffffff0d, inset -1px 0 0 0 #ffffff0d, 0 8px 24px -4px var(--glass-outer-shadow), 0 0 0 1px var(--glass-hover-border);transform:translateY(-2px)}.link:active{transform:translateY(0)}.link-left{align-items:center;gap:var(--space-3);z-index:1;flex:auto;min-width:0;display:flex}.link-content{text-align:left;flex-direction:column;flex:1;justify-content:center;gap:4px;display:flex}.link-icon-wrapper{background:var(--accent-dim);width:44px;height:44px;transition:all var(--duration-medium) cubic-bezier(.4, 0, .2, 1);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-family:"Font Awesome 6 Free","Font Awesome 6 Brands",sans-serif;display:flex;position:relative}.link:hover .link-icon-wrapper{background:var(--accent);transform:scale(1.05)}.link-icon-wrapper i{color:var(--accent);transition:color var(--duration-medium) ease;font-size:1.15rem}.link:hover .link-icon-wrapper i{color:var(--bg-primary)}.link[data-brand] .link-icon-wrapper{background:var(--accent-dim)}.link[data-brand] .link-icon-wrapper i{color:var(--accent)}.link[data-brand]:hover .link-icon-wrapper{background:var(--brand-color)}.link[data-brand]:hover .link-icon-wrapper i{color:var(--bg-primary)}.link[data-brand]:hover{border-color:var(--brand-color);box-shadow:0 8px 30px -10px color-mix(in srgb, var(--brand-color) 30%, transparent), 0 0 0 1px color-mix(in srgb, var(--brand-color) 10%, transparent)}.link[data-brand]:hover .link-indicator{color:var(--brand-color)}.link-text{letter-spacing:.01em;font-size:.9375rem;font-weight:500}.link-description{color:var(--text-secondary);opacity:.6;transition:opacity var(--duration-normal) ease;font-size:.8125rem}.link:hover .link-description{opacity:1}.link-indicator{color:var(--text-secondary);transition:all var(--duration-medium) cubic-bezier(.4, 0, .2, 1);opacity:.6;z-index:1;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;font-size:.85rem;display:flex}.link-indicator:before{content:"打开"}.link:hover .link-indicator{color:var(--brand-color,var(--accent));opacity:1;transform:translate(4px)}.link-indicator:after{content:"";opacity:0;width:4px;height:4px;transition:all var(--duration-medium) ease;background:currentColor;border-radius:50%;transform:scale(0)}.link:hover .link-indicator:after{opacity:1;transform:scale(1)}.notice{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border);margin:var(--space-8) 0;opacity:0;border-radius:10px;font-size:.875rem;line-height:1.6;animation:1s 1s forwards fadeIn;display:flex;position:relative;overflow:hidden}.notice:before{content:"";background:var(--notice-color);width:3px;height:100%;position:absolute;top:0;left:0}.notice-icon{width:20px;height:20px;color:var(--notice-color);flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.notice-content{color:var(--text-secondary);text-align:left;flex:1}.notice-warning{--notice-color:#ff9500;background:#ff95000d}.notice-warning:hover{background:#ff950014;border-color:#ff95004d}.notice-info{--notice-color:#00a1ff;background:#00a1ff0d}.notice-info:hover{background:#00a1ff14;border-color:#00a1ff4d}.notice-success{--notice-color:#27c93f;background:#27c93f0d}.notice-success:hover{background:#27c93f14;border-color:#27c93f4d}.donation{width:100%;max-width:600px;margin:0}.donation__header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:0 var(--space-1);display:flex}.donation__icon{color:var(--accent);font-size:.9375rem}.donation__title{color:var(--text-primary);letter-spacing:.02em;font-size:.9375rem;font-weight:600}.donation__terminal{background:var(--bg-secondary);border:1px solid var(--accent);padding:var(--space-4);font-family:var(--font-mono);border-radius:10px}.donation__prompt{color:var(--accent);font-weight:500}.donation__command{color:var(--text-primary)}.donation__output{color:var(--text-secondary);margin-top:var(--space-2);font-size:.875rem;line-height:1.6}.donation__methods{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.donation__btn{justify-content:center;align-items:center;gap:var(--space-2);min-width:120px;padding:var(--space-3) var(--space-5);background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;transition:all var(--duration-medium) cubic-bezier(.4, 0, .2, 1);font-size:.875rem;font-weight:500;font-family:var(--font-sans);border-radius:8px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.donation__btn:hover{color:var(--bg-primary);box-shadow:0 8px 24px -8px var(--glow), 0 0 0 1px var(--hover-bg)}.donation__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.donation__btn-icon{color:var(--accent);transition:color var(--duration-medium) ease;font-size:1rem}.donation__btn--wechat:hover{background:#07c160;border-color:#07c160}.donation__btn--wechat:hover .donation__btn-icon{color:var(--bg-primary)}.donation__btn--alipay:hover{background:#1677ff;border-color:#1677ff}.donation__btn--alipay:hover .donation__btn-icon{color:var(--bg-primary)}.donation__btn--paypal:hover{background:#003087;border-color:#003087}.donation__btn--paypal:hover .donation__btn-icon{color:var(--bg-primary)}.donation__btn--afdian:hover{background:#946ce6;border-color:#946ce6}.donation__btn--afdian:hover .donation__btn-icon{color:var(--bg-primary)}.donation__modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-medium) ease, visibility var(--duration-medium) ease;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.donation__modal-overlay.is-active{opacity:1;visibility:visible;pointer-events:auto}.donation__modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;width:90%;max-width:320px;transition:transform var(--duration-medium) ease;transform:scale(.9)}.donation__modal-overlay.is-active .donation__modal{transform:scale(1)}.donation__modal-title{color:var(--text-primary);margin-bottom:var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);font-size:1rem;font-weight:600;display:flex}.donation__modal-title-icon{color:var(--accent)}.donation__qr-wrapper{background:var(--bg-primary);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);justify-content:center;align-items:center;display:flex}.donation__qr-image{object-fit:contain;width:200px;height:200px}.donation__modal-close{padding:var(--space-3) var(--space-6);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-snappy) ease;justify-content:center;align-items:center;font-size:.85rem;display:inline-flex}.donation__modal-close:hover{border-color:var(--accent);color:var(--accent)}.donation__modal-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.donation__btn,.donation__modal-overlay,.donation__modal,.donation__modal-close{transition:none}.donation__modal{transform:scale(1)}}@media (width<=480px){.donation__methods{flex-direction:column}.donation__btn{justify-content:center}.donation__modal{padding:var(--space-5)}.donation__qr-image{width:180px;height:180px}.skeleton-donation-methods{flex-direction:column}.skeleton-donation-btn{min-width:100%}}.rss-section{width:100%;max-width:600px;margin:0}.rss-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:0 var(--space-1);display:flex}.rss-header i{color:var(--accent);font-size:.9375rem}.rss-title{color:var(--text-primary);letter-spacing:.02em;font-size:.9375rem;font-weight:600}.section-count{padding:var(--space-1) var(--space-2);background:var(--accent-dim);color:var(--accent);font-size:.7rem;font-weight:600;font-family:var(--font-mono);border-radius:10px;margin-left:auto}.rss-articles{gap:var(--space-3);perspective:1200px;grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr;display:grid;position:relative}.rss-card-container{transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform var(--duration-slowest) cubic-bezier(.4, 0, .2, 1);will-change:transform;position:relative}.rss-card-container:first-child{aspect-ratio:1;grid-area:1/1/3;min-height:240px}.rss-card-container:nth-child(2){grid-area:1/2}.rss-card-container:nth-child(3){grid-area:2/2}.rss-card-container.flipped{transform:rotateY(180deg)}.rss-article{width:100%;height:100%;padding:var(--space-5);background:var(--bg-secondary);border-radius:var(--radius-md);color:var(--text-primary);-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:box-shadow var(--duration-medium) ease, visibility 0s linear var(--duration-slow), opacity var(--duration-slow) ease;box-shadow:inset 0 1px 0 0 #ffffff0a, inset 0 -1px 0 0 var(--glass-border-bottom), inset 1px 0 0 0 #ffffff05, inset -1px 0 0 0 #ffffff05, 0 4px 12px -4px var(--glass-outer-shadow);border:none;flex-direction:column;justify-content:space-between;text-decoration:none;display:flex;position:absolute;top:0;left:0;overflow:hidden}.rss-article.rss-article-back{visibility:hidden;opacity:0;-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.rss-card-container:hover .rss-article{box-shadow:inset 0 1px 0 0 #ffffff1f, inset 0 -1px 0 0 var(--glass-border-bottom), inset 1px 0 0 0 #ffffff0d, inset -1px 0 0 0 #ffffff0d, 0 8px 24px -4px var(--glass-outer-shadow), 0 0 0 1px var(--glass-hover-border)}.rss-card-container:before{content:"";background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%), var(--glow-subtle), transparent 50%);opacity:0;transition:opacity var(--duration-medium) ease;pointer-events:none;z-index:10;border-radius:12px;position:absolute;inset:0}.rss-card-container:hover:before{opacity:1}.rss-article-content{gap:var(--space-3);z-index:2;flex-direction:column;flex:1;display:flex}.rss-article-title{color:var(--text-primary);-webkit-line-clamp:2;text-overflow:ellipsis;transition:color var(--duration-medium) ease;text-align:left;-webkit-box-orient:vertical;font-size:.9375rem;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}.rss-card-container:hover .rss-article-title{color:var(--accent)}.rss-article-desc{color:var(--text-secondary);-webkit-line-clamp:2;text-overflow:ellipsis;opacity:.7;text-align:left;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;line-height:1.6;display:-webkit-box;overflow:hidden}.rss-article-meta{z-index:2;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.rss-article-date{color:var(--text-secondary);opacity:.6;font-size:.7rem;font-family:var(--font-mono);align-items:center;gap:var(--space-2);display:flex}.rss-article-date:before{content:"";background:var(--accent);opacity:.5;border-radius:50%;width:4px;height:4px}.rss-article-arrow{color:var(--text-secondary);opacity:0;transition:all var(--duration-medium) ease;font-size:.75rem;transform:translate(-6px)}.rss-card-container:hover .rss-article-arrow{color:var(--accent);opacity:1;transform:translate(0)}.rss-card-container:first-child .rss-article-title{-webkit-line-clamp:3;font-size:1.05rem}.rss-card-container:first-child .rss-article-desc{-webkit-line-clamp:4;font-size:.82rem}.rss-card-container:nth-child(2) .rss-article-title,.rss-card-container:nth-child(3) .rss-article-title{-webkit-line-clamp:1}.rss-card-container:nth-child(2) .rss-article-desc,.rss-card-container:nth-child(3) .rss-article-desc{-webkit-line-clamp:2}.rss-article .article-index{font-family:var(--font-mono);color:var(--accent);opacity:.4;letter-spacing:.05em;z-index:2;transition:opacity var(--duration-medium) ease;font-size:.65rem;font-weight:600;position:absolute;top:12px;right:14px}.rss-card-container:hover .article-index{opacity:.8}.rss-articles.rss-empty{padding:var(--space-8) var(--space-4);text-align:center;grid-template-columns:none;display:block}.rss-empty-text{color:var(--text-secondary);opacity:.6;font-size:.85rem}.skeleton-rss-section{width:100%;margin:var(--space-5) 0}.skeleton-rss-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:0 var(--space-1);display:flex}.skeleton-rss-icon{border-radius:4px;width:16px;height:16px}.skeleton-rss-title{border-radius:6px;width:80px;height:18px}.skeleton-section-count{border-radius:4px;width:50px;height:14px;margin-left:auto}.skeleton-rss-articles{gap:var(--space-3);grid-template-rows:auto auto;grid-template-columns:1fr 1fr;display:grid}.skeleton-rss-article{border-radius:12px;height:100px}.skeleton-rss-main{aspect-ratio:1;grid-area:1/1/3;min-height:240px}.skeleton-donation{width:100%;margin:var(--space-5) 0}.skeleton-donation-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:0 var(--space-1);display:flex}.skeleton-donation-icon{border-radius:4px;width:16px;height:16px}.skeleton-donation-title{border-radius:6px;width:80px;height:18px}.skeleton-donation-terminal{background:var(--bg-secondary);border:1px solid var(--border);padding:var(--space-4);border-radius:10px}.skeleton-donation-prompt{border-radius:4px;width:140px;height:16px}.skeleton-donation-output{width:100%;max-width:280px;height:14px;margin-top:var(--space-2);border-radius:4px}.skeleton-donation-methods{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.skeleton-donation-btn{border-radius:8px;min-width:120px;height:44px}.projects-section{width:100%;max-width:600px;margin:0}.projects-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:0 var(--space-1);display:flex}.projects-header i{color:var(--accent);font-size:.9375rem}.projects-title{color:var(--text-primary);letter-spacing:.02em;font-size:.9375rem;font-weight:600}.contribution-graph{height:72px;margin-bottom:var(--space-4);padding:var(--space-2);background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(13,minmax(0,1fr));gap:3px;display:grid}.contribution-cell{background:var(--border);opacity:.4;width:100%;height:100%;transition:all var(--duration-medium) ease;border-radius:2px}.contribution-cell[data-level="1"]{background:var(--contribution-1);opacity:.6}.contribution-cell[data-level="2"]{background:var(--contribution-2);opacity:.7}.contribution-cell[data-level="3"]{background:var(--contribution-3);opacity:.8}.contribution-cell[data-level="4"]{background:var(--contribution-4);opacity:1}.projects-container{gap:var(--space-3);flex-direction:column;display:flex}.projects-carousel-wrapper{padding:var(--space-2) 1px var(--space-3) 1px;overflow:hidden}.carousel-track{gap:var(--space-3);transition:transform var(--duration-slow) cubic-bezier(.4, 0, .2, 1);will-change:transform;display:flex}.carousel-track.no-transition{transition:none}.carousel-indicators{justify-content:center;gap:var(--space-2);margin-top:var(--space-4);display:flex}.carousel-indicator{background:var(--border);cursor:pointer;width:6px;height:6px;transition:all var(--duration-normal) ease;border:none;border-radius:50%;padding:0;position:relative}.carousel-indicator:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.carousel-indicator:hover{background:var(--text-secondary)}.carousel-indicator.active{background:var(--accent);border-radius:3px;width:16px}.error-message{text-align:center;padding:var(--space-10) var(--space-5);color:var(--text-secondary)}.error-message i{margin-bottom:var(--space-3);color:var(--warning);font-size:24px}.error-message p{margin:0;font-size:14px;line-height:1.5}.project-card{background:var(--bg-secondary);color:var(--text-primary);transition:box-shadow var(--duration-normal) cubic-bezier(.4, 0, .2, 1), transform var(--duration-normal) cubic-bezier(.4, 0, .2, 1);box-shadow:inset 0 1px 0 0 var(--glass-border-top), inset 0 -1px 0 0 var(--glass-border-bottom), inset 1px 0 0 0 var(--glass-border-side), inset -1px 0 0 0 var(--glass-border-side), 0 4px 16px -4px var(--glass-outer-shadow);border:none;border-radius:10px;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.project-card:before{content:"";background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%), var(--glow-subtle), transparent 60%);opacity:0;transition:opacity var(--duration-medium) ease;pointer-events:none;z-index:0;position:absolute;inset:0}.project-card:hover:before{opacity:1}.project-card:hover{box-shadow:inset 0 1px 0 0 #ffffff1f, inset 0 -1px 0 0 var(--glass-border-bottom), inset 1px 0 0 0 #ffffff0d, inset -1px 0 0 0 #ffffff0d, 0 8px 24px -4px var(--glass-outer-shadow), 0 0 0 1px var(--glass-hover-border);transform:translateY(-2px)}.project-card-main{flex:100%}.project-card-main .project-tab{padding:var(--space-3) var(--space-4)}.project-card-main .project-name{font-size:.9375rem}.project-card-main .project-body{padding:var(--space-4);flex:1}.project-card-main .project-description{-webkit-line-clamp:3;margin-bottom:var(--space-3);font-size:.875rem}.project-card-main .project-footer{padding:var(--space-3) var(--space-4)}.project-tab{align-items:center;gap:var(--space-2);padding:var(--space-3);box-shadow:inset 0 -1px 0 0 var(--glass-border-bottom);z-index:1;background:#ffffff05;border-bottom:none;display:flex;position:relative}.project-tab i{color:var(--text-secondary);font-size:.875rem}.project-name{font-family:var(--font-mono);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;font-weight:600;overflow:hidden}.project-stats{gap:var(--space-3);display:flex}.project-stat{color:var(--text-secondary);align-items:center;gap:4px;font-size:.75rem;display:flex}.project-stat i{color:var(--accent);font-size:.7rem}.project-body{padding:var(--space-3);z-index:1;flex:1;position:relative}.project-description{color:var(--text-secondary);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}.project-progress{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.project-progress-bar{background:linear-gradient(90deg, var(--accent), var(--accent-deep));height:100%;transition:width var(--duration-slowest) cubic-bezier(.4, 0, .2, 1);border-radius:2px}.project-footer{padding:var(--space-3);box-shadow:inset 0 1px 0 0 var(--glass-border-top);z-index:1;border-top:none;justify-content:space-between;align-items:center;display:flex;position:relative}.project-language{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:.75rem;font-family:var(--font-mono);display:flex}.language-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.project-arrow{color:var(--text-secondary);opacity:0;transition:all var(--duration-normal) ease;font-size:.7rem;transform:translate(-4px)}.project-card:hover .project-arrow{color:var(--accent);opacity:1;transform:translate(0)}.project-card-mini{flex-shrink:0}.project-mini-header{padding:var(--space-3);box-shadow:inset 0 -1px 0 0 var(--glass-border-bottom);background:#ffffff05;border-bottom:none;justify-content:space-between;align-items:center;display:flex}.project-mini-header i{color:var(--text-secondary);font-size:.75rem}.project-mini-stars{align-items:center;gap:var(--space-1);font-family:var(--font-mono);color:var(--accent);font-size:.75rem;display:flex}.project-mini-stars i{font-size:.65rem}.project-mini-body{padding:var(--space-3);text-align:center}.project-mini-name{font-family:var(--font-mono);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;transition:color var(--duration-snappy) ease;font-size:.875rem;font-weight:600;display:block;overflow:hidden}.project-card-mini:hover .project-mini-name{color:var(--accent)}.project-mini-footer{padding:var(--space-2) var(--space-3);box-shadow:inset 0 1px 0 0 var(--glass-border-top);text-align:center;border-top:none}.project-language-mini{justify-content:center;font-size:.65rem}.language-dot-mini{width:8px;height:8px}.skeleton-projects-section{width:100%;margin:var(--space-5) 0}.skeleton-projects-header{width:100px;height:20px;margin-bottom:var(--space-3);border-radius:6px}.skeleton-contribution-graph{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(13,minmax(0,1fr));gap:3px;height:72px;margin-bottom:16px;padding:8px 10px;display:grid}.skeleton-contribution-graph .contribution-cell{background:linear-gradient(90deg, var(--border) 25%, #ffffff0d 50%, var(--border) 75%);opacity:.6;background-size:200% 100%;animation:1.5s infinite skeleton-loading}.skeleton-projects-flow{gap:var(--space-3);flex-wrap:wrap;display:flex}.skeleton-projects-container{gap:var(--space-3);flex-direction:column;display:flex}.skeleton-carousel{overflow:hidden}.skeleton-carousel-track{gap:var(--space-3);display:flex}.skeleton-project-main{border-radius:10px;width:100%;height:160px}.skeleton-project-mini{border-radius:10px;flex:calc(33.333% - 8px);min-width:140px;height:100px}.moments-section{width:100%;max-width:600px;margin:0 auto}.page-title{font-family:var(--font-mono);margin-bottom:var(--space-8);background:linear-gradient(135deg, var(--text-primary) 0%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.5rem,4vw,2rem);font-weight:700}.moments-filter{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.filter-tag{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-snappy) ease;border-radius:20px;padding:6px 14px;font-family:inherit;font-size:.85rem}.filter-tag:hover{border-color:var(--accent);color:var(--accent)}.filter-tag.active{background:var(--accent);border-color:var(--accent);color:var(--bg-primary)}.filter-tag:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skeleton-filter-tag{border-radius:20px;width:70px;height:32px}.moments-feed{padding-left:36px;position:relative}.moment-item{margin-bottom:var(--space-6);position:relative}.moment-node{background:var(--accent);border:2px solid var(--accent);width:12px;height:12px;box-shadow:0 0 10px var(--accent-dim);z-index:2;transition:all var(--duration-snappy) ease;border-radius:50%;position:absolute;top:4px;left:-26px}.moment-item:after{content:"";top:20px;left:-21px;bottom:calc(-1 * var(--space-6) / 2);background:linear-gradient(180deg, var(--border) 0%, var(--border) 70%, transparent 100%);border-radius:1px;width:2px;position:absolute}.moment-item:last-child:after{display:none}.moment-item:hover .moment-node{box-shadow:0 0 16px var(--accent);transform:scale(1.2)}.moment-item.pinned .moment-node{border-color:var(--accent);background:var(--accent);box-shadow:0 0 16px var(--accent)}.moment-meta{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;padding-left:2px;display:flex}.moment-date{font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:.02em;font-size:.875rem}.moment-tags{gap:6px;display:inline-flex}.moment-tag{color:var(--accent);cursor:pointer;transition:opacity var(--duration-snappy) ease;background:0 0;border:none;padding:0;font-family:inherit;font-size:.875rem;font-weight:500}.moment-tag:hover{opacity:.7}.moment-tag:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.pinned-badge{color:var(--accent);align-items:center;gap:5px;margin-left:auto;font-size:.875rem;font-weight:500;display:inline-flex}.pinned-badge i{font-size:inherit}.moment-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);transition:border-color var(--duration-snappy) ease, box-shadow var(--duration-snappy) ease;position:relative}.moment-item:hover .moment-card{border-color:var(--glass-hover-border);box-shadow:0 4px 20px var(--glass-outer-shadow)}.moment-item.pinned .moment-card{border-color:var(--accent);background:var(--accent-dim)}.moment-content{color:var(--text-primary);letter-spacing:.01em;font-size:.875rem;line-height:1.7}.moment-content p{margin:0 0 var(--space-3);color:var(--text-primary)}.moment-content p+p{margin-top:var(--space-1)}.moment-content p:last-child{margin-bottom:0}.moment-content h1,.moment-content h2,.moment-content h3,.moment-content h4{margin:var(--space-5) 0 var(--space-3);color:var(--text-primary);letter-spacing:-.01em;font-weight:600;line-height:1.35}.moment-content h1:first-child,.moment-content h2:first-child,.moment-content h3:first-child,.moment-content h4:first-child{margin-top:0}.moment-content h1{padding-bottom:var(--space-2);border-bottom:2px solid var(--accent);letter-spacing:-.02em;font-size:1.5rem}.moment-content h2{padding-bottom:var(--space-1);border-bottom:1px solid var(--border);font-size:1.25rem}.moment-content h3{align-items:center;gap:var(--space-2);margin-top:var(--space-4);margin-bottom:var(--space-2);font-size:1.125rem;display:flex}.moment-content h3:before{content:"";background:var(--accent);border-radius:2px;flex-shrink:0;width:3px;height:1em;display:inline-block}.moment-content h4{color:var(--accent);margin-top:var(--space-3);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em;font-size:1rem;font-weight:600}.moment-content blockquote{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary)}.moment-content blockquote p{margin:0}.moment-content ul,.moment-content ol{margin:var(--space-3) 0;padding-left:1.4em}.moment-content li{margin:6px 0;line-height:1.5}.moment-content ul{list-style-type:disc}.moment-content ul>li::marker{color:var(--text-secondary)}.moment-content ol{list-style-type:decimal}.moment-content ol>li::marker{color:var(--text-secondary);font-weight:500}.moment-content ul ul,.moment-content ol ol,.moment-content ul ol,.moment-content ol ul{margin:2px 0}.moment-content .moment-code-wrapper{margin:var(--space-5) 0;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.moment-content .moment-code-header{padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.moment-content .moment-code-lang{font-family:var(--font-mono);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600}.moment-content .moment-code-copy{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-snappy) ease;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:.75rem;display:flex}.moment-content .moment-code-copy:hover,.moment-content .moment-code-copy.copied{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.moment-content .moment-code-copy i{font-size:.75rem}.moment-content pre.moment-code-block{padding:var(--space-4);-webkit-overflow-scrolling:touch;background:0 0;border:none;margin:0;overflow-x:auto}.moment-content pre.moment-code-block code{color:var(--text-primary);font-size:.75rem;line-height:1.65;font-family:var(--font-mono);background:0 0;border:none;min-width:max-content;padding:0;display:block}.moment-content code{background:var(--bg-primary);border:1px solid var(--border);font-family:var(--font-mono);color:var(--accent);-webkit-box-decoration-break:clone;box-decoration-break:clone;word-break:break-word;overflow-wrap:anywhere;border-radius:4px;padding:.1em .4em;font-size:.75rem;line-height:1;display:inline}.moment-content pre.moment-code-block code{word-break:normal;overflow-wrap:normal;-webkit-box-decoration-break:slice;box-decoration-break:slice;background:0 0;border:none;margin:0;padding:0;font-size:.75rem;line-height:1.65;display:block}.moment-content strong{color:var(--text-primary);font-weight:600}.moment-content em{color:var(--text-secondary);font-style:italic}.moment-content a{color:var(--accent);transition:border-color var(--duration-snappy) ease;border-bottom:1px solid #0000;text-decoration:none}.moment-content a:hover{border-bottom-color:var(--accent)}.moment-content .moment-external-link{align-items:baseline;gap:.35em;display:inline-flex}.moment-external-link-icon{color:var(--accent);flex-shrink:0;font-size:.875rem;position:relative;top:.05em}.moment-content hr{background:linear-gradient(90deg, transparent, var(--border) 20%, var(--border) 80%, transparent);height:1px;margin:var(--space-5) 0;border:none}.moment-content del{color:var(--text-secondary);opacity:.7;text-decoration:line-through}.moment-images{gap:var(--space-2);margin-top:var(--space-3);display:grid}.moment-images.single{max-width:100%;display:block}.moment-images.double{grid-template-columns:repeat(2,1fr)}.moment-images.multiple{grid-template-columns:repeat(3,1fr)}.moment-image{border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--duration-snappy) ease;background:var(--bg-primary);aspect-ratio:1;position:relative;overflow:hidden}.moment-image:hover{transform:scale(1.02)}.moment-image:before{content:"";background:linear-gradient(90deg, var(--bg-primary) 0%, var(--bg-secondary) 50%, var(--bg-primary) 100%);z-index:1;pointer-events:none;opacity:1;background-size:200% 100%;transition:opacity .3s;animation:1.5s infinite shimmer;position:absolute;inset:0}.moment-image.loaded:before{opacity:0}.moment-images.single .moment-image:before{display:none}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.moment-image img{object-fit:cover;aspect-ratio:1;opacity:0;z-index:2;width:100%;height:100%;transition:opacity .3s;position:relative}.moment-image.loaded img{opacity:1}.moment-images.single .moment-image{aspect-ratio:auto;overflow:hidden}.moment-images.single .moment-image img{aspect-ratio:auto;object-fit:contain;object-position:left top;background:var(--bg-primary);opacity:1;width:100%;height:auto;max-height:none}.moment-image .more-count{color:#fff;z-index:3;border-radius:var(--radius-sm);background:#0009;justify-content:center;align-items:center;font-size:1.25rem;font-weight:600;display:flex;position:absolute;inset:0}.moment-image-error,.moment-image-fallback{aspect-ratio:1}.moment-image-error .moment-image-fallback,.moment-image-fallback .image-placeholder{justify-content:center;align-items:center;gap:var(--space-2);background:var(--bg-secondary);border:1px dashed var(--border);border-radius:var(--radius-sm);width:100%;height:100%;min-height:120px;color:var(--text-secondary);flex-direction:column;font-size:.8125rem;display:flex}.moment-image-fallback .image-placeholder i{opacity:.5;font-size:1.5rem}.moment-image-fallback .image-placeholder span{opacity:.7}.moment-image-fallback .view-on-memos{margin-top:var(--space-2);background:var(--accent-dim);border-radius:var(--radius-sm);color:var(--accent);transition:all var(--duration-snappy) ease;padding:4px 12px;font-size:.75rem;text-decoration:none;display:inline-block}.moment-image-fallback .view-on-memos:hover{background:var(--accent);color:var(--bg-primary)}.moment-image-fallback .view-on-memos:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.moment-audio{margin-top:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--duration-snappy) ease;padding:0;overflow:hidden}.moment-audio:hover{border-color:var(--accent)}.moment-audio-player{align-items:center;gap:var(--space-3);padding:var(--space-3);display:flex}.moment-audio-btn{border:2px solid var(--accent);width:44px;height:44px;color:var(--accent);cursor:pointer;transition:background var(--duration-snappy) ease, transform var(--duration-snappy) ease;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.moment-audio-btn:hover{background:var(--accent);color:var(--bg-primary);transform:scale(1.05)}.moment-audio-btn:active{transform:scale(.95)}.moment-audio-btn:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.moment-audio-btn i{margin-left:2px;font-size:1rem}.moment-audio-btn.playing i{margin-left:0}.moment-audio-btn.playing{animation:2s ease-in-out infinite audio-pulse}@keyframes audio-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-dim)}50%{box-shadow:0 0 0 8px #0000}}.moment-audio-visualizer{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.moment-audio-progress{background:var(--border);cursor:pointer;border-radius:3px;width:100%;height:6px;position:relative;overflow:hidden}.moment-audio-progress-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .1s linear;position:absolute;top:0;left:0}.moment-audio-progress:hover .moment-audio-progress-fill{opacity:.85}.moment-audio-progress:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.moment-audio-waveform{opacity:.6;justify-content:space-between;align-items:flex-end;gap:2px;height:24px;display:flex}.moment-audio-waveform-bar{background:var(--accent);border-radius:2px;width:3px;transition:height .15s}.moment-audio.playing .moment-audio-waveform-bar{animation:1s ease-in-out infinite waveform}.moment-audio.playing .moment-audio-waveform-bar:first-child{animation-delay:0s}.moment-audio.playing .moment-audio-waveform-bar:nth-child(2){animation-delay:.1s}.moment-audio.playing .moment-audio-waveform-bar:nth-child(3){animation-delay:.2s}.moment-audio.playing .moment-audio-waveform-bar:nth-child(4){animation-delay:.3s}.moment-audio.playing .moment-audio-waveform-bar:nth-child(5){animation-delay:.4s}.moment-audio.playing .moment-audio-waveform-bar:nth-child(6){animation-delay:.15s}.moment-audio.playing .moment-audio-waveform-bar:nth-child(7){animation-delay:.25s}.moment-audio.playing .moment-audio-waveform-bar:nth-child(8){animation-delay:.35s}@keyframes waveform{0%,to{height:8px}50%{height:20px}}.moment-audio-time{font-family:var(--font-mono);color:var(--text-secondary);text-align:right;flex-shrink:0;min-width:80px;font-size:.75rem}.moment-audio-title{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-primary);border-top:1px solid var(--border);color:var(--text-secondary);font-size:.8125rem;display:flex}.moment-audio-title i{color:var(--accent);opacity:.7;font-size:.75rem}.moment-audio-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.moment-audio audio{display:none}.moment-video{margin-top:var(--space-4);border-radius:var(--radius-md);background:var(--bg-primary);border:1px solid var(--border);position:relative;overflow:hidden}.moment-video video{background:var(--bg-primary);width:100%;max-height:400px;display:block}.moment-video-overlay{background:color-mix(in srgb, var(--bg-primary) 20%, transparent);opacity:1;transition:opacity var(--duration-snappy) ease;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.moment-video.controls-hidden .moment-video-overlay,.moment-video.controls-hidden .moment-video-title{opacity:0;pointer-events:none}.moment-video-play-btn{background:var(--accent-dim);backdrop-filter:blur(10px);border:2px solid var(--accent);width:72px;height:72px;color:var(--accent);cursor:pointer;transition:transform var(--duration-snappy) ease, background var(--duration-snappy) ease;border-radius:50%;justify-content:center;align-items:center;display:flex}.moment-video-play-btn:hover{background:var(--accent);color:var(--bg-primary);transform:scale(1.1)}.moment-video-play-btn:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.moment-video-play-btn:active{transform:scale(.95)}.moment-video-play-btn i{margin-left:4px;font-size:1.75rem}.moment-video.playing .moment-video-play-btn i{margin-left:0}.moment-video-controls{padding:var(--space-3);align-items:center;gap:var(--space-3);display:flex;position:absolute;bottom:0;left:0;right:0}.moment-video-progress{background:color-mix(in srgb, var(--text-secondary) 20%, transparent);cursor:pointer;border-radius:2px;flex:1;height:4px;position:relative}.moment-video-progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .1s linear;position:absolute;top:0;left:0}.moment-video-progress:hover{height:6px}.moment-video-progress:hover .moment-video-progress-fill{opacity:.85}.moment-video-time{font-family:var(--font-mono);color:var(--text-secondary);text-align:right;min-width:80px;font-size:.75rem}.moment-video-fullscreen{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration-snappy) ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.moment-video-fullscreen:hover{color:var(--accent);background:var(--accent-dim)}.moment-video.is-mobile .moment-video-fullscreen{min-width:44px;min-height:44px;padding:var(--space-2)}.moment-video.is-mobile .moment-video-fullscreen:active{color:var(--accent);background:var(--accent-dim);transform:scale(.95)}.moment-video-title{top:var(--space-2);left:var(--space-3);padding:var(--space-1);background:color-mix(in srgb, var(--bg-primary) 60%, transparent);backdrop-filter:blur(8px);border-radius:var(--radius-sm);color:var(--text-secondary);width:28px;height:28px;transition:width var(--duration-medium) ease, gap var(--duration-medium) ease, padding var(--duration-medium) ease;align-items:center;gap:0;font-size:.75rem;display:flex;position:absolute;overflow:hidden}.moment-video-title i{color:var(--accent);text-align:center;flex-shrink:0;width:16px;font-size:.625rem}.moment-video-title span{white-space:nowrap;text-overflow:ellipsis;opacity:0;max-width:160px;transition:opacity var(--duration-fast) ease;flex-shrink:0;overflow:hidden}.moment-video:hover .moment-video-title{gap:var(--space-2);width:auto;max-width:220px;padding:var(--space-1) var(--space-2)}.moment-video:hover .moment-video-title span{opacity:1;transition-delay:var(--duration-fast)}.moment-video:fullscreen,.moment-video.is-fullscreen{background:var(--bg-primary);border:none;border-radius:0;justify-content:center;align-items:center;display:flex}.moment-video:fullscreen video,.moment-video.is-fullscreen video{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.moment-video:fullscreen .moment-video-overlay,.moment-video.is-fullscreen .moment-video-overlay{position:absolute;inset:0}.moment-video:fullscreen .moment-video-title,.moment-video.is-fullscreen .moment-video-title{top:var(--space-3);left:var(--space-3);gap:var(--space-2);width:auto;max-width:280px;padding:var(--space-1) var(--space-2)}.moment-video:fullscreen .moment-video-title span,.moment-video.is-fullscreen .moment-video-title span{opacity:1}.moment-video:fullscreen .moment-video-controls,.moment-video.is-fullscreen .moment-video-controls{padding:var(--space-4)}.moment-video:-webkit-full-screen,.moment-video.is-fullscreen{background:var(--bg-primary);border:none;border-radius:0;justify-content:center;align-items:center;display:flex}.moment-video:-webkit-full-screen video,.moment-video.is-fullscreen video{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.moment-video:-webkit-full-screen .moment-video-overlay,.moment-video.is-fullscreen .moment-video-overlay{position:absolute;inset:0}.moment-video:-moz-full-screen,.moment-video.is-fullscreen{background:var(--bg-primary);border:none;border-radius:0;justify-content:center;align-items:center;display:flex}.moment-video:-moz-full-screen video,.moment-video.is-fullscreen video{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.moment-video:-ms-fullscreen,.moment-video.is-fullscreen{background:var(--bg-primary);border:none;border-radius:0;justify-content:center;align-items:center;display:flex}.moment-video:-ms-fullscreen video,.moment-video.is-fullscreen video{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.moment-document{margin-top:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--duration-snappy) ease, box-shadow var(--duration-snappy) ease;overflow:hidden}.moment-document:hover{border-color:var(--glass-hover-border);box-shadow:0 4px 20px var(--glass-outer-shadow)}.moment-document-main{align-items:center;gap:var(--space-3);padding:var(--space-4);color:inherit;transition:background var(--duration-snappy) ease;text-decoration:none;display:flex}.moment-document-main:hover{background:var(--accent-dim)}.moment-document-icon{background:var(--accent-dim);border-radius:var(--radius-sm);width:48px;height:48px;color:var(--accent);transition:background var(--duration-snappy) ease, transform var(--duration-snappy) ease;flex-shrink:0;justify-content:center;align-items:center;display:flex}.moment-document-icon.custom-color{background:color-mix(in srgb, var(--doc-color) 12%, transparent);color:var(--doc-color)}.moment-document-icon i{transition:transform var(--duration-snappy) ease;font-size:1.25rem}.moment-document-main:hover .moment-document-icon{transform:scale(1.05)}.moment-document-main:hover .moment-document-icon i{transform:translateY(-2px)}.moment-document-info{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.moment-document-filename{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:500;overflow:hidden}.moment-document-meta{align-items:center;gap:var(--space-2);font-size:.8125rem;display:flex}.moment-document-type{background:var(--bg-primary);color:var(--text-secondary);letter-spacing:.02em;border-radius:4px;padding:2px 8px;font-weight:500}.moment-document-size{color:var(--text-secondary);opacity:.7}.moment-document-action{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-secondary);transition:background var(--duration-snappy) ease, color var(--duration-snappy) ease, transform var(--duration-snappy) ease;flex-shrink:0;justify-content:center;align-items:center;display:flex}.moment-document-main:hover .moment-document-action{background:var(--accent);color:var(--bg-primary)}.moment-document-action i{transition:transform var(--duration-snappy) ease;font-size:.875rem}.moment-document-main:hover .moment-document-action i{transform:translateY(2px)}.moment-lightbox{z-index:2000;opacity:0;visibility:hidden;transition:opacity var(--duration-snappy) ease, visibility var(--duration-snappy) ease;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.moment-lightbox.is-active{opacity:1;visibility:visible}.lightbox-overlay{cursor:pointer;background:#000000eb;position:absolute;inset:0}.lightbox-content{z-index:1;justify-content:center;align-items:center;max-width:90vw;max-height:90vh;display:flex;position:relative}.lightbox-image{object-fit:contain;border-radius:var(--radius-sm);max-width:90vw;max-height:85vh;box-shadow:0 20px 60px #00000080}.lightbox-close{z-index:10;width:44px;height:44px;color:var(--text-primary);cursor:pointer;transition:all var(--duration-snappy) ease;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;display:flex;position:absolute;top:20px;right:20px}.lightbox-close:hover{background:#fff3;transform:scale(1.1)}.lightbox-close:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.lightbox-close:active{transform:scale(.95)}.lightbox-nav{z-index:10;width:48px;height:48px;color:var(--text-primary);cursor:pointer;transition:all var(--duration-snappy) ease;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#fff3;transform:translateY(-50%)scale(1.1)}.lightbox-nav:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.lightbox-nav:active{transform:translateY(-50%)scale(.95)}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-counter{z-index:10;color:var(--text-primary);font-size:.875rem;font-family:var(--font-mono);background:#0009;border-radius:20px;padding:6px 16px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.moment-content .moment-todo-list{margin:var(--space-3) 0;padding-left:0;list-style:none}.moment-content .todo-item{align-items:flex-start;gap:var(--space-2);margin:6px 0;line-height:1.5;display:flex}.moment-content .todo-checkbox{border:2px solid var(--border);cursor:default;width:16px;height:16px;transition:all var(--duration-snappy) ease;border-radius:3px;flex-shrink:0;margin-top:3px;position:relative}.moment-content .todo-item.completed .todo-checkbox{background:var(--accent);border-color:var(--accent)}.moment-content .todo-item.completed .todo-checkbox:after{content:"";border:solid var(--bg-primary);border-width:0 2px 2px 0;width:3px;height:7px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.moment-content .todo-item.completed .todo-text{color:var(--text-secondary);opacity:.7;text-decoration:line-through}.moment-content .todo-text{flex:1}.moment-content .moment-inline-image{border-radius:var(--radius-sm);max-width:100%;height:auto;margin:var(--space-2) 0;display:block}.moment-content .moment-table-wrapper{width:100%;margin:var(--space-4) 0;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.moment-content .moment-table{border-collapse:collapse;width:100%;font-size:.75rem}.moment-content .moment-table thead{background:var(--bg-secondary)}.moment-content .moment-table th{padding:var(--space-2) var(--space-3);text-align:left;color:var(--text-primary);border-bottom:1px solid var(--border);font-weight:600}.moment-content .moment-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);color:var(--text-secondary)}.moment-content .moment-table tbody tr:last-child td{border-bottom:none}.moment-content .moment-table tbody tr:hover{background:var(--accent-dim)}.moments-end-tip{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6) 0;opacity:.6;display:flex}.moments-end-line{background:var(--border);flex:1;max-width:60px;height:1px}.moments-end-icon{color:var(--text-secondary);font-size:.85rem}.moments-end-text{color:var(--text-secondary);white-space:nowrap;letter-spacing:.02em;font-size:.85rem;font-weight:400}.load-more-container{text-align:center;padding:var(--space-6) 0}.load-more-btn{align-items:center;gap:var(--space-2);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--duration-snappy) ease;padding:12px 24px;font-family:inherit;font-size:.9rem;display:inline-flex}.load-more-btn:hover{border-color:var(--accent);color:var(--accent)}.load-more-btn:disabled{opacity:.5;cursor:not-allowed}.load-more-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.load-more-btn .spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.moments-skeleton{gap:var(--space-4);flex-direction:column;padding-left:36px;display:flex;position:relative}.skeleton-item{margin-bottom:var(--space-2);position:relative}.skeleton-item:before{content:"";background:var(--bg-primary);border:2px solid var(--border);border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-26px}.skeleton-item:after{content:"";background:linear-gradient(180deg, var(--border) 0%, var(--border) 70%, transparent 100%);border-radius:1px;width:2px;position:absolute;top:20px;bottom:-14px;left:-21px}.skeleton-item:last-child:after{display:none}.skeleton-header{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.skeleton-date{background:linear-gradient(90deg, var(--bg-secondary) 25%, var(--border) 50%, var(--bg-secondary) 75%);background-size:200% 100%;border-radius:4px;width:120px;height:14px;animation:1.5s ease-in-out infinite skeleton-loading}.skeleton-tag{background:linear-gradient(90deg, var(--bg-secondary) 25%, var(--border) 50%, var(--bg-secondary) 75%);background-size:200% 100%;border-radius:4px;width:60px;height:14px;animation:1.5s ease-in-out infinite skeleton-loading}.skeleton-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5)}.skeleton-content{gap:var(--space-2);flex-direction:column;display:flex}.skeleton-line{background:linear-gradient(90deg, var(--bg-secondary) 25%, var(--border) 50%, var(--bg-secondary) 75%);background-size:200% 100%;border-radius:4px;height:16px;animation:1.5s ease-in-out infinite skeleton-loading}.skeleton-line.short{width:60%}.moments-skeleton.skeleton-fade-out{opacity:0;transition:opacity .3s}.moments-skeleton.skeleton-fade-out .skeleton-date,.moments-skeleton.skeleton-fade-out .skeleton-tag,.moments-skeleton.skeleton-fade-out .skeleton-line{animation:none}.moments-empty{text-align:center;padding:var(--space-10);color:var(--text-secondary)}.moments-empty i{margin-bottom:var(--space-4);opacity:.5;font-size:3rem}.moments-empty p{margin:0}.moments-error{text-align:center;padding:var(--space-10);color:var(--text-secondary)}.moments-error i{margin-bottom:var(--space-3);color:#ef4444;font-size:2rem}.moments-error p{margin:0}.moments-error .retry-btn{color:var(--accent);cursor:pointer;font-size:inherit;background:0 0;border:none;font-family:inherit}.moments-error .retry-btn:hover{text-decoration:underline}.moments-error .retry-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=600px){.moments-section{max-width:100%}.moments-feed{padding-left:30px}.moment-node{width:10px;height:10px;left:-21px}.moment-item:after{top:16px;left:-17px;bottom:calc(-1 * var(--space-6) / 2)}.moment-meta{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap}.moment-card{padding:var(--space-4)}.moment-images.multiple{grid-template-columns:repeat(2,1fr)}.moments-skeleton{padding-left:30px}.skeleton-item:before{width:8px;height:8px;left:-21px}.skeleton-item:after{left:-17px}.lightbox-close{width:36px;height:36px;top:12px;right:12px}.lightbox-nav{width:40px;height:40px}.lightbox-prev{left:12px}.lightbox-next{right:12px}.moment-content .moment-table-wrapper{padding:var(--space-2)}.moment-content .moment-table{font-size:.7rem}.moment-content .moment-table th,.moment-content .moment-table td{padding:var(--space-1) var(--space-2)}.moment-audio-player{gap:var(--space-2)}.moment-audio-btn{width:40px;height:40px}.moment-audio-btn i{font-size:.875rem}.moment-audio-waveform{display:none}.moment-audio-time{min-width:70px;font-size:.6875rem}.moment-audio-title{font-size:.75rem}.moment-video-play-btn{width:56px;height:56px}.moment-video-play-btn i{font-size:1.25rem}.moment-video-controls{padding:var(--space-2);gap:var(--space-2)}.moment-video-time{min-width:65px;font-size:.6875rem}.moment-video-fullscreen{width:28px;height:28px}.moment-video-title{gap:var(--space-2);width:auto;max-width:180px;padding:var(--space-1) var(--space-2)}.moment-video-title span{opacity:1}.moment-video-play-btn{min-width:56px;min-height:56px}.moment-video-play-btn:active{background:var(--accent);color:var(--bg-primary);transform:scale(.95)}.moment-video-progress{height:6px}.moment-video-overlay{touch-action:manipulation}.moment-document-main{padding:var(--space-3);gap:var(--space-2)}.moment-document-icon{width:40px;height:40px}.moment-document-icon i{font-size:1rem}.moment-document-filename{font-size:.875rem}.moment-document-meta{font-size:.75rem}.moment-document-action{width:32px;height:32px}.moment-document-action i{font-size:.75rem}}.moment-video.is-mobile.is-fullscreen video{-webkit-transform:translateZ(0);transform:translateZ(0)}.footer{margin-top:var(--space-10);text-align:center;opacity:0;animation:1s 1.2s forwards fadeIn}.footer-text{color:var(--text-secondary);letter-spacing:.01em;margin:0;font-size:.8125rem;font-weight:400}.footer-brand{color:var(--text-secondary);transition:color var(--duration-snappy) ease;text-decoration:none}.footer-brand:hover{color:var(--accent)}.footer-brand:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.footer-divider{color:var(--text-secondary);opacity:.5;margin:0 .5em}.footer-icp{color:var(--text-secondary);opacity:.6;transition:opacity var(--duration-snappy) ease;text-decoration:none}.footer-icp:hover{opacity:1}.footer-icp:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.scroll-progress-btn{background:var(--bg-secondary);-webkit-backdrop-filter:blur(12px)saturate(1.2);cursor:pointer;opacity:0;visibility:hidden;width:48px;height:48px;transition:opacity var(--duration-medium) ease, visibility var(--duration-medium) ease, transform var(--duration-medium) ease;z-index:var(--z-sticky);box-shadow:0 4px 20px #0000004d, 0 0 0 1px var(--border);border:none;border-radius:50%;position:fixed;bottom:80px;right:24px;transform:translateY(20px)scale(.8)}.scroll-progress-btn.is-visible{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.scroll-progress-btn__ring{width:100%;height:100%;position:absolute;top:0;left:0;transform:rotate(-90deg)}.scroll-progress-btn__ring-bg{fill:none;stroke:var(--border);stroke-width:2px}.scroll-progress-btn__ring-progress{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:138.23;stroke-dashoffset:138.23px;transition:stroke-dashoffset .1s ease-out}.scroll-progress-btn__icon{color:var(--text-secondary);transition:color var(--duration-snappy) ease, transform var(--duration-snappy) ease;font-size:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scroll-progress-btn:hover{background:var(--bg-primary);box-shadow:0 6px 24px #0006, 0 0 0 1px var(--accent)}.scroll-progress-btn:hover .scroll-progress-btn__icon{color:var(--accent)}.scroll-progress-btn:active{transform:translateY(0)scale(.95)}.scroll-progress-btn:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (prefers-reduced-motion:reduce){.scroll-progress-btn{transition:opacity .01ms,visibility .01ms}.scroll-progress-btn__ring-progress{transition:stroke-dashoffset .01ms}}@media (width<=600px){.profile{max-width:100%}.links,.skeleton-links{gap:var(--space-3);grid-template-columns:1fr;max-width:100%}.link{padding:var(--space-3) var(--space-4);min-height:72px}.link:hover{transform:translateY(-1px)}.terminal{font-size:.85rem}.link-indicator{font-size:.8rem}.link-indicator:before{content:"打开"}.rss-articles{gap:var(--space-3);perspective:1000px;grid-template-rows:auto;grid-template-columns:1fr}.rss-card-container,.rss-card-container:first-child,.rss-card-container:nth-child(2),.rss-card-container:nth-child(3){height:120px;min-height:unset;aspect-ratio:auto;transform-style:preserve-3d;transition:transform var(--duration-slowest) cubic-bezier(.4, 0, .2, 1);grid-area:auto/1}.rss-card-container.flipped{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.rss-article{padding:var(--space-3) var(--space-4);-webkit-backface-visibility:hidden;backface-visibility:hidden;width:100%;height:100%;position:absolute;top:0;left:0}.rss-article-title{-webkit-line-clamp:1;font-size:.85rem}.rss-article-desc{-webkit-line-clamp:2;text-align:left;font-size:.75rem}.rss-card-container:first-child .rss-article-title{-webkit-line-clamp:1;font-size:.85rem}.rss-card-container:first-child .rss-article-desc{-webkit-line-clamp:2;font-size:.75rem}.skeleton-rss-articles{grid-template-rows:auto;grid-template-columns:1fr}.skeleton-rss-article,.skeleton-rss-main{aspect-ratio:auto;height:120px;min-height:unset;grid-area:auto/1}.project-card-mini{flex:calc(50% - 6px);min-width:100px}.skeleton-projects-flow{flex-wrap:wrap}.skeleton-project-main{height:140px}.skeleton-project-mini{flex:calc(50% - 6px);height:90px}}@media (width>=601px) and (width<=768px){.links{grid-template-columns:1fr;max-width:100%}.links:has(.link:nth-child(4)){grid-template-columns:repeat(2,1fr);max-width:100%}.skeleton-links{grid-template-columns:1fr;max-width:100%}.skeleton-links:has(.skeleton-link:nth-child(4)){grid-template-columns:repeat(2,1fr);max-width:100%}.rss-articles{perspective:1200px;grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr}.rss-card-container:first-child{aspect-ratio:1;grid-area:1/1/3}.rss-card-container:nth-child(2){grid-area:1/2}.rss-card-container:nth-child(3){grid-area:2/2}.skeleton-rss-articles{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}.skeleton-rss-main{aspect-ratio:1;grid-area:1/1/3}}@media (width>=768px) and (width<=1024px){.container{padding:30px 24px;padding-top:calc(var(--navbar-height) + 40px);padding-bottom:88px}.profile,.terminal{max-width:600px}.links{grid-template-columns:repeat(2,1fr);max-width:600px}.links:has(.link:nth-child(6)){grid-template-columns:repeat(3,1fr)}.skeleton-links{grid-template-columns:repeat(2,1fr);max-width:600px}.skeleton-links:has(.skeleton-link:nth-child(6)){grid-template-columns:repeat(3,1fr)}.rss-articles{perspective:1200px;grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr}.rss-card-container:first-child{aspect-ratio:1;grid-area:1/1/3}.rss-card-container:nth-child(2){grid-area:1/2}.rss-card-container:nth-child(3){grid-area:2/2}.skeleton-rss-articles{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}.skeleton-rss-main{aspect-ratio:1;grid-area:1/1/3}.rss-section,.projects-section{max-width:600px}}@media (width>=769px){.links{grid-template-columns:1fr;max-width:600px}.links:has(.link:nth-child(4)){grid-template-columns:repeat(2,1fr);max-width:600px}.links:has(.link:nth-child(6)){grid-template-columns:repeat(3,1fr);max-width:800px}.skeleton-links{grid-template-columns:1fr;max-width:600px}.skeleton-links:has(.skeleton-link:nth-child(4)){grid-template-columns:repeat(2,1fr);max-width:600px}.skeleton-links:has(.skeleton-link:nth-child(6)){grid-template-columns:repeat(3,1fr);max-width:800px}.rss-articles{perspective:1200px;grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr;max-width:600px}.rss-card-container:first-child{aspect-ratio:1;grid-area:1/1/3}.rss-card-container:nth-child(2){grid-area:1/2}.rss-card-container:nth-child(3){grid-area:2/2}.skeleton-rss-articles{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;max-width:600px}.skeleton-rss-main{aspect-ratio:1;grid-area:1/1/3}.rss-section,.projects-section{width:100%;max-width:600px}.link-indicator:before{content:""}.link-indicator:after{display:none}}@media (width<=768px){.cursor{display:none}a,button,[role=button],[tabindex]:not([tabindex="-1"]){-webkit-tap-highlight-color:var(--accent-dim)}.rss-card-container:active .rss-article,.project-card:active{border-color:var(--accent);transform:scale(.98)}.link:active{background:var(--hover-bg);transform:scale(.98)}.navbar-toggle,.nav-theme-toggle{width:44px;height:44px}.scroll-progress-btn{width:44px;height:44px;bottom:72px;right:16px}.scroll-progress-btn__ring-progress{stroke-dasharray:126.92;stroke-dashoffset:126.92px}.scroll-progress-btn__icon{font-size:16px}}::selection{background:var(--accent);color:var(--bg-primary)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skeleton-container{transition:opacity var(--duration-medium) ease;top:calc(var(--navbar-height) + 40px);z-index:10;pointer-events:none;text-align:center;width:100%;max-width:600px;position:absolute;left:50%;transform:translate(-50%)}#actual-content{z-index:5;position:relative}body.skeleton-active .cursor{opacity:0!important;pointer-events:none!important}.skeleton{background:linear-gradient(90deg, var(--bg-secondary) 25%, var(--border) 50%, var(--bg-secondary) 75%);contain:layout style;background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-avatar{border-radius:50%;flex-shrink:0;width:140px;height:140px;margin:0 auto 40px}.skeleton-name{border-radius:8px;width:clamp(150px,30vw,250px);height:clamp(32px,5vw,48px);margin:0 auto 20px}.skeleton-tagline{border-radius:6px;width:clamp(180px,40vw,300px);height:clamp(16px,2vw,24px);margin:0 auto 40px}.skeleton-terminal{border-radius:12px;width:100%;max-width:600px;min-height:140px;margin:0 auto 40px}.skeleton-links-section{width:100%;max-width:600px}.skeleton-links-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:0 var(--space-1);display:flex}.skeleton-links-title{border-radius:6px;width:100px;height:20px}.skeleton-links{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));width:100%;max-width:600px;display:grid}.skeleton-link{border-radius:12px;height:76px}.skeleton-divider{width:100%;height:1px;margin:var(--space-12) 0}.skeleton-music{width:100%;height:52px;margin:var(--space-6) 0 var(--space-10);border-radius:var(--radius-md)}.skeleton-notice{min-height:50px;margin:var(--space-8) 0;border-radius:10px}.skeleton-footer{width:clamp(150px,25vw,220px);height:16px;margin:var(--space-5) auto;border-radius:6px}.content-initial-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.content-visible{transition:opacity var(--duration-medium) ease;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.lazy-load{opacity:0;transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);transform:translateY(30px)}.lazy-load.visible{opacity:1;transform:translateY(0)}.lazy-load[data-delay="1"]{transition-delay:.1s}.lazy-load[data-delay="2"]{transition-delay:.2s}.lazy-load[data-delay="3"]{transition-delay:.3s}.lazy-load[data-delay="4"]{transition-delay:.4s}.lazy-load[data-delay="5"]{transition-delay:.5s}.image-placeholder{position:relative;overflow:hidden}.image-placeholder:after{content:"";background:linear-gradient(90deg, var(--bg-secondary) 25%, var(--border) 50%, var(--bg-secondary) 75%);z-index:1;transition:opacity var(--duration-medium) ease;background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-loading;position:absolute;inset:0}.avatar.image-placeholder:after{border-radius:50%}.image-placeholder.loaded:after{opacity:0;pointer-events:none;animation:none}.image-placeholder img{transition:filter var(--duration-medium) ease, transform var(--duration-medium) ease}.image-placeholder img[data-blur]{filter:blur(10px)}.image-placeholder img.loaded{filter:blur()}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}button:focus-visible,.nav-theme-toggle:focus-visible,.navbar-toggle:focus-visible,.nav-dropdown-toggle:focus-visible,.donation__btn:focus-visible,.donation__modal-close:focus-visible,.scroll-progress-btn:focus-visible,.carousel-indicator:focus-visible,a:focus-visible,.nav-link:focus-visible,.navbar-brand:focus-visible,.nav-dropdown-menu a:focus-visible,.project-card:focus-visible,.rss-article:focus-visible,.link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-dropdown-menu a:focus-visible{background:var(--hover-bg);color:var(--accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.skeleton{background:var(--bg-secondary);animation:none}.lazy-load{opacity:1;transition:none;transform:none}.avatar{box-shadow:0 0 0 4px var(--bg-primary), 0 20px 60px #00000080}.rss-card-container{transform-style:flat;transition:none}.rss-card-container.flipped{transform:none}.rss-card-container.flipped .rss-article:not(.rss-article-back){visibility:hidden;opacity:0}.rss-card-container.flipped .rss-article.rss-article-back{visibility:visible;opacity:1;transform:none}.cursor,.navbar,.donation__modal-overlay,.donation__modal{transition:none}.donation__modal{transform:scale(1)}.carousel-track,.rss-card-container,.project-card{transition:none}.project-card:hover,.cursor.hover{transform:none}.skeleton-date,.skeleton-tag,.skeleton-line{animation:none}}@media print{.navbar,.cursor,.grid-bg,.scroll-progress-btn,.donation__modal-overlay,.skip-link{display:none!important}body{background:var(--bg-primary)!important;color:var(--text-primary)!important}.container{min-height:auto!important;padding-top:0!important}.profile{opacity:1!important;animation:none!important}.avatar,.project-card,.rss-article{box-shadow:none!important}a{text-decoration:underline}a[href]:after{content:" (" attr(href) ")";color:var(--text-secondary);font-size:.8em}.project-card,.rss-article,.terminal{break-inside:avoid}}.moment-code-block .token.comment,.moment-code-block .token.prolog,.moment-code-block .token.doctype,.moment-code-block .token.cdata{color:var(--text-secondary);opacity:.7}.moment-code-block .token.punctuation{color:var(--text-secondary)}.moment-code-block .token.namespace{opacity:.8}.moment-code-block .token.property,.moment-code-block .token.tag,.moment-code-block .token.boolean,.moment-code-block .token.number,.moment-code-block .token.constant,.moment-code-block .token.symbol,.moment-code-block .token.deleted{color:oklch(70% .18 330)}.moment-code-block .token.selector,.moment-code-block .token.attr-name,.moment-code-block .token.string,.moment-code-block .token.char,.moment-code-block .token.builtin,.moment-code-block .token.inserted{color:oklch(75% .18 145)}.moment-code-block .token.operator,.moment-code-block .token.entity,.moment-code-block .token.url,.moment-code-block .language-css .token.string,.moment-code-block .style .token.string{color:oklch(80% .12 195)}.moment-code-block .token.atrule,.moment-code-block .token.attr-value,.moment-code-block .token.keyword{color:var(--accent)}.moment-code-block .token.function,.moment-code-block .token.class-name{color:oklch(78% .14 55)}.moment-code-block .token.regex,.moment-code-block .token.important,.moment-code-block .token.variable{color:oklch(85% .15 95)}.moment-code-block .token.important,.moment-code-block .token.bold{font-weight:600}.moment-code-block .token.italic{font-style:italic}.moment-code-block .line-numbers{counter-reset:line}.moment-code-block .line-numbers>span{counter-increment:line}.moment-code-block .line-numbers>span:before{content:counter(line);text-align:right;width:2.5em;color:var(--text-secondary);opacity:.5;margin-right:1em;display:inline-block}.moment-code-block ::selection{color:inherit;background:#00ff9f4d}.lightbox-content{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}.lightbox-swipe-hint{color:#ffffffb3;opacity:0;transition:opacity var(--duration-normal) ease;pointer-events:none;background:#0009;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:.75rem;display:flex;position:absolute;bottom:70px;left:50%;transform:translate(-50%)}.lightbox-swipe-hint.visible{opacity:1}.lightbox-swipe-hint i{font-size:.875rem;animation:1.5s ease-in-out infinite swipe-hint}@keyframes swipe-hint{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.guestbook-wrapper{text-align:center;width:100%;max-width:600px}.guestbook-page-header,.moments-page-header{text-align:center;padding:var(--space-10) 0 var(--space-6)}.guestbook-page-header h1,.moments-page-header h1{font-family:var(--font-mono);letter-spacing:.04em;background:linear-gradient(135deg, var(--text-primary) 0%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.75rem,5vw,2.75rem);font-weight:600}.guestbook-page-header p,.moments-page-header p{color:var(--text-secondary);margin:var(--space-2) auto 0;letter-spacing:.02em;max-width:340px;font-size:1rem;font-weight:300;line-height:1.6}@media (width<=768px){.guestbook-page-header,.moments-page-header{padding:var(--space-6) 0 var(--space-4)}.guestbook-page-header p,.moments-page-header p{max-width:280px;font-size:.875rem}}.wl-panel{background:var(--bg-secondary)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;padding:var(--space-4)!important}.wl-editor{background:var(--bg-primary)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;color:var(--text-primary)!important;min-height:100px!important}.wl-editor:focus{border-color:var(--accent)!important;outline:none!important}.wl-editor::placeholder{color:var(--text-secondary)!important}.wl-header-item{background:var(--bg-primary)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important;border-radius:var(--radius-sm)!important;padding:8px 12px!important}.wl-header-item:focus{border-color:var(--accent)!important;outline:none!important}.wl-header-item::placeholder{color:var(--text-secondary)!important}.wl-btn{border-radius:var(--radius-sm)!important;background:var(--accent)!important;color:var(--bg-primary)!important;border:none!important;font-weight:500!important}.wl-btn:hover{opacity:.9}.wl-btn.primary{background:var(--accent)!important}.wl-meta{background:0 0!important;border:none!important}.wl-card{border-bottom:1px solid var(--border)!important;padding:var(--space-4) 0!important;background:0 0!important;border-radius:0!important}.wl-card:last-child{border-bottom:none!important}.wl-avatar{border-radius:50%!important}.wl-meta-item{color:var(--text-secondary)!important}.wl-nick{color:var(--text-primary)!important;font-weight:500!important}.wl-content{color:var(--text-primary)!important;font-size:.875rem!important}.wl-time{color:var(--text-secondary)!important}.wl-quote{border-left-color:var(--accent)!important}#comments-container{margin:0!important;padding:0!important}.guestbook-stats{justify-content:center;align-items:center;gap:var(--space-6);margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);background:var(--bg-primary);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.875rem;display:flex}.guestbook-stat-item{align-items:center;gap:var(--space-2);display:flex}.guestbook-stat-item i{color:var(--accent);font-size:.875rem}.guestbook-stat-value{color:var(--text-primary);font-weight:600;font-family:var(--font-mono)}@media (width<=768px){.guestbook-section{padding:0 0 var(--space-6)}#comments-container{padding:var(--space-3)}.guestbook-stats{gap:var(--space-4);flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.signal-stream-status:before,.comments-loading-spinner{animation:none}}