.blogwrap,.post{position:relative;isolation:isolate;max-width:40rem;margin:clamp(1.5rem,5vh,3.5rem) auto;padding:clamp(2rem,5vh,3.4rem) clamp(1.4rem,4vw,2.8rem) clamp(2.4rem,6vh,4rem);background:var(--glass-fill-read);-webkit-backdrop-filter:blur(28px) saturate(150%) brightness(1.04);backdrop-filter:blur(28px) saturate(150%) brightness(1.04);border:1px solid var(--glass-stroke);border-radius:26px;box-shadow:var(--glass-shadow)}.blogwrap:before,.post:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(125deg,#ffffff6b,#fff0 52%),radial-gradient(135% 130% at 50% -10%,transparent 60%,rgba(10,14,30,.05))}@media(max-width:600px){.blogwrap,.post{margin:.7rem auto;padding:1.6rem 1.15rem 2.2rem;border-radius:18px}}.bloghead__back{display:inline-block;margin-bottom:2rem;font-family:var(--mono);font-size:.8rem;color:var(--muted)}.bloghead__back:hover{color:var(--accent-text)}.blogtitle{margin:.2rem 0 .6rem;font-family:var(--serif);font-weight:500;font-size:clamp(2rem,5vw,3rem);line-height:1.1;letter-spacing:-.015em}.blog-season{margin-top:2.25rem}.blog-season__head{display:flex;align-items:center;gap:.7rem;cursor:pointer;list-style:none;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.blog-season__logo{width:30px;height:30px;border-radius:8px;object-fit:cover;border:1px solid var(--line);flex-shrink:0}.blog-season__head::-webkit-details-marker{display:none}.blog-season__head:after{content:"▸";margin-left:auto;align-self:center;color:var(--faint);font-size:.8rem;transition:color .15s ease}.blog-season[open] .blog-season__head:after{content:"▾"}.blog-season__head:hover:after{color:var(--accent-text)}.blog-season__title{font-family:var(--serif);font-weight:500;font-size:1.6rem;letter-spacing:-.01em;color:var(--text);transition:color .15s ease}.blog-season__head:hover .blog-season__title{color:var(--accent)}.blog-season__count{font-family:var(--mono);font-size:.78rem;color:var(--faint)}.blog-season__all{display:inline-block;margin:.7rem 0 .1rem;font-family:var(--mono);font-size:.8rem;color:var(--muted)}.blog-season__all:hover{color:var(--accent-text)}.blog-season__body .postlist{margin-top:.3rem}.topic-head{display:flex;align-items:center;gap:.9rem;margin:.2rem 0 .4rem}.topic-head .blogtitle{margin:0}.topic-head__logo{width:46px;height:46px;border-radius:12px;object-fit:cover;border:1px solid var(--line-strong);flex-shrink:0}.postlist{list-style:none;margin:2.5rem 0 0;padding:0}.postcard{border-top:1px solid var(--line)}.postcard__link{display:grid;grid-template-columns:92px 1fr;gap:1.3rem;align-items:start;padding:1.6rem 0;color:var(--text)}.postcard:first-child .postcard__link{padding-top:.4rem}.postcard__cover{width:92px;height:92px;border-radius:12px;object-fit:cover;border:1px solid var(--line);background:var(--bg-soft)}.postcard__link:only-child,.postcard__link:not(:has(.postcard__cover)) .postcard__body{grid-column:1 / -1}.postcard__date{font-family:var(--mono);font-size:.76rem;color:var(--faint)}.postcard__title{margin:.35rem 0 0;font-family:var(--serif);font-weight:500;font-size:1.45rem;line-height:1.2;letter-spacing:-.01em;transition:color .15s ease}.postcard__link:hover .postcard__title{color:var(--accent)}.postcard__excerpt{margin:.5rem 0 0;max-width:56ch;color:var(--muted);font-size:.98rem}.blogsection{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.linkrow{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem}.mentionlist{list-style:none;margin:0;padding:0}.mentionlist li{padding:.7rem 0;border-top:1px solid var(--line);color:var(--muted)}.mentionlist li:first-child{border-top:none}.mentionlist__outlet{font-family:var(--mono);font-size:.74rem;color:var(--faint);text-transform:uppercase;letter-spacing:.08em}.post__meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1.6rem}.post__date{font-family:var(--mono);font-size:.8rem;color:var(--faint)}.postcard__meta{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.series-badge{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);background:var(--accent-soft);border:1px solid var(--accent-soft);border-radius:999px;padding:.12rem .6rem;white-space:nowrap}.postcard__day{font-family:var(--mono);font-size:.72rem;color:var(--muted);white-space:nowrap}.postcard__series{display:inline-flex;align-items:center;gap:.32rem;font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.02em;color:var(--accent-text);white-space:nowrap}.postcard__series-logo{width:16px;height:16px;border-radius:5px;object-fit:cover;flex:none}.blog-latest{margin-top:2.25rem}.blog-latest>.postlist{margin-top:.75rem}.lang-tag{font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);border:1px solid var(--line);border-radius:4px;padding:.04rem .34rem;vertical-align:middle}.pow{display:flex;align-items:center;gap:.85rem;margin:0 0 2rem}.pow__label{font-family:var(--mono);font-size:.74rem;color:var(--muted);white-space:nowrap}.pow__track{flex:1;height:4px;max-width:240px;border-radius:999px;background:var(--line-strong);overflow:hidden}.pow__fill{display:block;height:100%;background:var(--accent);border-radius:999px}.post__title{margin:.5rem 0 1.5rem;font-family:var(--serif);font-weight:500;font-size:clamp(1.9rem,4.6vw,2.9rem);line-height:1.12;letter-spacing:-.015em}.post__cover{width:100%;height:auto;border-radius:16px;border:1px solid var(--line-strong);margin-bottom:2rem}.prose-article{color:var(--text);font-size:1.15rem;line-height:1.8;text-wrap:pretty;font-feature-settings:"liga" 1,"kern" 1;hyphens:manual}.prose-article>*{margin:0 0 1.4em}.prose-article>p:first-of-type{font-size:1.22rem;line-height:1.7}.prose-article h2,.prose-article h3{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;line-height:1.25}.prose-article h2{font-size:1.75rem;margin:2.5rem 0 .8rem;padding-bottom:.4rem;border-bottom:1px solid var(--line)}.prose-article h3{font-size:1.3rem;margin:2rem 0 .6rem}.prose-article a{color:var(--accent-text);text-decoration:underline;text-decoration-color:var(--accent-soft);text-decoration-thickness:1px;text-underline-offset:.15em;transition:text-decoration-color .15s ease}.prose-article a:hover{text-decoration-color:var(--accent)}.prose-article ul,.prose-article ol{padding-left:1.3rem}.prose-article li{margin-bottom:.5rem;color:var(--text)}.prose-article li::marker{color:var(--accent)}.prose-article li>p{margin:0}.prose-article blockquote{margin:1.6rem 0;padding:.2rem 0 .2rem 1.4rem;border-left:2px solid var(--accent);color:var(--text);font-family:var(--serif);font-size:1.1rem}.prose-article figure{margin:1.6rem 0}.prose-article img{max-width:100%;height:auto;border-radius:12px;border:1px solid var(--line)}.prose-article figcaption{margin-top:.5rem;font-family:var(--mono);font-size:.78rem;color:var(--faint);text-align:center}.prose-article hr{border:0;height:1px;width:40%;margin:2.5rem auto;background:var(--line)}.prose-article .post-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin:1.6rem 0}.prose-article .post-gallery img{margin:0;width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover}.prose-article .post-video{position:relative;display:block;margin:1.6rem 0;line-height:0;border:0;text-decoration:none}.prose-article .post-video img{margin:0;width:100%}.prose-article .post-video__play{position:absolute;inset:0;display:grid;place-items:center}.prose-article .post-video__play:before{content:"";width:62px;height:62px;border-radius:50%;background:#100e0c8c;border:1px solid rgba(243,238,230,.5);backdrop-filter:blur(2px);transition:background .15s ease}.prose-article .post-video__play:after{content:"";position:absolute;border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent var(--text);transform:translate(2px)}.prose-article .post-video:hover .post-video__play:before{background:var(--accent)}@media(max-width:520px){.prose-article .post-gallery{grid-template-columns:1fr}}.prose-article code{font-family:var(--mono);font-size:.9em;background:var(--bg-soft);border:1px solid var(--line);border-radius:5px;padding:.1em .4em}.prose-article pre{background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.25rem;overflow-x:auto;line-height:1.6;tab-size:2}.prose-article pre code{background:none;border:none;padding:0;font-size:.92em}.post__readtime{font-family:var(--mono);font-size:.8rem;color:var(--faint);white-space:nowrap}.post__views{display:inline-flex;align-items:center;gap:.32rem;font-family:var(--mono);font-size:.8rem;color:var(--faint);white-space:nowrap}.post__views svg{color:var(--faint)}.post__tg{display:inline-flex;align-items:center;gap:.45rem;margin-left:auto;font-family:var(--mono);font-size:.85rem;color:var(--muted);border:1px solid var(--line-strong);border-radius:999px;padding:.45rem .95rem;transition:color .15s ease,border-color .15s ease}.post__tg:hover{color:var(--accent-text);border-color:var(--accent)}.post__tg svg{flex-shrink:0}.post__nav{display:flex;justify-content:space-between;gap:1.2rem;margin-top:2.5rem;padding-top:1.6rem;border-top:1px solid var(--line)}.post__nav a{max-width:48%;color:var(--text)}.post__nav-dir{display:block;font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;color:var(--faint);margin-bottom:.2rem}.post__nav-title{font-family:var(--serif);transition:color .15s ease}.post__nav a:hover .post__nav-title{color:var(--accent)}.post__nav-next{margin-left:auto;text-align:right}.post__footer{display:flex;align-items:center;flex-wrap:wrap;gap:1.1rem;margin-top:3rem;padding-top:1.6rem;border-top:1px solid var(--line)}.like{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--mono);font-size:.85rem;color:var(--muted);background:transparent;border:1px solid var(--line-strong);border-radius:999px;padding:.4rem .9rem;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.like:hover:not(:disabled){color:var(--accent-text);border-color:var(--accent)}.like__heart{display:inline-flex}.like__heart svg{display:block;transition:transform .15s ease}.like--on{color:var(--accent-text);border-color:var(--accent-soft);background:var(--accent-soft)}.like--on .like__heart svg{transform:scale(1.12)}@media(max-width:520px){.postcard__link{grid-template-columns:64px 1fr;gap:1rem}.postcard__cover{width:64px;height:64px}}@media(prefers-reduced-transparency:reduce){.blogwrap,.post{background:#fffffff0;-webkit-backdrop-filter:none;backdrop-filter:none}}
