:root{--gap:24px;--content-gap:20px;--nav-width:1024px;--main-width:720px;--header-height:60px;--footer-height:60px;--radius:8px;--theme:#fff;--entry:#fff;--primary:#1e1e1e;--secondary:#6c6c6c;--tertiary:#d6d6d6;--content:#1f1f1f;--code-bg:#f5f5f5;--border:#eee;color-scheme:light}:root[data-theme=dark]{--theme:#1d1e20;--entry:#2e2e33;--primary:#dadadb;--secondary:#9b9c9d;--tertiary:#414244;--content:#c4c4c5;--code-bg:#37383e;--border:#333;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--content);background:var(--theme);word-break:break-word;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:18px;line-height:1.6}h1,h2,h3,h4,h5,h6{margin:0;font-weight:500}a{color:inherit;text-decoration:none}button{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}img{max-width:100%}ul{padding:0}.main{max-width:calc(var(--main-width) + var(--gap) * 2);min-height:calc(100vh - var(--header-height) - var(--footer-height));padding:var(--gap);margin:auto}.nav{max-width:calc(var(--nav-width) + var(--gap) * 2);line-height:var(--header-height);flex-wrap:wrap;justify-content:space-between;margin:0 auto;display:flex}.nav a{display:block}.logo,#menu{margin:auto var(--gap);display:flex}.logo{flex-wrap:wrap}.logo>a{font-size:24px;font-weight:700}.logo-switches{flex-wrap:wrap;margin:auto 4px;display:inline-flex}#theme-toggle{margin:auto 4px;font-size:26px}:root[data-theme=dark] #moon,:root:not([data-theme=dark]) #sun{display:none}.lang-switch{margin:auto 4px;padding:0;list-style:none;display:flex}.lang-switch li{display:inline-flex}.lang-switch a{margin:auto 3px;font-size:16px;font-weight:500}#menu{white-space:nowrap;padding:0;list-style:none;overflow-x:auto}#menu li+li{margin-inline-start:var(--gap)}#menu a{font-size:16px}#menu .active{border-bottom:2px solid;font-weight:500}.footer{max-width:calc(var(--main-width) + var(--gap) * 2);padding:calc((var(--footer-height) - var(--gap)) / 2) var(--gap);text-align:center;color:var(--secondary);margin:auto;font-size:12px;line-height:24px}.footer a{border-bottom:1px solid var(--secondary)}.first-entry{min-height:320px;margin:var(--gap) 0 calc(var(--gap) * 2);flex-direction:column;justify-content:center;display:flex}.first-entry h1{font-size:34px;line-height:1.3}.first-entry .entry-content{color:var(--secondary);margin:14px 0;font-size:16px}.first-entry .entry-content p{margin:0 0 .6em}.first-entry .entry-content a,.post-content a{box-shadow:0 1px}.social-icons{gap:16px;font-size:14px;display:flex}.post-entry{margin-bottom:var(--gap);padding:var(--gap);background:var(--entry);border-radius:var(--radius);border:1px solid var(--border);transition:transform .1s;position:relative}.post-entry:active{transform:scale(.96)}.entry-header h2{font-size:24px;line-height:1.3}.entry-content{color:var(--secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:8px 0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.entry-footer{color:var(--secondary);font-size:13px}.entry-link{position:absolute;inset:0}.entry-cover{margin-bottom:var(--gap);text-align:center;font-size:14px}.entry-cover img{border-radius:var(--radius);width:100%;height:auto}.page-header h1{font-size:40px}.page-header{margin-bottom:var(--gap)}.pagination{display:flex}.pagination a{color:var(--theme);background:var(--primary);border-radius:18px;padding:0 16px;font-size:13px;line-height:36px}.pagination .next{margin-inline-start:auto}.post-header{margin:24px auto var(--content-gap)}.post-title{margin-bottom:2px;font-size:40px;line-height:1.2}.post-description{margin-top:10px;margin-bottom:5px}.post-meta{color:var(--secondary);font-size:14px}.post-meta span+span:before{content:" · "}.post-content{color:var(--content)}.post-content h2{margin:32px 0 12px;font-size:32px}.post-content h3{margin:24px 0 8px;font-size:24px}.post-content h4{margin:24px 0 8px;font-size:16px}.post-content p,.post-content ul,.post-content ol{margin-bottom:var(--content-gap)}.post-content ul,.post-content ol{padding-inline-start:1.5em}.post-content blockquote{border-inline-start:3px solid var(--primary);margin:20px 0;padding:0 14px}.post-content blockquote p{margin:0 0 .6em}.post-content hr{border:0;border-top:1px solid var(--border);margin:2em 0}.post-content img{border-radius:var(--radius);height:auto}.post-content table{border-collapse:collapse;width:100%;margin-bottom:var(--content-gap);font-size:16px;display:block;overflow-x:auto}.post-content th,.post-content td{border:1px solid var(--border);text-align:start;padding:6px 10px}.post-content :not(pre)>code{background:var(--code-bg);border-radius:2px;margin:0 2px;padding:4px 6px;font-size:.78em;line-height:1.5}.post-content pre.astro-code{margin-bottom:var(--content-gap);border-radius:var(--radius);padding:12px;font-size:14px;line-height:1.5;overflow-x:auto}.post-content pre.astro-code code{background:0 0;margin:0;padding:0}html:not([data-theme=dark]) .astro-code{background-color:#1c1d21!important}html[data-theme=dark] .astro-code{background-color:var(--code-bg)!important}.post-tags{margin:var(--content-gap) 0;flex-wrap:wrap;gap:10px;padding:0;list-style:none;display:flex}.post-tags a{background:var(--tertiary);border-radius:var(--radius);padding:0 14px;font-size:14px;line-height:34px;display:block}.post-cover{margin:24px 0}.post-cover img{border-radius:var(--radius);width:100%;height:auto}.post-cover figcaption{text-align:center;color:var(--secondary);margin-top:6px;font-size:14px}.archive-year{margin-top:40px}.archive-year:not(:last-of-type){border-bottom:2px solid var(--border)}.archive-year h2{font-size:28px}.archive-count,.archive-meta{color:var(--secondary);font-size:14px}.archive-entry{margin:10px 0;padding:5px;position:relative}.archive-entry-title{margin:5px 0;font-size:18px;font-weight:400}.terms-tags{flex-wrap:wrap;gap:10px;padding:0;list-style:none;display:flex}.terms-tags a{background:var(--tertiary);border-radius:var(--radius);padding:0 14px;font-size:16px;line-height:34px;display:block}#searchbox{width:100%;color:var(--primary);background:var(--entry);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--gap);padding:12px 16px;font-size:18px;display:block}#searchbox:focus{outline:2px solid var(--primary)}.about-photo{float:right;max-width:40%;height:auto;margin:0 0 1rem 1.5rem}.home-cards{gap:var(--gap);margin-bottom:var(--gap);grid-template-columns:repeat(2,1fr);display:grid}.home-card{padding:var(--gap);background:var(--entry);border:1px solid var(--border);border-radius:var(--radius);transition:transform .1s;display:block}.home-card:hover{transform:translateY(-2px)}.home-card:active{transform:scale(.98)}.home-card h2{align-items:center;gap:8px;margin:0 0 6px;font-size:18px;display:flex}.home-card-icon{color:var(--secondary);flex:none}.home-card p{color:var(--secondary);margin:0;font-size:14px}@media (width<=480px){.home-cards{grid-template-columns:1fr}}
