.header__title{word-break:break-all}.header__subtitle{color:var(--text-secondary,#454545);margin-top:24px;font-size:16px;line-height:1.75}.meta{align-items:center;display:flex}.meta__avatar{border-radius:50%;width:40px;margin-right:.5rem;position:relative}.meta__avatar:before{content:"";width:100%;padding-bottom:100%;display:block}.meta__avatar>:first-child{position:absolute;inset:0}.meta__column{flex-direction:column;padding-left:.5rem;padding-right:.5rem;font-size:14px;line-height:1;display:flex}.meta__label{color:var(--text-secondary,#454545);margin-bottom:2px;font-size:12px;line-height:1}.meta__shorten{flex:auto}@media (width>=768px){.meta__shorten{visibility:hidden;display:none}}.meta__author{flex:auto}@media (width<=767px){.meta__author{visibility:hidden;display:none}}.meta__date{flex:initial}@media (width<=767px){.meta__date{visibility:hidden;display:none}}@media (width>=768px){.meta__avatar{margin-right:.75rem}.meta__column{padding-left:.75rem;padding-right:.75rem}}.markdown>*+*{margin-top:1.5rem}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{word-break:break-all;margin-top:3rem}.markdown p,.markdown li{font-size:16px;line-height:1.75}.markdown h1+p,.markdown h2+p,.markdown h3+p,.markdown h4+p,.markdown h5+p,.markdown h6+p{margin-top:1rem}.markdown h2{background:linear-gradient(transparent 55%, var(--accent-heading-line,#face0080) 55%, var(--accent-heading-line,#face0080) 88%, transparent 88%);-webkit-box-decoration-break:clone;box-decoration-break:clone;width:max-content;display:inline}.markdown h2:before{content:"";height:3rem;display:block}.markdown h4{border-bottom:1px solid;padding-bottom:.25rem}.markdown h5{border-left:4px solid;padding-left:.75rem}.markdown a{color:currentColor;word-wrap:break-word;margin-left:.125rem;margin-right:.125rem;text-decoration:underline;position:relative}.markdown img{object-fit:cover}.markdown figcaption{text-align:center;color:var(--text-ternary,#5c5c5c);margin-top:.5rem;font-size:12px;line-height:1.5}.markdown ul{list-style-type:disc}.markdown ul,.markdown ol{padding-left:1rem}.markdown ul ul,.markdown ul ol,.markdown ol ul,.markdown ol ol,.markdown li+li{margin-top:.5rem}@media (width>=768px){.markdown ul,.markdown ol{padding-left:2rem}}.markdown pre{border-radius:.5rem;padding:1rem}.markdown pre>code{font-size:14px}@media (width>=768px){.markdown pre{padding:1.5rem 2rem}}.markdown :not(pre)>code{color:var(--article-code,#1b1b1b);background-color:var(--article-inlinecode,#e6e6e6);white-space:normal;word-spacing:normal;word-break:break-all;border-radius:.25rem;padding:.125rem .25rem;font-size:14px;line-height:1}.markdown blockquote{border-left:solid .375rem var(--article-blockquote,#e6e6e6);color:var(--text-ternary,#5c5c5c);padding-top:1rem;padding-bottom:1rem;padding-left:.625rem}@media (width>=768px){.markdown blockquote{padding-left:1.625rem}}.markdown blockquote blockquote{margin-top:1rem}.markdown table{border-spacing:1rem;border:1px solid var(--text-primary,#1b1b1b);border-radius:.25rem;width:100%}.markdown table thead{text-align:left}.markdown table tbody{vertical-align:baseline}@media (width>=768px){.markdown table{border-spacing:2rem 1rem;border-radius:.5rem}}.markdown hr{background-color:var(--article-hr,#f6f6f6);border:none;border-radius:1px;height:1px}.footnotes p,.footnotes li{font-size:14px}.written-by:before{content:"";background-color:var(--screen-border,#f6f6f6);border-radius:1px;height:1px;display:block}@media (width>=768px){.written-by:before{margin-left:var(--keyline-x);margin-right:var(--keyline-x)}}.profile{grid-gap:1.5rem 1rem;grid-template-columns:auto 1fr;grid-template-areas:"avatar author""bio bio""comment comment";align-items:center;gap:1.5rem 1rem;display:grid}.written-by .profile{padding:32px 0}.profile__avatar{grid-area:avatar;width:80px;position:relative}.profile__avatar:before{content:"";width:100%;padding-bottom:100%;display:block}.profile__avatar>:first-child{position:absolute;inset:0}.profile__author-wrapper{grid-area:author;height:100%;position:relative}.profile__author{position:absolute;top:50%;left:0;transform:translateY(-50%)}.profile__bio{color:var(--text-ternary,#5c5c5c);grid-area:bio;font-size:14px;line-height:2}.profile__comment{grid-area:comment;font-size:16px;line-height:1.75}@media (width>=768px){.profile{grid-gap:0rem 3rem;grid-template-areas:"avatar author"".bio""comment comment";gap:0 3rem}.profile__avatar{width:120px}.profile__comment{margin-top:1.5rem}}.embed_link{--card-focus-tx:0px;--card-focus-jump-dashoffset:26}.embed_card_wrapper{width:100%;height:100%;position:relative}.embed_card{border:1px solid var(--main-lighter,#eff6fb);border-radius:8px;flex-direction:column;min-height:120px;padding:12px 16px;font-size:14px;line-height:1.75;display:flex}@media screen and (width>=768px){.embed_card{padding:16px 32px}}@media screen and (hover:hover) and (pointer:fine){.embed_card_wrapper:hover,.embed_card_wrapper:focus-within{--card-focus-tx:2px;--card-focus-jump-dashoffset:0}}.embed_card__title{color:var(--text-primary,#1b1b1b);flex-grow:1;align-items:center;display:flex}.embed_card__host{color:var(--text-ternary,#5c5c5c);flex-direction:row;align-items:center;gap:4px;display:flex}.embed_card__read{position:absolute;bottom:.25rem;right:1.5rem}.embed_card__icon{color:var(--main-vivid,#2491ff)}.embed_card__icon--read{transform:translateX(var(--card-focus-tx));transition:transform .3s ease-out}.embed_card__icon--read .pt-line{stroke-dasharray:26 50;stroke-dashoffset:var(--card-focus-jump-dashoffset);stroke-width:2px;transition:stroke-dashoffset .3s ease-out}pre.astro-code{--ec-mark-h:210;--ec-focus-h:284;--ec-ins-h:136;--ec-del-h:33;--ec-s:70%;--ec-bg-l:55%;--ec-bg-a:.16}pre.astro-code>code{display:grid}pre.astro-code>code>.line.highlighted{--_ec-h:var(--ec-mark-h)}pre.astro-code.has-focused>code>.line.focused{--_ec-h:var(--ec-focus-h)}pre.astro-code.has-diff>code>.line.diff.add{--_ec-h:var(--ec-ins-h)}pre.astro-code.has-diff>code>.line.diff.remove{--_ec-h:var(--ec-del-h)}pre.astro-code>code>.line.highlighted,pre.astro-code.has-focused>code>.line.focused,pre.astro-code.has-diff>code>.line.diff.add,pre.astro-code.has-diff>code>.line.diff.remove{background:hsla(var(--_ec-h), var(--ec-s), var(--ec-bg-l), var(--ec-bg-a))}
