.time-line-container>div:last-child .education__time>.education__line{display:none}.card-link{flex-basis:calc(33.3333% - 2em);display:block;text-decoration:none;color:inherit}.card-link:hover{text-decoration:none}.card-container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1em}.card{box-shadow:0 5px 15px #0000001a;border-radius:20px;overflow:hidden;transition:all .3s ease-in-out}.card:hover{transform:translateY(-10px);box-shadow:0 10px 20px #00000026}.card-img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover}.card-body{padding:20px;background-color:#fff}.card-title{font-size:25px;color:#333;margin:0 0 10px}.card-text{color:#777;font-size:15px}body{font-family:LXGW WenKai,sans-serif}.live-photo-container{width:100%;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;background:#000;border-radius:15px;box-shadow:0 8px 16px #0000004d,0 -4px 8px #fff3;transform:translateZ(0);perspective:1000px}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:15px;transform:translateZ(0)}.min_width_1280{min-height:478px;min-width:1280px}.landscape-img{width:90%;max-width:500px;aspect-ratio:3 / 4;margin-left:auto;margin-right:auto;border-radius:12px;box-shadow:0 4px 12px #0000001a}@media (min-width: 768px){.landscape-img{width:60%;max-width:600px}}.prose img{max-width:100%;height:auto;border-radius:12px;box-shadow:0 4px 12px #00000014;margin:1.5rem auto;display:block}.prose img[loading=lazy]{opacity:0;transition:opacity .3s ease-in}.prose img[loading=lazy].loaded{opacity:1}.toc-wrapper{display:none;position:fixed;top:100px;right:30px;width:280px;max-height:calc(100vh - 140px);background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 8px 32px #00000014;z-index:40;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (min-width: 1440px){.toc-wrapper{display:block}}.toc-wrapper:hover{box-shadow:0 12px 48px #0000001f}.toc-inner{padding:20px;height:100%;display:flex;flex-direction:column}.toc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid rgba(0,0,0,.06)}.toc-head-title{font-size:18px;font-weight:700;color:#1a1a1a;letter-spacing:-.02em}.toc-head-top{font-size:13px;color:#666;text-decoration:none;padding:4px 12px;border-radius:8px;transition:all .2s;background:#00000008}.toc-head-top:hover{background:#00000014;color:#333;transform:translateY(-1px)}.toc-toggle{display:none}.toc-inner>div{overflow-y:auto;overflow-x:hidden;flex:1;padding-right:8px;margin-right:-8px}.toc-inner>div::-webkit-scrollbar{width:6px}.toc-inner>div::-webkit-scrollbar-track{background:#00000008;border-radius:3px}.toc-inner>div::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px;-webkit-transition:background .2s;transition:background .2s}.toc-inner>div::-webkit-scrollbar-thumb:hover{background:#00000040}.toc ul{list-style:none;padding:0;margin:0}.toc li{margin:0;position:relative;transition:all .2s}.toc li a{text-decoration:none;color:#555;display:flex;align-items:flex-start;padding:8px 12px;border-radius:8px;font-size:14px;line-height:1.5;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.toc li a:hover{background:#0000000a;color:#333;transform:translate(2px)}.toc li a .box{width:4px;height:4px;border-radius:50%;background:#0003;margin-right:10px;margin-top:6px;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.toc li.active a{font-weight:600;color:oklch(var(--p));background:linear-gradient(90deg,rgba(var(--p),.08),rgba(var(--p),.02));border-left:3px solid oklch(var(--p));padding-left:9px}.toc li.active a .box{width:8px;height:8px;background:oklch(var(--p));box-shadow:0 0 8px rgba(var(--p),.4)}.toc ul ul{margin-left:12px;padding-left:12px;border-left:1px solid rgba(0,0,0,.06)}.toc ul ul li a{font-size:13px;padding:6px 10px}.toc ul ul ul li a{font-size:12px;color:#666}.toc-wrapper{animation:tocSlideIn .4s cubic-bezier(.4,0,.2,1)}@keyframes tocSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.show{display:block!important}
