@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Serif+SC:wght@400;500;700&display=swap";:root{--bg-color: #fcfbf9;--text-color: #2c2c2c;--text-light: #666666;--accent-color: #d95a41;--accent-color-rgb: 217, 90, 65;--border-color: #e5e3db;--link-color: #2c2c2c;--link-hover: #d95a41;--paper-shadow: 0 4px 20px rgba(0, 0, 0, .03);--md-easing: cubic-bezier(.4, 0, .2, 1);--md-shadow-1: 0 1px 3px rgba(0,0,0,.05), 0 1px 2px rgba(0,0,0,.1);--md-shadow-2: 0 3px 6px rgba(0,0,0,.08), 0 3px 6px rgba(0,0,0,.12);--md-shadow-3: 0 10px 20px rgba(0,0,0,.1), 0 6px 6px rgba(0,0,0,.15);--md-hover-overlay: rgba(0, 0, 0, .04);--md-active-overlay: rgba(0, 0, 0, .08)}*{box-sizing:border-box}body{margin:0;padding:0;background-color:var(--bg-color);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.04'/%3E%3C/svg%3E");color:var(--text-color);font-family:"Noto Serif SC",serif;line-height:1.8;font-size:16px;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:Inter,sans-serif;color:var(--text-color);font-weight:700;line-height:1.3;margin-top:2em;margin-bottom:1em}a{color:var(--link-color);text-decoration:none;border-bottom:1px solid var(--border-color);transition:all .25s var(--md-easing)}a:hover{color:var(--link-hover);border-bottom-color:var(--link-hover)}.container{max-width:768px;margin:0 auto;padding:0 20px}main{padding:60px 0;min-height:calc(100vh - 200px)}.prose{font-size:1.1rem}.prose img{max-width:100%;height:auto;border-radius:8px;box-shadow:var(--md-shadow-1);margin:2rem 0;transition:transform .3s var(--md-easing),box-shadow .3s var(--md-easing)}.prose img:hover{transform:scale(1.01);box-shadow:var(--md-shadow-2)}.prose p{margin-bottom:1.5rem}.prose pre{background-color:#282c34!important;border-radius:12px;padding:1.5rem;overflow-x:auto;font-family:Courier New,Courier,monospace;font-size:.9rem;line-height:1.5;box-shadow:inset 0 2px 8px #00000026;color:#fff}.prose code{font-family:Courier New,Courier,monospace;background-color:#0000000d;padding:.2rem .4rem;border-radius:6px;font-size:.9em}.prose pre code{background-color:transparent;padding:0}.prose blockquote{border-left:4px solid var(--accent-color);margin:0;padding-left:1.5rem;color:var(--text-light);font-style:italic}.prose ul,.prose ol{padding-left:1.5rem;margin-bottom:1.5rem}.prose li{margin-bottom:.5rem}.prose hr{border:0;height:1px;background-color:var(--border-color);margin:3rem 0}header{padding:40px 0 20px;display:flex;justify-content:space-between;align-items:center;font-family:Inter,sans-serif;border-bottom:1px solid var(--border-color)}header .site-title{font-size:1.5rem;font-weight:700;border:none;color:var(--text-color);position:relative}header .site-title:after{content:"";position:absolute;width:100%;transform:scaleX(0);height:2px;bottom:-4px;left:0;background-color:var(--accent-color);transform-origin:bottom right;transition:transform .25s var(--md-easing)}header .site-title:hover:after{transform:scaleX(1);transform-origin:bottom left}header nav{display:flex;gap:8px}.nav-link{border:none;font-weight:500;font-size:.95rem;color:var(--text-light);padding:6px 12px;border-radius:20px;transition:all .25s var(--md-easing)}.nav-link:hover{color:var(--accent-color);background-color:rgba(var(--accent-color-rgb),.08)}.nav-link:active{background-color:rgba(var(--accent-color-rgb),.16)}footer{padding:40px 0;text-align:center;font-family:Inter,sans-serif;color:var(--text-light);font-size:.85rem;border-top:1px solid var(--border-color)}.post-card{display:block;border:1px solid var(--border-color);background-color:#fff6;border-radius:12px;padding:24px;text-decoration:none!important;color:inherit!important;transition:transform .25s var(--md-easing),box-shadow .25s var(--md-easing),background-color .25s var(--md-easing);box-shadow:0 2px 4px #00000003;position:relative;overflow:hidden}.post-card:hover{transform:translateY(-4px);box-shadow:var(--md-shadow-2);background-color:#fffc;border-color:rgba(var(--accent-color-rgb),.3)}.post-card:before{content:"";position:absolute;inset:0;background-color:transparent;transition:background-color .25s var(--md-easing);pointer-events:none}.post-card:active{transform:translateY(-1px);box-shadow:var(--md-shadow-1)}.post-card:active:before{background-color:var(--md-active-overlay)}.post-card h3{margin:0 0 8px;color:var(--text-color);transition:color .25s var(--md-easing);font-size:1.4rem}.post-card:hover h3{color:var(--accent-color)}.post-card-date{font-size:.9rem;color:var(--text-light);font-family:Inter,sans-serif}.post-card-description{margin-top:12px;margin-bottom:0;color:var(--text-light)}.tag-chip{display:inline-block;padding:6px 14px;background-color:#00000008;border:1px solid var(--border-color);border-radius:16px;color:var(--text-color)!important;font-family:Inter,sans-serif;font-size:.9rem;transition:all .25s var(--md-easing);text-decoration:none!important;box-shadow:0 1px 2px #00000003}.tag-chip:hover{background-color:rgba(var(--accent-color-rgb),.08);border-color:var(--accent-color);color:var(--accent-color)!important;transform:translateY(-2px);box-shadow:var(--md-shadow-1)}.tag-chip:active{transform:translateY(0);background-color:rgba(var(--accent-color-rgb),.16)}.category-tile{display:block;padding:16px 20px;background-color:#00000003;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color)!important;font-size:1.15rem;font-weight:500;transition:all .25s var(--md-easing);text-decoration:none!important}.category-tile:hover{background-color:rgba(var(--accent-color-rgb),.04);border-color:rgba(var(--accent-color-rgb),.4);color:var(--accent-color)!important;transform:translate(4px)}.category-tile:active{transform:translate(2px)}
