.header__title{word-break:break-all}.header__subtitle{margin-top:24px;color:var(--text-secondary, #454545);font-size:16px;line-height:1.75}.meta{display:flex;align-items:center}.meta__avatar{margin-right:.5rem;width:40px;border-radius:50%;position:relative}.meta__avatar:before{content:"";display:block;width:100%;padding-bottom:100%}.meta__avatar>:first-child{position:absolute;inset:0}.meta__column{display:flex;flex-direction:column;padding-left:.5rem;padding-right:.5rem;font-size:14px;line-height:1}.meta__label{margin-bottom:2px;color:var(--text-secondary, #454545);font-size:12px;line-height:1}.meta__shorten{flex:auto}@media(min-width:768px){.meta__shorten{display:none;visibility:hidden}}.meta__author{flex:auto}@media(max-width:767px){.meta__author{display:none;visibility:hidden}}.meta__date{flex:initial}@media(max-width:767px){.meta__date{display:none;visibility:hidden}}@media(min-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{margin-top:3rem;word-break:break-all}.markdown h1+p,.markdown h2+p,.markdown h3+p,.markdown h4+p,.markdown h5+p,.markdown h6+p{margin-top:1rem}.markdown h2{display:inline;width:-webkit-max-content;width:max-content;background:linear-gradient(transparent 55%,var(--accent-heading-line, rgba(250, 206, 0, .5)) 55%,var(--accent-heading-line, rgba(250, 206, 0, .5)) 88%,transparent 88%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.markdown h2:before{content:"";display:block;height:3rem}.markdown h4{padding-bottom:.25rem;border-bottom:1px solid currentColor}.markdown h5{padding-left:.75rem;border-left:4px solid currentColor}.markdown p,.markdown li{font-size:16px;line-height:1.75}.markdown a{color:currentColor;text-decoration:underline;word-wrap:break-word;position:relative;margin-left:.125rem;margin-right:.125rem}.markdown img{object-fit:cover}.markdown figcaption{margin-top:.5rem;text-align:center;color:var(--text-ternary, #5c5c5c);font-size:12px;line-height:1.5}.markdown ul{list-style-type:disc}.markdown ul ul,.markdown ul ol,.markdown ol ul,.markdown ol ol{margin-top:.5rem}.markdown li+li{margin-top:.5rem}.markdown ul,.markdown ol{padding-left:1rem}@media(min-width:768px){.markdown ul,.markdown ol{padding-left:2rem}}.markdown pre{padding:1rem;border-radius:.5rem}.markdown pre>code{font-size:14px}@media(min-width:768px){.markdown pre{padding:1.5rem 2rem}}.markdown :not(pre)>code{color:var(--article-code, #1b1b1b);background-color:var(--article-inlinecode, #e6e6e6);border-radius:.25rem;padding:.125rem .25rem;white-space:normal;word-spacing:normal;word-break:break-all;font-size:14px;line-height:1}.markdown blockquote{border-left:solid .375rem var(--article-blockquote, #e6e6e6);padding-left:.625rem;padding-top:1rem;padding-bottom:1rem;color:var(--text-ternary, #5c5c5c)}@media(min-width:768px){.markdown blockquote{padding-left:1.625rem}}.markdown blockquote blockquote{margin-top:1rem}.markdown table{width:100%;border-spacing:1rem 1rem;border:1px solid var(--text-primary, #1b1b1b);border-radius:.25rem}.markdown table thead{text-align:left}.markdown table tbody{vertical-align:baseline}@media(min-width:768px){.markdown table{border-spacing:2rem 1rem;border-radius:.5rem}}.markdown hr{border:none;height:1px;background-color:var(--article-hr, #f6f6f6);border-radius:1px}.footnotes p,.footnotes li{font-size:14px}.written-by:before{content:"";display:block;height:1px;background-color:var(--screen-border, #f6f6f6);border-radius:1px}@media(min-width:768px){.written-by:before{margin-left:var(--keyline-x);margin-right:var(--keyline-x)}}.written-by .profile{padding:32px 0}.profile{display:grid;grid-template-areas:"avatar author" "bio bio" "comment comment";grid-template-columns:auto 1fr;grid-gap:1.5rem 1rem;gap:1.5rem 1rem;align-items:center}.profile__avatar{grid-area:avatar;width:80px;position:relative}.profile__avatar:before{content:"";display:block;width:100%;padding-bottom:100%}.profile__avatar>:first-child{position:absolute;inset:0}.profile__author-wrapper{grid-area:author;position:relative;height:100%}.profile__author{position:absolute;top:50%;left:0;transform:translateY(-50%)}.profile__bio{grid-area:bio;color:var(--text-ternary, #5c5c5c);font-size:14px;line-height:2}.profile__comment{grid-area:comment;font-size:16px;line-height:1.75}@media(min-width:768px){.profile{grid-template-areas:"avatar author" ". bio" "comment comment";grid-gap:0rem 3rem;gap:0rem 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{position:relative;width:100%;height:100%}.embed_card{display:flex;flex-direction:column;border:1px solid var(--main-lighter, #eff6fb);border-radius:8px;min-height:120px;padding:12px 16px;font-size:14px;line-height:1.75}@media screen and (min-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{display:flex;flex-grow:1;align-items:center;color:var(--text-primary, #1b1b1b)}.embed_card__host{display:flex;flex-direction:row;align-items:center;gap:4px;color:var(--text-ternary, #5c5c5c)}.embed_card__read{position:absolute;bottom:.25rem;right:1.5rem}.embed_card__icon{color:var(--main-vivid, #2491ff)}.embed_card__icon--read{transform:translate(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))}
