@charset "UTF-8";:root{color-scheme:light dark;--page-background:#f6f1e7;--surface-background:#ece5d8;--field-background:#fffaf1;--text-color:#1d1b18;--minor-color:#706b63;--quiet-color:#9a948a;--link-color:#8f4633;--link-visited-color:var(--link-color);--link-hover-color:#bd321f;--accent-color:#bd321f;--link-underline-color:color-mix(in srgb, var(--link-color) 28%, transparent);--link-underline-thickness:1px;--border-color:color-mix(in srgb, var(--text-color) 16%, transparent);--highlight-color:#f8e8a4;--success-color:#2d7a45;--error-color:#a52e22;--star-color:#c58b00;--sunday-color:#b22b25;--register-surface:var(--surface-background);--register-field:var(--field-background);--register-text:var(--text-color);--register-minor:var(--minor-color);--register-border:var(--border-color);--register-accent:var(--accent-color);--register-ui-font:var(--ui-font);--page-width:1280px;--article-width:1280px;--text-width:1000px;--comments-width:900px;--form-width:760px;--remark-width:clamp(180px, 15vw, 220px);--remark-gap:clamp(32px, 4vw, 60px);--page-margin:clamp(18px, calc(10vw - 48px), 80px);--header-top:clamp(2rem, 4vw, 3.5rem);--site-title-size:clamp(2.4rem, 4.2vw, 3.28125rem);--ui-font:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--text-font:Georgia, "Times New Roman", serif}@media (resolution>=2x),(-webkit-device-pixel-ratio>=2){:root{--link-underline-thickness:.5px}}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--page-background:#1b1a18;--surface-background:#27241f;--field-background:#302c26;--text-color:#e7e0d4;--minor-color:#b6aea2;--quiet-color:#8b8378;--link-color:#d1a08b;--link-visited-color:var(--link-color);--link-hover-color:#ef8068;--accent-color:#ef8068;--link-underline-color:color-mix(in srgb, var(--link-color) 40%, transparent);--border-color:color-mix(in srgb, var(--text-color) 18%, transparent);--highlight-color:#645422;--success-color:#79bc87;--error-color:#ed8d79;--star-color:#e4b755;--sunday-color:#ee8a7e}}*{box-sizing:border-box}html{background:var(--page-background);text-size-adjust:100%;min-height:100%}body{background:var(--page-background);min-height:100dvh;color:var(--text-color);font-family:var(--ui-font);overflow-wrap:break-word;flex-direction:column;margin:0;font-size:16px;line-height:1.5;display:flex}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;top:max(.75rem, env(safe-area-inset-top));left:max(.75rem, env(safe-area-inset-left));background:var(--text-color);font-family:var(--ui-font);border-radius:4px;padding:.65rem .9rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .12s;position:fixed;transform:translateY(calc(-100% - 1rem));color:var(--page-background)!important}.skip-link:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px;transform:translateY(0)}body,input,button,select,textarea{font-family:var(--ui-font)}input,button,select,textarea{background:var(--field-background);max-width:100%;color:var(--text-color);border:0;border-radius:3px;font-size:1rem}input:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}input,select,button{min-height:2.25rem;padding:.35rem .55rem}button,input[type=button],input[type=submit]{cursor:pointer;background:var(--surface-background)}textarea{resize:vertical;width:100%;padding:.6rem}a{color:var(--link-color);text-decoration-color:var(--link-underline-color);text-decoration-line:underline;text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:.14em;transition:color .12s,text-decoration-color .12s}a:visited{color:var(--link-visited-color)}a:hover,a:focus-visible{color:var(--link-hover-color);text-decoration-color:currentColor}a:active{opacity:.72}img,video,iframe{max-width:100%;height:auto}code,kbd,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}tt,tt *{font-family:Fira Code,Consolas,Menlo,Courier New,monospace}tt{background-color:#1b1f230d;border-radius:3px;margin:0;padding:.2em .4em;font-size:85%}@media (prefers-color-scheme:dark){tt{background-color:#6e768166}}code,kbd{background:var(--surface-background);border-radius:3px;padding:.08em .3em;font-size:.88em}pre{background:var(--surface-background);border-radius:5px;max-width:100%;margin:1.5rem 0;padding:1rem 1.15rem;font-size:15px;line-height:1.55;overflow-x:auto}pre code{background:0 0;padding:0}hr{background:var(--border-color);border:0;width:5rem;height:1px;margin:2.75rem 0}#header,#crumbs,#container,#footer,.register_search_form,#debug{width:min(calc(100% - 2 * var(--page-margin)), var(--page-width));margin-inline:auto}#header{padding-top:var(--header-top);font-family:var(--ui-font);font-size:var(--site-title-size);letter-spacing:-.045em;order:-2;font-weight:700;line-height:1}#header .site-title{max-width:none;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;margin:0}#header a,#header a:visited{color:inherit;text-decoration:none}#header .site-title>a,#header .site-title>a:visited{text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-line:underline;text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:.12em}#header a:hover{color:var(--link-hover-color)}#crumbs{min-height:1.5rem;color:var(--minor-color);order:-1;padding-top:1.3rem;font-size:13px;line-height:1.6}#crumbs:empty,#crumbs:has(.bread-crumb-item:only-child),.mainpage #crumbs{display:none}#container{flex:none;grid-template-columns:minmax(0,1fr);gap:2rem 4rem;padding-top:clamp(2.25rem,5vw,4rem);display:grid}.mainpage #container{padding-top:clamp(2rem,3vw,3rem)}#content{--content-tools-gutter:max(var(--page-margin), calc((100vw - var(--page-width)) / 2));width:min(100%, var(--article-width));min-width:0;font-family:var(--text-font);font-size:20px;line-height:1.6}#content:focus{outline:none}#content>*{max-width:var(--text-width)}#content>h1,#content>.post.head{max-width:var(--text-width);text-wrap:pretty}#content>.article-text{width:100%;max-width:var(--article-width);display:flow-root}.live-post-feed,.live-comments-region{display:contents}#content>.live-post-feed>*,#content>.live-comments-region>*{max-width:var(--text-width)}.tag-post-list{width:100%;min-width:0;margin-inline-start:0}#content>.post-card,#content>.live-post-feed>.post-card,#content>.tag-post-list>.post-card{width:100%;max-width:var(--text-width);position:relative;container:post-editor/inline-size}#content>.post-card.is-editing,#content>.live-post-feed>.post-card.is-editing,#content>.tag-post-list>.post-card.is-editing{--post-editor-field-padding:8px;--post-editor-field-surface:color-mix(in srgb, var(--surface-background) 42%, transparent);z-index:5}.post-card>.post.head{max-width:var(--text-width);text-wrap:pretty}.post-card>:where(.post.author,.post.time,.post.body,.post.foot,.see-also),.article-text :where(p,ol,ul,pre,blockquote,table,figure){max-width:var(--text-width)}.post.body :where(p,figcaption),.comment-body :where(p,figcaption){text-wrap:pretty}@supports (content-visibility:auto){.blog-all-posts-list>p{content-visibility:auto;contain-intrinsic-size:auto 2.2rem}}#content :where(img,video,iframe,figure){max-width:min(100%, var(--text-width))}#content figure{margin:1.8rem 0 2.1rem}#content figure img,#content .post-picture img{width:auto;max-width:100%;display:block}#content .post-picture{margin-bottom:1.35em}#content :where(.post-media-float-left,.post-media-float-right){width:max-content;max-width:48%;display:block}#content .post-media-float-left{float:left;margin:20px 20px 20px 0}#content .post-media-float-right{float:right;margin:0 0 10px 10px}#content .post-proportional-wrapper{width:100%;height:0;position:relative}#content .post-proportional-wrapper>:where(img,video){width:100%;height:100%;margin:0;position:absolute;inset:0}#content figcaption,#content .post-caption{max-width:100%;color:var(--minor-color);font-family:var(--ui-font);margin-top:.55rem;font-size:13px;line-height:1.45}#content .post-picture.post-media-picture{width:fit-content;max-width:100%;margin:1.8rem 0 2.1rem;display:block}#content .post-media-picture .post-media-image{margin:0}#content .post-media-picture>.post-caption{white-space:pre-wrap}.post-card:not(.is-editing)>.post.body>:where(p:empty,p:has(>br:only-child)):last-child,.post-card:not(.is-editing)>.post.body>br:has(+:where(p:empty,p:has(>br:only-child)):last-child),.post-card:not(.is-editing)>.post.body>.post-media-picture:not(:has(img,video,audio)),.post-card:not(.is-editing)>.post.body>:where(p:empty,p:has(>br:only-child)):has(+.post-media-picture:not(:has(img,video,audio))){display:none}#content .post-card:not(.is-editing)>.post.body>.post-media-picture:where(:last-child,:has(+:where(p:empty,p:has(>br:only-child)):last-child),:has(+br+:where(p:empty,p:has(>br:only-child)):last-child)){margin-bottom:1.35em}#content :is(.post-caption,figcaption):is(.is-inline-caption-entry,.is-editing-inline-caption){box-sizing:border-box;white-space:pre-wrap;width:100%;min-height:1.45em;caret-color:var(--accent-color);cursor:text;outline:0;padding:0}#content :is(.post-caption,figcaption):is(.is-inline-caption-entry,.is-editing-inline-caption):empty:before{color:var(--quiet-color);content:attr(data-placeholder);pointer-events:none}#content :is(.post-caption,figcaption).is-inline-caption-entry:focus-visible{outline:1px solid var(--accent-color);outline-offset:.18rem}#content>:first-child,#content>:first-child>:first-child{margin-top:0}#content p,#content ol,#content ul,#content table,#content blockquote{margin-top:0;margin-bottom:1.35em}#content ol,#content ul{padding-left:1.35em}#content li{margin-bottom:.35em}#content li::marker{color:var(--minor-color)}h1,h2,h3,h4,#menu .header{color:var(--text-color);font-family:var(--ui-font);letter-spacing:-.025em;text-wrap:balance;font-weight:700}h1{max-width:820px;margin:0 0 .7em;font-size:clamp(2.35rem,5vw,3.6rem);line-height:1.03}h2{margin:1.9em 0 .5em;font-size:30px;line-height:1.2}h3{margin:1.65em 0 .45em;font-size:24px;line-height:1.25}h4{margin:1.5em 0 .4em;font-size:20px;line-height:1.3}blockquote{color:var(--text-color);border:0;padding:0;font-size:1.07em;font-style:italic;margin-left:1.7em!important}.remark,.sidenote{max-width:720px;color:var(--minor-color);font-family:var(--ui-font);margin:1.5rem 0 1.8rem;font-size:15px;line-height:1.48;display:block}.remark :where(img,video,iframe),.sidenote :where(img,video,iframe){max-width:100%}.date,.time,.author,.post.foot,.preview_section,.tags_list,.paging{color:var(--minor-color);font-family:var(--ui-font);font-size:14px;line-height:1.5}.date,.post.time{margin:-.5rem 0 1.6rem}.author,.post.author{margin-bottom:.35rem}h2.preview,.post.head{margin:0 0 .35rem}.post.head{color:var(--link-color);font-size:30px;line-height:1.2}.post.head+.post.time{margin-top:0}.post-scheduled-notice,.post-draft-notice{background:color-mix(in srgb, var(--accent-color) 12%, var(--surface-background));width:100%;color:var(--accent-color);font-family:var(--ui-font);border-radius:.2rem;margin:0 0 1.35rem;padding:.55rem .75rem;font-size:.82rem;font-weight:650;line-height:1.35;display:block}.post-card:is(.is-scheduled-preview,.is-draft-preview) :where(.register-reactions,.post-foot-comments,.post-foot-views){display:none}.preview.meta{color:var(--minor-color);font-family:var(--ui-font);flex-wrap:wrap;gap:.2rem .85rem;margin:0 0 1.6rem;font-size:14px;line-height:1.5;display:flex}.preview.meta .time{margin:0}.preview.tags:before{content:"# ";color:var(--quiet-color)}.preview.tags.post-tag-list:before{content:none;display:none}.post.body{margin-bottom:.6rem}.site-header-shell{--site-header-tools-gutter:max(var(--page-margin), calc((100vw - var(--page-width)) / 2));width:100%;min-width:0;position:relative}.site-header-copy{width:100%;min-width:0}.site-header-shell .site-title>:where(a,span){width:100%;display:block}.site-tagline{max-width:var(--text-width);color:var(--minor-color);font-family:var(--text-font);letter-spacing:normal;text-wrap:pretty;margin-top:clamp(.8rem,1.8vw,1.3rem);font-size:clamp(1rem,1.65vw,1.35rem);font-weight:400;line-height:1.45}.site-tagline:empty{display:none}.site-header-tools{z-index:4;top:calc((var(--site-title-size) - 2.15rem) / 2);left:calc(-1 * var(--site-header-tools-gutter));width:var(--site-header-tools-gutter);flex-direction:column;align-items:center;gap:.15rem;display:flex;position:absolute}.site-header-tools .post-create-start:hover,.site-header-tools .post-create-start:focus-visible{color:var(--accent-color)}.post-create-slot[hidden]{display:none}#header .site-header-new-comments,#header .site-header-new-comments:visited{color:var(--accent-color);position:relative}.site-header-new-comments>:where(svg,.site-header-comment-count){grid-area:1/1}.site-header-new-comments>svg{width:1.55rem;height:1.55rem}.site-header-comment-count{z-index:1;color:currentColor;max-width:1.1rem;font-family:var(--ui-font);letter-spacing:-.04em;text-overflow:clip;font-size:.5rem;font-weight:750;line-height:1;overflow:hidden;transform:translateY(-.12rem)}@media (width>=881px){.post-card.is-manageable:before{z-index:1;top:0;bottom:0;left:calc(-1 * var(--content-tools-gutter));width:var(--content-tools-gutter);content:"";pointer-events:auto;position:absolute}}.post-inplace-tools{z-index:3;top:auto;right:auto;left:calc(-1 * var(--content-tools-gutter));width:var(--content-tools-gutter);opacity:0;pointer-events:auto;flex-direction:column;align-items:center;gap:.15rem;transition:opacity .1s,transform .1s;display:flex;position:absolute;transform:translateY(.2rem)}.post-inplace-button.post-tools-menu-toggle,.post-inplace-button.post-edit-menu{display:none}.post-tools-menu-toggle svg{fill:currentColor;stroke:none}.post-tools-overflow{display:contents}.post-inplace-button-label{display:none}.post-card:hover>.post-inplace-tools,.post-card:focus-within>.post-inplace-tools,.post-card.is-editing>.post-inplace-tools{opacity:1;pointer-events:auto;transform:none}.post-inplace-button{appearance:none;width:2.15rem;min-height:2.15rem;box-shadow:none;color:var(--minor-color);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;margin:0;padding:0;font-family:sans-serif;line-height:1;text-decoration:none;transition:color .1s,transform .1s;display:grid}.post-inplace-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;vector-effect:non-scaling-stroke;width:1.35rem;height:1.35rem}.post-inplace-button[hidden],.post-inplace-edit-form[hidden],.post-delete-confirmation[hidden],.post-inplace-error[hidden],.post-inplace-status[hidden]{display:none}.post-inplace-button:hover,.post-inplace-button:focus-visible{color:var(--text-color);background:0 0;outline:none;transform:scale(1.08)}.post-edit-start:hover,.post-edit-start:focus-visible{color:var(--accent-color)}.post-delete-start:hover,.post-delete-start:focus-visible{color:var(--error-color)}.post-edit-save{color:var(--success-color)}.post-edit-cancel{color:var(--error-color)}.post-card.is-editing .favorite-star{display:none}.post-card.is-editing .post.head>a{width:100%;color:inherit;text-decoration:none;display:block}.post-card.is-editing .post-title-text,.post-card.is-editing>.post.body[data-post-inplace-body]{caret-color:var(--accent-color);outline:none;position:relative}#content .post-card.is-editing>.post.body[data-post-inplace-body]>p.post-editor-body-paragraph{color:inherit;font-family:var(--text-font);font-size:1em;font-style:normal;font-weight:400;line-height:inherit}#content .post-card.is-editing>.post.body[data-post-inplace-body]>p.post-editor-empty-paragraph{min-height:1lh;margin-bottom:0}#content .post-card.is-editing>.post.body[data-post-inplace-body]>p.post-editor-body-paragraph:has(+.post-media-picture){margin-bottom:0}#content .post-card.is-editing>.post.body[data-post-inplace-body]>:is(p.post-editor-body-paragraph,p.post-editor-empty-paragraph):not(.post-editor-collapsed-boundary-paragraph)+.post-media-picture{margin-top:0}#content .post-card.is-editing>.post.body[data-post-inplace-body] p.post-editor-collapsed-boundary-paragraph{height:0;min-height:0;margin-block:0;line-height:0;position:absolute;overflow:visible}.post-editor-field-surfaces{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.post-editor-field-surfaces>rect{fill:var(--post-editor-field-surface)}.post-card.is-editing .post-title-text{width:100%;color:var(--link-color);display:block}.post-card.is-editing .post-title-text[data-placeholder]:empty:after{content:attr(data-placeholder);color:var(--quiet-color);pointer-events:none}.post.time{width:max-content;max-width:100%;position:relative}.post-card.is-editing>.post.time{translate:0 var(--post-editor-date-offset,0px)}.post-inplace-datetime{clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0;pointer-events:none;border:0;width:1px;min-width:0;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;top:0;left:100%;overflow:hidden}.post-inplace-datetime[hidden]{display:none}.post-inplace-date-button{appearance:none;width:1.5rem;min-width:0;height:1.5rem;min-height:0;box-shadow:none;color:var(--minor-color);cursor:pointer;background:0 0;border:0;border-radius:.35rem;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:0;left:calc(100% + .25rem)}.post-inplace-date-button[hidden]{display:none}.post-inplace-date-button:hover,.post-inplace-date-button:focus-visible{background:color-mix(in srgb, var(--minor-color) 12%, transparent);color:var(--accent-color);outline:none}.post-inplace-date-button:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-color) 52%, transparent)}.post-inplace-date-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:1.1rem;height:1.1rem}.post-card.is-editing>.post.body[data-post-inplace-body].uses-synthetic-boundary-caret{caret-color:#0000}.post-card.is-editing>.post.body[data-post-inplace-body] :where(.post-picture,.post-media-picture,figure).has-leading-boundary-caret:has(img,video,audio),.post-card.is-editing>.post.body[data-post-inplace-body] :is(p,[data-post-inline-code-exit]).has-leading-boundary-caret{position:relative}.post-card.is-editing>.post.body[data-post-inplace-body].has-leading-boundary-caret:before,.post-card.is-editing>.post.body[data-post-inplace-body] :where(.post-picture,.post-media-picture,figure).has-leading-boundary-caret:has(img,video,audio):before,.post-card.is-editing>.post.body[data-post-inplace-body] :is(p,[data-post-inline-code-exit]).has-leading-boundary-caret:before{z-index:2;background:var(--accent-color);content:"";pointer-events:none;border-radius:1px;width:2px;height:1em;animation:1s step-end infinite post-editor-boundary-caret-blink;position:absolute;top:.3em;left:0}.post-card.is-editing>.post.body .post-editor-ai-change{background-image:linear-gradient(var(--accent-color), var(--accent-color));background-position:0 calc(100% - .08em);background-repeat:no-repeat;background-size:100% var(--link-underline-thickness);font-weight:700}@keyframes post-editor-boundary-caret-blink{50%{opacity:0}}.post-card.is-creating.is-editing>.post.body[data-post-inplace-body]{min-height:clamp(32rem,78svh,64rem)}.post-foot-tags.is-empty{display:none}.post-foot-tags.post-tag-list{border:0;padding:0}.post-foot-tags-label{white-space:nowrap;display:none}.post-card.is-editing .post-foot-tags-label{display:none}.post-tag-values{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:.25rem;max-width:100%;display:inline-flex}.post-card.is-editing .post-foot-tags.is-empty{display:inline}.post-card.is-editing>.post.foot>:not(.post-foot-meta,.post-editor-foot-spacer){display:none}.post-card.is-editing>.post.foot{min-height:0;position:relative}.post-card.is-creating.is-editing>.post.foot{min-height:1.5rem}.post-card.is-editing>.post.foot>.post-editor-foot-spacer{visibility:hidden;pointer-events:none;display:block;overflow:hidden}.post-card.is-editing>.post.foot>.post-foot-meta{z-index:4;top:var(--post-editor-field-padding,0);width:100%;margin-inline-start:0;display:block;position:absolute;left:0;right:0}.post-card.is-editing>.post.foot>.post-foot-meta>:not(.post-foot-tags){display:none}.post-card.is-editing>.post.foot>.post-foot-meta>.post-foot-tags{grid-template-columns:minmax(0,1fr);gap:.3rem;width:100%;max-width:100%;display:grid;transform:none}.post-card.is-editing .post-tag-values{width:100%;min-width:0;height:auto;margin:0;display:block;position:relative}.post-tags-editor{z-index:4;width:100%;max-width:none;display:block;position:relative}.post-tags-surface{width:100%;min-height:1.5rem;caret-color:var(--accent-color);cursor:text;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;align-content:center;align-items:center;gap:.3rem;padding:0;display:flex;overflow:auto hidden}.post-tag-chip,.post-tag-link,.post-tag-link:visited{max-width:100%;line-height:1}.post-tag-chip{border:1px solid color-mix(in srgb, var(--minor-color) 22%, transparent);min-height:1.5rem;color:var(--minor-color);background:0 0;border-radius:.32rem;flex:none;align-items:center;gap:0;padding:.06rem .06rem .06rem .4rem;font-size:.8125rem;font-weight:520;display:inline-flex}.post-tag-link,.post-tag-link:visited{border:1px solid color-mix(in srgb, var(--minor-color) 22%, transparent);min-height:1.5rem;color:var(--minor-color);background:0 0;border-radius:.32rem;padding:.06rem .4rem;font-size:.8125rem;font-weight:520;line-height:calc(1.38rem - 2px);text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-block}.post-tag-link:hover,.post-tag-link:focus-visible{border-color:color-mix(in srgb, var(--accent-color) 40%, var(--border-color));background:color-mix(in srgb, var(--accent-color) 7%, transparent);color:var(--link-hover-color);outline:none}.post-tag-link:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-color) 24%, transparent)}.post-tag-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.post-tag-chip .post-tag-chip-remove{width:1.25rem;min-width:1.25rem;height:1.25rem;min-height:1.25rem;box-shadow:none;color:var(--quiet-color);background:0 0;border:0;border-radius:.22rem;place-items:center;padding:0;font-size:.8rem;line-height:1;display:inline-grid;position:relative}.post-tag-chip .post-tag-chip-remove:hover,.post-tag-chip .post-tag-chip-remove:focus-visible{background:color-mix(in srgb, var(--accent-color) 14%, transparent);color:var(--link-hover-color)}@media (hover:none){.post-tag-chip .post-tag-chip-remove:before{content:"";border-radius:50%;position:absolute;inset:-.1875rem}}.post-tags-surface .post-tags-text-input{width:auto;min-width:8rem;min-height:1.5rem;box-shadow:none;color:var(--text-color);background:0 0;border:0;border-radius:0;outline:0;flex:1 0 10rem;margin:0;padding:0;font-size:.8125rem;font-weight:520;line-height:1}.post-tags-surface .post-tags-text-input:focus-visible{outline:0}.post-tag-suggestions{z-index:20;border:1px solid color-mix(in srgb, var(--text-color) 18%, transparent);background:var(--field-background);max-height:min(18rem,42vh);color:var(--text-color);font-family:var(--ui-font);text-align:left;border-radius:.55rem;gap:.15rem;margin:0;padding:.35rem;font-size:.9rem;font-style:normal;font-weight:500;line-height:1.3;list-style:none;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 1rem 3rem #0000003d,0 .15rem .45rem #0000002e}.post-tag-suggestions[hidden],.post-tag-suggestions:empty{display:none}.post-tag-suggestions>[role=option]{min-height:2.25rem;color:var(--minor-color);cursor:pointer;border-radius:.35rem;align-items:center;gap:.45rem;padding:.42rem .55rem;display:flex}.post-tag-suggestions>[role=option]:before{color:var(--accent-color);content:"#";font-weight:750}.post-tag-suggestions>[role=option]:hover,.post-tag-suggestions>[role=option][aria-selected=true]{background:color-mix(in srgb, var(--accent-color) 12%, var(--surface-background));color:var(--text-color)}.post-card:has(.post-title-text:focus) [data-editor-field-surface=title],.post-card:has(>.post.body:focus-within) [data-editor-field-surface=body],.post-card:has(.post-tags-surface:focus-within) [data-editor-field-surface=tags]{--post-editor-field-surface:color-mix(in srgb, var(--surface-background) 68%, transparent)}.post-card.is-editing>.post.body[data-post-inplace-body] a{cursor:text}.post-card.is-editing>.post.body[data-post-inplace-body].is-media-dragover{outline:2px dashed color-mix(in srgb, var(--accent-color) 72%, transparent);outline-offset:.55rem;background:color-mix(in srgb, var(--accent-color) 10%, var(--surface-background))}.post-editor-context-anchor{z-index:100;pointer-events:none;user-select:none;width:100%;height:100%;position:fixed;inset:0;overflow:visible}.post-editor-context-anchor>foreignObject{overflow:visible}.post-editor-context-menu{z-index:30;border:1px solid color-mix(in srgb, var(--text-color) 18%, transparent);background:color-mix(in srgb, var(--field-background) 96%, var(--page-background));width:min(32rem,100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);color:var(--text-color);font-family:var(--ui-font);letter-spacing:normal;text-align:left;text-transform:none;white-space:normal;overscroll-behavior:contain;scrollbar-width:thin;pointer-events:auto;border-radius:.85rem;padding:.38rem;font-size:.84rem;font-style:normal;font-weight:450;line-height:1.3;position:relative;top:0;left:0;overflow:auto;box-shadow:0 1rem 3rem #0000003d,0 .15rem .45rem #0000002e}.post-editor-context-menu.is-image-menu{width:min(50rem,100vw - 1.5rem);max-height:min(20rem,100vh - 1.5rem)}.post-editor-context-menu [hidden]{display:none!important}.post-editor-context-header{z-index:1;border-bottom:1px solid var(--border-color);background:color-mix(in srgb, var(--field-background) 97%, var(--page-background));border-radius:.85rem .85rem 0 0;align-items:baseline;gap:.5rem;min-height:2.7rem;margin:-.38rem -.38rem 0;padding:.65rem .8rem .55rem;display:flex;position:sticky;top:-.38rem}.post-editor-context-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;font-weight:700;overflow:hidden}.post-editor-context-kicker{color:var(--accent-color);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:780}.post-editor-context-menu .post-editor-context-close{width:2.15rem;color:var(--minor-color);flex:0 0 2.15rem;justify-content:center;align-self:center;margin-left:auto;padding:.25rem;font-size:1.35rem}.post-editor-context-section{padding:.45rem .25rem}.post-editor-context-section+.post-editor-context-section{border-top:1px solid var(--border-color)}.post-editor-context-section h3{color:var(--minor-color);letter-spacing:.065em;text-transform:uppercase;margin:0;padding:.18rem .55rem .38rem;font-size:.67rem;font-weight:760;line-height:1.25}.post-editor-ai-mark{color:var(--accent-color);font-size:1rem;line-height:0}.post-editor-context-menu button{appearance:none;width:100%;min-height:2.15rem;box-shadow:none;color:var(--text-color);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:.48rem;justify-content:space-between;align-items:center;gap:.7rem;margin:0;padding:.4rem .55rem;line-height:1.2;display:flex}.post-editor-context-menu button:hover,.post-editor-context-menu button:focus-visible{background:color-mix(in srgb, var(--accent-color) 12%, transparent);color:var(--text-color);outline:0}.post-editor-context-menu button.is-active{background:color-mix(in srgb, var(--accent-color) 18%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-color) 52%, transparent);color:var(--accent-color)}.post-editor-context-menu button:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-color) 56%, transparent)}.post-editor-context-menu button:disabled{cursor:default;opacity:.38}.post-editor-context-menu button:disabled:hover{background:0 0}.post-editor-context-section:has([data-context-ai-action]){grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.2rem;display:grid}.post-editor-context-section:has([data-context-ai-action]) h3{grid-column:1/-1}.post-editor-format-row,.post-editor-block-row{gap:.25rem;display:grid}.post-editor-format-row{grid-template-columns:repeat(6,minmax(0,1fr))}.post-editor-format-row:has(>[data-context-action=inline-code][hidden]){grid-template-columns:repeat(5,minmax(0,1fr))}.post-editor-block-row{grid-template-columns:repeat(8,minmax(0,1fr))}.post-editor-format-row button,.post-editor-block-row button{text-align:center;justify-content:center;min-width:0;min-height:2.35rem;padding:.25rem;font-size:.86rem;font-weight:680}.post-editor-format-row svg,.post-editor-block-row svg,.post-editor-entity-grid svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;vector-effect:non-scaling-stroke;width:1.25rem;height:1.25rem}.post-editor-inline-code-glyph{letter-spacing:-.04em;font-family:Fira Code,Consolas,Menlo,Courier New,monospace;font-size:.88rem;font-weight:650}.post-editor-entity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;display:grid}.post-editor-entity-grid button{background:color-mix(in srgb, var(--surface-background) 62%, transparent);min-width:0;min-height:4.15rem;color:var(--minor-color);text-align:center;flex-direction:column;justify-content:center;gap:.35rem;padding:.5rem .3rem;font-size:.73rem;font-weight:650}.post-editor-entity-grid button:hover,.post-editor-entity-grid button:focus-visible{color:var(--accent-color)}.post-editor-context-utility{grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem .25rem;display:grid}.post-editor-context-utility button{min-width:0}.post-editor-context-menu kbd{color:var(--quiet-color);font-family:var(--ui-font);white-space:nowrap;background:0 0;padding:0;font-size:.67rem;font-weight:560}.post-editor-link-panel{padding:.45rem .35rem .35rem}.post-editor-context-menu .post-editor-link-back{width:fit-content;min-height:2rem;color:var(--minor-color);margin-bottom:.35rem}.post-editor-link-panel label>span{color:var(--minor-color);margin:0 0 .35rem .45rem;font-size:.72rem;font-weight:680;display:block}.post-editor-link-panel input{border:1px solid var(--border-color);background:var(--page-background);width:100%;min-height:2.65rem;color:var(--text-color);border-radius:.55rem;padding:.55rem .65rem;font-size:.84rem;display:block}.post-editor-link-panel input:focus-visible{border-color:var(--accent-color);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-color) 22%, transparent);outline:0}.post-editor-link-error{color:var(--error-color);margin:.45rem;font-size:.73rem}.post-editor-link-actions{justify-content:flex-end;gap:.35rem;margin-top:.55rem;display:flex}.post-editor-link-actions button{width:auto;min-height:2.2rem}.post-editor-link-actions .post-editor-link-apply{background:var(--text-color);color:var(--page-background);font-weight:700}.post-editor-link-actions .post-editor-link-apply:hover,.post-editor-link-actions .post-editor-link-apply:focus-visible{background:var(--accent-color);color:var(--page-background)}.post-editor-image-panel{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.5rem;display:grid}.post-editor-image-tools{border:1px solid var(--border-color);background:color-mix(in srgb, var(--surface-background) 64%, transparent);border-radius:.55rem;gap:.08rem;padding:.12rem;display:flex}.post-editor-image-tools button{width:2rem;min-height:2rem;color:var(--minor-color);background:0 0;border:0;border-radius:.4rem;flex:0 0 2rem;justify-content:center;padding:.38rem}.post-editor-image-tools button:is(:hover,:focus-visible,.is-active){background:color-mix(in srgb, var(--accent-color) 15%, transparent);box-shadow:none;color:var(--accent-color)}.post-editor-image-tools svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:1.1rem;height:1.1rem}.post-editor-image-alt{border:1px solid var(--border-color);background:var(--page-background);border-radius:.55rem;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;margin:0;display:grid;overflow:hidden}.post-editor-image-alt>span{border-right:1px solid var(--border-color);color:var(--minor-color);letter-spacing:.035em;white-space:nowrap;margin:0;padding:0 .55rem;font-size:.66rem;font-weight:740;line-height:2.2rem;display:block}.post-editor-image-alt input{width:100%;min-width:0;min-height:2.2rem;color:var(--text-color);font:inherit;background:0 0;border:0;border-radius:0;padding:.42rem .55rem;line-height:1.35;display:block}.post-editor-image-alt:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-color) 22%, transparent)}.post-editor-image-alt input:focus-visible{box-shadow:none;outline:0}.post-card.is-ai-working>.post-inplace-tools{cursor:progress;opacity:.5}.post-card.is-ai-working>.post-inplace-status:before{vertical-align:-.1em;border:2px solid color-mix(in srgb, var(--accent-color) 24%, transparent);border-top-color:var(--accent-color);content:"";border-radius:50%;width:.82rem;height:.82rem;margin-right:.45rem;animation:.7s linear infinite post-media-upload-spin;display:inline-block}@container post-editor (width<=42rem){.post-card.is-editing .post-inplace-date-button{top:50%;left:auto;right:.35rem;transform:translateY(-50%)}.post-editor-context-section:has([data-context-ai-action]){grid-template-columns:1fr}.post-editor-block-row{grid-template-columns:repeat(4,minmax(0,1fr))}.post-editor-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.post-editor-context-menu{top:auto;right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));left:max(.75rem, env(safe-area-inset-left));width:auto;max-height:calc(100vh - 1.5rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 1.5rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));position:fixed}}.post-media-upload{border:1px dashed color-mix(in srgb, var(--accent-color) 58%, var(--border-color));background:color-mix(in srgb, var(--accent-color) 8%, var(--surface-background));width:min(100%,34rem);min-height:3.5rem;color:var(--minor-color);font-family:var(--ui-font);user-select:none;border-radius:5px;align-items:center;gap:.7rem;margin:1.25rem 0;padding:.75rem 1rem;font-size:.9rem;line-height:1.35;display:flex}.post-media-upload:before{border:2px solid color-mix(in srgb, var(--accent-color) 28%, transparent);border-top-color:var(--accent-color);content:"";border-radius:50%;flex:none;width:.9rem;height:.9rem;animation:.7s linear infinite post-media-upload-spin}#content .post-media-picture.is-processing{isolation:isolate;background:var(--surface-background);position:relative;overflow:hidden}#content .post-media-picture.is-processing>.post-media-image{user-select:none;margin:0}.post-media-processing-progress{z-index:3;box-sizing:border-box;color:#fff;font-family:var(--ui-font);text-align:center;text-shadow:0 1px #0000008c;pointer-events:none;background:#00000094;justify-content:center;align-items:center;gap:.7rem;padding:clamp(1rem,5%,2.5rem);font-size:clamp(.82rem,.76rem + .25vw,.98rem);font-weight:680;line-height:1.35;transition:opacity .18s;display:flex;position:absolute;inset:0}.post-media-processing-progress:before{content:"";border:2px solid #ffffff5c;border-top-color:#fff;border-radius:50%;flex:none;width:1rem;height:1rem;animation:.7s linear infinite post-media-upload-spin}.post-media-processing-message{max-width:min(32rem,100% - 2rem)}.post-media-picture[data-media-stage=queued]>.post-media-processing-progress{background:#00000085}.post-media-picture[data-media-stage=alt]>.post-media-processing-progress{background:#000000a3}.post-media-processing-progress.is-finishing{opacity:0}#content .post-media-image{width:auto;max-width:100%;height:auto;margin:1.8rem 0 2.1rem;display:block}#content .post-media-overlay{width:fit-content;max-width:100%;display:block;position:relative;overflow:hidden}#content [data-post-media-overlay]{vertical-align:top;margin:1.8rem 0 2.1rem}#content :where(.post-media-picture,figure)>[data-post-media-overlay],#content .post-media-overlay .post-media-image{margin:0}#content .post-media-overlay img{max-width:100%;height:auto;display:block}#content .post-media-overlay-caption{z-index:2;box-sizing:border-box;color:#fff;width:max-content;max-width:calc(100% - 2rem);max-height:78%;font-family:var(--ui-font);text-align:center;text-shadow:0 1px 2px #000000a6;overflow-wrap:anywhere;white-space:pre-wrap;pointer-events:none;background:#000000c2;border-radius:.3em;margin:0;padding:.42em .68em;font-size:clamp(1rem,.72rem + 1.05vw,2rem);font-weight:720;line-height:1.18;position:absolute;bottom:clamp(.7rem,4%,1.8rem);left:50%;overflow:hidden;transform:translate(-50%)}#content .post-media-overlay-caption[data-caption-font=serif]{font-family:var(--text-font);font-style:italic;font-weight:700}#content .post-media-overlay-caption[data-caption-font=mono]{letter-spacing:-.025em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(.9rem,.68rem + .85vw,1.7rem);font-weight:650}#content .post-media-overlay-caption[data-caption-font=display]{font-family:var(--ui-font);letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(1.05rem,.7rem + 1.35vw,2.3rem);font-weight:900}#content .post-media-overlay-caption[data-caption-background=none]{text-shadow:0 1px 3px #000000f2,0 0 .4em #000000b3;background:0 0;padding-left:.2em;padding-right:.2em}#content .post-media-overlay-caption[data-caption-background=light]{color:#171717;text-shadow:none;background:#ffffffe0}#content .post-media-overlay-caption[data-caption-background=accent]{background:color-mix(in srgb, var(--accent-color) 88%, transparent);color:var(--page-background);text-shadow:none}#content .post-media-overlay-caption.is-editing-caption{outline:2px solid color-mix(in srgb, var(--accent-color) 82%, #fff);outline-offset:3px;caret-color:#fff;cursor:text;pointer-events:auto;user-select:text;min-width:min(12rem,100% - 2rem);min-height:1.4em;overflow:visible}#content .post-media-overlay-caption.is-editing-caption:empty:before{color:#ffffffb3;content:attr(data-placeholder)}#content .post-media-overlay-caption.is-editing-caption[data-caption-background=light]:empty:before{color:#00000085}.post-media-caption-toolbar{z-index:4;color:#fff;max-width:calc(100% - 1rem);font-family:var(--ui-font);backdrop-filter:blur(12px);scrollbar-width:thin;background:#141414d1;border:1px solid #ffffff2e;border-radius:.7rem;align-items:center;gap:.25rem;padding:.3rem;display:flex;position:absolute;top:clamp(.5rem,2.5%,1rem);left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 .45rem 1.4rem #0000005c}.post-media-caption-toolbar>div{align-items:center;gap:.16rem;display:flex}.post-media-caption-toolbar>div+div{border-left:1px solid #ffffff2e;padding-left:.28rem}.post-media-caption-toolbar button{width:2rem;height:2rem;min-height:2rem;box-shadow:none;color:#fff;cursor:pointer;background:0 0;border:0;border-radius:.42rem;flex:0 0 2rem;justify-content:center;align-items:center;margin:0;padding:.3rem;font-size:.78rem;line-height:1;display:inline-flex}.post-media-caption-toolbar button:is(:hover,:focus-visible,[aria-pressed=true]){background:#ffffff2e;outline:0}.post-media-caption-toolbar button:focus-visible{box-shadow:inset 0 0 0 1px #ffffffb8}.post-media-caption-toolbar svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.15rem;height:1.15rem}.post-media-caption-toolbar .is-font-serif{font-family:var(--text-font);font-style:italic}.post-media-caption-toolbar .is-font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.post-media-caption-toolbar .is-font-display{letter-spacing:-.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.post-media-caption-backgrounds button>span{border:1px solid #ffffff94;border-radius:50%;width:1rem;height:1rem;display:block}.post-media-caption-backgrounds .is-none{background:linear-gradient(135deg,#0000 44%,#f07162 45% 55%,#0000 56%)}.post-media-caption-backgrounds .is-dark{background:#161616}.post-media-caption-backgrounds .is-light{background:#fff}.post-media-caption-backgrounds .is-accent{background:var(--accent-color)}#content .post-media-audio{width:min(100%,34rem);margin:1.25rem 0 1.6rem;display:block}@keyframes post-media-upload-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.post-media-upload:before,.post-media-processing-progress:before,.post-card.is-ai-working>.post-inplace-status:before{animation:none}.post-media-processing-progress{transition:none}}.post-card[aria-busy=true]>.post-inplace-tools{cursor:progress;opacity:.55}.post-media-conflict-backdrop{z-index:120;padding:max(1rem, 4vh) var(--page-margin);backdrop-filter:blur(4px);background:#00000085;place-items:center;display:grid;position:fixed;inset:0}.post-media-conflict-dialog{border:1px solid var(--border-color);background:var(--surface-background);width:min(58rem,100%);max-height:min(48rem,92vh);color:var(--text-color);font-family:var(--ui-font);border-radius:14px;overflow:auto;box-shadow:0 1.2rem 4rem #0000005c}.post-media-conflict-dialog>header{border-bottom:1px solid var(--border-color);padding:1.3rem 1.4rem 1rem}.post-media-conflict-dialog>header>span{color:var(--accent-color);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.post-media-conflict-dialog h2{margin:.25rem 0 .2rem;font-size:clamp(1.2rem,3vw,1.65rem);line-height:1.2}.post-media-conflict-dialog header p{color:var(--minor-color);margin:0;font-size:.9rem;line-height:1.45}.post-media-conflict-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding:0 1.4rem 1.35rem;display:flex}.post-media-conflict-actions button{border:1px solid var(--border-color);min-height:2.35rem;color:var(--text-color);font:650 .84rem/1.2 var(--ui-font);background:0 0;border-radius:5px;margin:0;padding:.42rem .82rem}.post-media-conflict-actions button:hover,.post-media-conflict-actions button:focus-visible{border-color:var(--accent-color);outline:none}.post-media-conflict-actions button.is-primary{border-color:var(--accent-color);background:var(--accent-color);color:var(--page-background)}.post-discard-changes-dialog,.post-recovery-discard-dialog{width:min(34rem,100%)}.post-discard-changes-actions,.post-recovery-discard-actions{padding-top:1.15rem}.post-discard-changes-actions button.is-danger,.post-recovery-discard-actions button.is-danger{color:var(--accent-color)}.post-inplace-actions{flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin-top:.75rem;display:flex}.post-inplace-actions button{min-height:2.35rem;font-family:var(--ui-font);margin:0;padding:.38rem .8rem;font-size:13px}.post-delete-cancel{border:1px solid var(--border-color);color:var(--text-color);background:0 0}.post-delete-confirmation{border:1px solid var(--border-color);background:var(--surface-background);width:min(36rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--text-color);font-family:var(--ui-font);overscroll-behavior:contain;border-radius:14px;margin:auto;padding:0;font-size:1rem;line-height:1.45;position:fixed;overflow:auto;box-shadow:0 1.2rem 4rem #0000006b}.post-delete-confirmation::backdrop{backdrop-filter:blur(2px);background:#00000094}.post-delete-confirmation>h2{font-family:var(--ui-font);margin:0;padding:1.25rem 1.35rem .35rem;font-size:clamp(1.25rem,3vw,1.6rem);line-height:1.2}.post-delete-confirmation>p{color:var(--minor-color);margin:0;padding:0 1.35rem}.post-delete-confirmation>form{margin:0;padding:0 1.35rem 1.25rem}.post-delete-confirmation .post-inplace-actions{border-top:1px solid var(--border-color);justify-content:flex-end;margin-top:1.2rem;padding-top:1rem}.post-delete-confirmation .post-inplace-actions button{border-radius:5px;min-height:2.5rem;padding-inline:.95rem;font-size:.88rem}.post-delete-confirm,.post-delete-confirm:hover,.post-delete-confirm:focus-visible{background:var(--error-color);color:var(--page-background);font-weight:700}.post-card.is-confirming>.post-inplace-tools{opacity:0;pointer-events:none}.post-inplace-error,.post-inplace-status{max-width:var(--text-width);color:var(--error-color);font-family:var(--ui-font);margin:.7rem 0 0;font-size:13px;line-height:1.4}.post-inplace-status{color:var(--success-color)}.post-deleted-notice{max-width:var(--text-width);border-left:3px solid var(--success-color);background:var(--surface-background);color:var(--text-color);font-family:var(--ui-font);margin:0 0 clamp(3.5rem,8vw,6rem);padding:1rem 1.15rem;font-size:15px}@media (width<=880px){.site-header-tools{width:2.5rem;left:0}.site-header-shell:has(>.site-header-tools) .site-title{text-indent:2.5rem}.post-inplace-tools{width:2.5rem;left:0;right:auto}.post-card.is-manageable>.post.body{padding-left:2.5rem}}@media (width<=760px){.site-header-tools{width:2.1rem;top:-2.2rem;left:-.4rem}.site-header-tools .post-create-start{width:2.1rem;min-height:2.1rem}.site-header-shell:has(>.site-header-tools) .site-title{text-indent:0}.post-card.is-manageable>.post.body{padding-left:0}.post-card.is-manageable>.post.time{box-sizing:border-box;width:100%;padding-right:3rem}.post-card.is-editing>.post.time{align-items:center;gap:.25rem;padding-right:9rem;display:flex}.post-card.is-editing>.post.time>.post-inplace-date-button{flex:0 0 1.5rem;height:1lh;position:static;top:auto;left:auto;right:auto;transform:none}.post-card.is-editing>.post.time>time{min-width:0}.post-inplace-tools,.post-card:hover>.post-inplace-tools,.post-card:focus-within>.post-inplace-tools,.post-card.is-editing>.post-inplace-tools{opacity:1;flex-direction:row;align-items:center;gap:.1rem;width:auto;left:auto;right:0;transform:translateY(calc(-100% - .9rem))}.post-inplace-button{width:2.75rem;min-height:2.75rem}.post-inplace-button.post-tools-menu-toggle{display:grid}.post-card:is(.is-editing,.is-creating)>.post-inplace-tools>.post-tools-menu-toggle{display:none}.post-card.is-editing>.post-inplace-tools>.post-edit-cancel{order:1}.post-card.is-editing>.post-inplace-tools>.post-edit-menu{order:0}.post-card.is-editing>.post-inplace-tools>.post-edit-save{order:2}.post-tools-overflow{z-index:10;width:max-content;min-width:min(13rem, calc(100vw - 2 * var(--page-margin)));border:1px solid color-mix(in srgb, var(--minor-color) 32%, transparent);background:var(--surface-background);border-radius:4px;flex-direction:column;padding:.3rem;display:none;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 .6rem 1.8rem #00000038}.post-inplace-tools.is-menu-open>.post-tools-overflow{display:flex}.post-tools-overflow>.post-inplace-button{text-align:left;border-radius:3px;justify-content:flex-start;gap:.65rem;width:100%;min-height:2.75rem;padding:0 .75rem;font-size:.9rem;display:flex}.post-tools-overflow>.post-inplace-button[hidden]{display:none}.post-tools-overflow>.post-inplace-button:hover,.post-tools-overflow>.post-inplace-button:focus-visible{background:color-mix(in srgb, var(--minor-color) 12%, transparent);transform:none}.post-inplace-button-label{white-space:nowrap;display:inline}@container post-editor (width<=320px){.post-card.is-editing>.post.time{padding-right:6.5rem}.post-card.is-editing>.post-inplace-tools>:is(.post-edit-save,.post-edit-cancel){width:1.5rem}}}@media (hover:none){.post-inplace-tools{opacity:1;pointer-events:auto}.post-inplace-button.post-edit-menu:not([hidden]){display:grid}}@media (hover:none) and (width>=761px){.post-inplace-tools{transform:none}}.post-card>.post.foot{flex-wrap:wrap;align-items:center;gap:.65rem clamp(.75rem,2vw,1.25rem);margin:.9rem 0 clamp(2rem,4vw,3rem);display:flex}.post-foot-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem .9rem;min-width:0;margin-inline-start:auto;display:inline-flex}.post-foot-views{min-width:3.5rem;min-height:1.5rem;color:var(--minor-color);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:center;gap:.28rem;margin-inline-start:auto;font-size:14px;line-height:1;display:inline-flex}.post-foot-views:before{content:"";background:currentColor;flex:none;width:1.28rem;height:1.28rem;display:block;transform:translateY(.0625rem);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2.5 12s3.6-6 9.5-6 9.5 6 9.5 6-3.6 6-9.5 6-9.5-6-9.5-6Z' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='12' r='2.6' fill='none' stroke='black' stroke-width='1.75'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2.5 12s3.6-6 9.5-6 9.5 6 9.5 6-3.6 6-9.5 6-9.5-6-9.5-6Z' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='12' r='2.6' fill='none' stroke='black' stroke-width='1.75'/%3E%3C/svg%3E") 50%/contain no-repeat}.post-foot-views-count{transform:translateY(.094rem)}.post-foot-meta>.post-foot-tags{min-width:0;min-height:1.5rem;line-height:1.5rem;transform:translateY(-.05rem)}.post.foot:has(>.register-reactions){column-gap:1rem}.post.foot>.register-reactions .register-reaction-toolbar{gap:.25rem}.post.foot:has(>.register-reactions)>.post-foot-comments{align-items:center;min-height:1.5rem;line-height:1;display:inline-flex}.post.foot>.register-reactions .register-reaction-like-icon{transform:translateY(-.125rem)}.post.foot>.register-reactions .register-reaction-count{font-family:var(--ui-font);font-size:14px;line-height:1;transform:translateY(.094rem)}.post.foot>.register-reactions+.post-foot-comments>a,.post.foot>.register-reactions+.post-foot-comments>a:visited{min-height:1.5rem;color:var(--minor-color);align-items:center;gap:.28rem;font-size:0;line-height:1;text-decoration:none;display:inline-flex}.post.foot>.register-reactions+.post-foot-comments>a:empty{display:none}.post.foot>.register-reactions+.post-foot-comments>a:before{content:"";background:currentColor;flex:none;width:1.34rem;height:1.34rem;display:block;transform:translateY(-.015rem);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.5 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h9.5a4 4 0 0 1 4 4Z' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.5 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h9.5a4 4 0 0 1 4 4Z' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.post.foot>.register-reactions+.post-foot-comments>a:after{content:attr(data-comment-count);font-variant-numeric:tabular-nums;min-width:.7ch;font-size:14px;line-height:1;transform:translateY(.094rem)}.post.foot>.register-reactions+.post-foot-comments>a[data-comment-count="0"]:after{display:none}.post.foot>.register-reactions+.post-foot-comments>a:hover,.post.foot>.register-reactions+.post-foot-comments>a:focus-visible{color:var(--text-color)}.post.foot>.register-reactions+.post-foot-comments>a:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;border-radius:.35rem}@media (width<=760px){.post-card:not(.is-editing)>.post.foot{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.post-card:not(.is-editing)>.post.foot>.post-foot-meta{display:contents}.post-card:not(.is-editing)>.post.foot .post-foot-tags{order:-1;grid-column:1/-1;transform:none}.post-card:not(.is-editing)>.post.foot>.post-foot-comments{grid-column:1}.post-card:not(.is-editing)>.post.foot>.register-reactions{order:1;grid-column:2;justify-self:start;min-width:0}.post-card:not(.is-editing)>.post.foot:not(:has(>.post-foot-comments))>.register-reactions{grid-column:1/3}.post-card:not(.is-editing)>.post.foot .post-foot-views{order:2;grid-column:3;justify-self:end}}.blog-pagination{color:var(--minor-color);font-family:var(--ui-font);font-variant-numeric:tabular-nums;align-items:center;gap:1rem;margin:0;font-size:16px;display:flex;max-width:var(--text-width)!important}#content .blog-pagination ol{align-items:center;gap:.8rem;margin:0;padding:0;list-style:none;display:flex}#content .blog-pagination li{align-items:center;margin:0;display:flex}.blog-pagination a,.blog-pagination-current,.blog-pagination-ellipsis{align-items:center;min-height:1.75rem;line-height:1;display:inline-flex}.blog-pagination a,.blog-pagination a:visited{color:var(--link-color);text-decoration-thickness:var(--link-underline-thickness)}.blog-pagination-current{color:var(--text-color);font-weight:750}.blog-pagination-arrow{font-size:1.2em;text-decoration:none}.blog-pagination-ellipsis{color:var(--quiet-color)}a.favorite-star,span.favorite-star{color:var(--star-color);text-decoration:none}#menu{max-width:720px;color:var(--minor-color);padding-top:.5rem;font-size:14px}#menu:empty{display:none}#menu .header{letter-spacing:0;margin:1.8rem 0 .45rem;font-size:14px}#menu .header:first-child{margin-top:0}#menu ul{flex-wrap:wrap;gap:.25rem 1rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}#menu li{margin:0}.tags_list{columns:15rem}.register_search_form{padding-top:1.25rem}.register_search_form input{width:min(100%,24rem)}@media (width>=721px){.register_search_form{z-index:2;top:var(--header-top);right:max(var(--page-margin), calc((100% - var(--page-width)) / 2));width:min(22rem,32vw);height:var(--site-title-size);align-items:flex-end;margin:0;padding:0 0 .4375rem;display:flex;position:absolute}}#content table{border-collapse:collapse;max-width:100%;font-family:var(--ui-font);font-size:15px;line-height:1.45}#content th,#content td{border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top;padding:.45rem .65rem}.comments-section{width:100%;margin-top:clamp(4.5rem,9vw,8rem);max-width:var(--comments-width)!important}h2.comment{letter-spacing:-.045em;margin:0 0 clamp(2.2rem,5vw,4rem);font-size:clamp(2rem,4vw,3.1rem)}.comment-count{color:var(--accent-color);letter-spacing:0;margin-left:.2em;font-size:.42em;position:relative;top:-.65em}.comment-thread{--comment-thread-indent:clamp(1.5rem, 4vw, 3.25rem);font-size:18px;line-height:1.55;container:comment-thread/inline-size}.comment-item{--comment-depth-offset:0px;margin:0 0 clamp(2.4rem,5vw,3.6rem);scroll-margin-top:1rem;position:relative}.comment-item.depth-1{--comment-depth-offset:var(--comment-thread-indent)}.comment-item.depth-2{--comment-depth-offset:calc(var(--comment-thread-indent) + var(--comment-thread-indent))}.comment-item.depth-3{--comment-depth-offset:calc(var(--comment-thread-indent) + var(--comment-thread-indent) + var(--comment-thread-indent))}.comment-item.has-userpic{grid-template-columns:40px minmax(0,1fr);column-gap:12px;display:grid}.has-userpic>.comment-userpic{grid-area:1/1/span 3;margin-top:.3rem}.comment-userpic img{object-fit:cover;border-radius:50%;width:40px;height:40px;display:block}.comment-userpic-fallback{background:var(--comment-userpic-background);color:#fffaf1;width:40px;height:40px;font-family:var(--ui-font);letter-spacing:-.04em;user-select:none;border-radius:50%;place-items:center;font-size:14px;font-weight:750;line-height:1;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.comment-userpic-color-0{--comment-userpic-background:#7f4739}.comment-userpic-color-1{--comment-userpic-background:#387153}.comment-userpic-color-2{--comment-userpic-background:#724280}.comment-userpic-color-3{--comment-userpic-background:#6c702e}.comment-userpic-color-4{--comment-userpic-background:#376681}.comment-userpic-color-5{--comment-userpic-background:#863c56}.comment-userpic-color-6{--comment-userpic-background:#3c6a39}.comment-userpic-color-7{--comment-userpic-background:#55448d}.comment-userpic-color-8{--comment-userpic-background:#805c33}.comment-userpic-color-9{--comment-userpic-background:#316d62}.comment-userpic-color-10{--comment-userpic-background:#82407a}.comment-userpic-color-11{--comment-userpic-background:#556c32}.comment-userpic-color-12{--comment-userpic-background:#3d548a}.comment-userpic-color-13{--comment-userpic-background:#883a3b}.comment-userpic-color-14{--comment-userpic-background:#3a6e49}.comment-userpic-color-15{--comment-userpic-background:#684285}.comment-userpic-color-16{--comment-userpic-background:#766c2e}.comment-userpic-color-17{--comment-userpic-background:#326c76}.comment-userpic-color-18{--comment-userpic-background:#883f68}.comment-userpic-color-19{--comment-userpic-background:#456c37}.comment-userpic-color-20{--comment-userpic-background:#484691}.comment-userpic-color-21{--comment-userpic-background:#874f36}.comment-userpic-color-22{--comment-userpic-background:#336c56}.comment-userpic-color-23{--comment-userpic-background:#7d4483}.has-userpic>.comment-meta,.has-userpic>.comment-body,.has-userpic>.comment-actions,.has-userpic>.comment-form-block,.has-userpic>.comment-edit-form,.has-userpic>.comment-action-confirmation{grid-column:2;min-width:0}.has-userpic>.comment-meta{grid-row:1}.has-userpic>.comment-body{grid-row:2}.has-userpic>.comment-actions{grid-row:3}.has-userpic>.comment-form-block,.has-userpic>.comment-edit-form{grid-row:4}.has-userpic>.comment-children{grid-area:5/1/auto/-1}.has-userpic>.comment-action-confirmation{grid-row:2;justify-self:start}.has-userpic.is-confirming>.comment-body{grid-row:3}.has-userpic.is-confirming>.comment-actions{grid-row:4}.has-userpic.is-confirming>.comment-form-block,.has-userpic.is-confirming>.comment-edit-form{grid-row:5}.has-userpic.is-confirming>.comment-children{grid-row:6}.comment-item:target>.comment-meta,.comment-stable-anchor:target~.comment-meta,.comment-item:target>.comment-tombstone,.comment-stable-anchor:target~.comment-tombstone{background:color-mix(in srgb, var(--highlight-color) 45%, transparent);width:fit-content;max-width:100%;box-shadow:0 0 0 .3rem color-mix(in srgb, var(--highlight-color) 45%, transparent)}.comment-children{margin:2rem 0 0 var(--comment-thread-indent)}.comment-item.depth-3>.comment-children{margin-left:0}.comment-children>.comment-item{margin-bottom:2.2rem}.comment-children>.comment-item:last-child{margin-bottom:0}.comment-meta{color:var(--minor-color);font-family:var(--ui-font);flex-wrap:wrap;align-items:baseline;gap:.15rem .65rem;font-size:13px;line-height:1.45;display:flex}.comment-state-mark{color:var(--accent-color);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.is-spam>.comment-body,.is-hidden>.comment-body{opacity:.64}.comment-tombstone{min-height:40px;color:var(--quiet-color);align-items:center;gap:.65rem;font-style:italic;display:flex}.comment-tombstone .comment-permalink{font-family:var(--ui-font);font-size:12px;font-style:normal}.comment-moderation{z-index:2;top:-.4rem;bottom:auto;right:auto;left:calc(-1 * (var(--content-tools-gutter) + var(--comment-depth-offset)));height:calc(100% + .4rem);min-height:9.55rem;width:calc(var(--content-tools-gutter) + var(--comment-depth-offset));padding-top:0;padding-left:calc((var(--content-tools-gutter) - 2.15rem) / 2);opacity:0;pointer-events:none;flex-direction:column;grid-area:1/1/4;align-items:flex-start;gap:.15rem;transition:opacity .1s,transform .1s;display:flex;position:absolute;transform:translateY(.2rem)}.comment-item:hover>.comment-moderation,.comment-item:focus-within>.comment-moderation{opacity:1;pointer-events:auto;transform:none}.comment-item:has(.comment-item:hover)>.comment-moderation,.comment-item:has(.comment-item:focus-within)>.comment-moderation{opacity:0;pointer-events:none}.comment-moderation-action{width:2.15rem;min-height:2.15rem;margin:0;display:block;position:relative}.comment-moderation>.comment-tools-menu-toggle{display:none}.comment-tools-overflow{display:contents}.comment-moderation-button-label{display:none}.comment-moderation-button{appearance:none;width:2.15rem;min-height:2.15rem;box-shadow:none;color:var(--minor-color);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;margin:0;padding:0;font-family:sans-serif;line-height:1;transition:color .1s,transform .1s;display:grid}.comment-moderation-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;vector-effect:non-scaling-stroke;width:1.35rem;height:1.35rem}.comment-tools-menu-toggle svg{fill:currentColor;stroke:none}.comment-moderation-button:hover,.comment-moderation-button:focus-visible{color:var(--text-color);background:0 0;outline:none;transform:scale(1.08)}.comment-edit-start:hover,.comment-edit-start:focus-visible{color:var(--accent-color)}.comment-moderation-action[data-moderation-action=delete] .comment-moderation-button:hover,.comment-moderation-action[data-moderation-action=delete] .comment-moderation-button:focus-visible,.comment-moderation-action[data-moderation-action=hide] .comment-moderation-button:hover,.comment-moderation-action[data-moderation-action=hide] .comment-moderation-button:focus-visible,.comment-moderation-action[data-moderation-action=spam] .comment-moderation-button:hover,.comment-moderation-action[data-moderation-action=spam] .comment-moderation-button:focus-visible{color:var(--error-color)}.comment-moderation-action[data-moderation-action=ham] .comment-moderation-button:hover,.comment-moderation-action[data-moderation-action=ham] .comment-moderation-button:focus-visible,.comment-moderation-action[data-moderation-action=show] .comment-moderation-button:hover,.comment-moderation-action[data-moderation-action=show] .comment-moderation-button:focus-visible{color:var(--success-color)}.comment-item.is-confirming>.comment-moderation{opacity:1;pointer-events:auto;transition:none;transform:none}.comment-item.is-confirming>.comment-moderation>.comment-tools-menu-toggle,.comment-item.is-confirming>.comment-moderation>.comment-tools-overflow>:not(.is-confirming-source),.comment-moderation-action.is-confirming-source>.comment-moderation-button{opacity:0;pointer-events:none}.comment-action-confirmation{z-index:4;background:var(--surface-background);width:max-content;max-width:min(34rem,100%);min-height:2.75rem;color:var(--text-color);font-family:var(--ui-font);border-radius:3px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem .8rem;margin:.55rem 0 0;padding:.35rem .4rem .35rem .8rem;font-size:13px;line-height:1.35;display:flex;position:relative;box-shadow:0 .6rem 1.8rem #0000002e}.comment-action-question{font-weight:650}.comment-action-buttons{align-items:center;gap:.25rem;display:flex}.comment-action-confirmation button{border-radius:2px;min-height:2rem;margin:0;padding:.25rem .65rem;font-size:13px}.comment-action-cancel{color:var(--minor-color);background:0 0}.comment-action-cancel:hover,.comment-action-cancel:focus-visible{background:var(--field-background);color:var(--text-color)}.comment-action-confirm,.comment-action-confirm:hover,.comment-action-confirm:focus-visible{background:var(--error-color);color:var(--page-background);font-weight:700}.comment-action-confirm:hover{filter:brightness(1.12)}.comment-action-confirmation[data-action=ham] .comment-action-confirm,.comment-action-confirmation[data-action=ham] .comment-action-confirm:hover,.comment-action-confirmation[data-action=ham] .comment-action-confirm:focus-visible{background:var(--success-color)}.comment-moderation-error{max-width:800px;color:var(--error-color);font-family:var(--ui-font);margin:.55rem 0 0;font-size:13px;line-height:1.4}.comment-edit-form{max-width:800px;margin-top:.6rem}.comment-edit-form[hidden]{display:none}.comment-edit-form textarea{resize:vertical;width:100%;min-height:9rem;font-family:var(--text-font);padding:.7rem .8rem;font-size:17px;line-height:1.5}.comment-edit-buttons{align-items:center;gap:1rem;margin-top:.65rem;display:flex}.comment-edit-buttons button{min-height:2.25rem;font-family:var(--ui-font);margin:0;padding:.35rem .75rem;font-size:13px}.comment-edit-buttons button[type=submit]{background:var(--text-color);color:var(--page-background);font-weight:700}.comment-edit-buttons button[type=submit]:hover,.comment-edit-buttons button[type=submit]:focus-visible{background:var(--accent-color);color:var(--page-background)}.comment-edit-cancel{color:var(--minor-color);background:0 0;border:0}.comment-item.is-editing>.comment-body,.comment-item.is-editing>.comment-actions,.comment-item.is-editing>.comment-moderation{display:none}@media (width<=760px){.comment-item:has(>.comment-moderation)>.comment-meta{padding-inline-end:3rem}.comment-moderation,.comment-item:hover>.comment-moderation,.comment-item:focus-within>.comment-moderation,.comment-item:has(.comment-item:hover)>.comment-moderation,.comment-item:has(.comment-item:focus-within)>.comment-moderation{opacity:1;pointer-events:auto;align-items:flex-end;width:auto;height:auto;min-height:0;padding:0;inset:-.45rem 0 auto auto;transform:none}.comment-moderation>.comment-tools-menu-toggle{width:2.75rem;min-height:2.75rem;display:grid}.comment-tools-overflow{z-index:10;width:max-content;min-width:min(14rem, calc(100vw - 2 * var(--page-margin)));max-width:calc(100vw - 2 * var(--page-margin));border:1px solid color-mix(in srgb, var(--minor-color) 32%, transparent);background:var(--surface-background);border-radius:4px;flex-direction:column;padding:.3rem;display:none;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 .6rem 1.8rem #00000038}.comment-moderation.is-menu-open>.comment-tools-overflow{display:flex}.comment-tools-overflow>.comment-moderation-action{width:100%;min-height:2.75rem}.comment-tools-overflow>.comment-edit-start,.comment-tools-overflow>.comment-moderation-action>.comment-moderation-button{text-align:left;border-radius:3px;justify-content:flex-start;gap:.65rem;width:100%;min-height:2.75rem;padding:0 .75rem;font-size:.9rem;display:flex}.comment-tools-overflow>.comment-edit-start:hover,.comment-tools-overflow>.comment-edit-start:focus-visible,.comment-tools-overflow>.comment-moderation-action>.comment-moderation-button:hover,.comment-tools-overflow>.comment-moderation-action>.comment-moderation-button:focus-visible{background:color-mix(in srgb, var(--minor-color) 12%, transparent);transform:none}.comment-moderation-button-label{white-space:nowrap;display:inline}}@media (hover:none) and (width>=761px){.comment-moderation{opacity:1;pointer-events:auto;transform:none}}.comment-name{color:var(--text-color);font-size:15px;font-weight:720}.comment-name a{color:inherit}.by-author>.comment-meta .comment-name{color:var(--accent-color)}.comment-author-mark{color:var(--accent-color);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.comment-permalink,.comment-permalink:visited{color:var(--minor-color);text-decoration:none}.comment-permalink:hover,.comment-permalink:focus-visible{color:var(--link-hover-color)}.comment-body{max-width:800px;margin-top:.45rem}.comment-body>:where(p,blockquote){margin-bottom:.5em}.comment-body>:last-child{margin-bottom:0}.comment-addressee{color:var(--accent-color);font-family:var(--ui-font);margin-right:.25em;font-size:.83em;font-weight:700;text-decoration:none}.comment-actions{font-family:var(--ui-font);flex-wrap:wrap;align-items:baseline;gap:.35rem .9rem;margin-top:.5rem;font-size:13px;display:flex}.comment-reply-form{margin:0}.comment-reply{min-height:0;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.comment-reply,.comment-source,.comment-source:visited{color:var(--minor-color);text-decoration:none}.comment-reply:hover,.comment-reply:focus-visible,.comment-source:hover,.comment-source:focus-visible{color:var(--accent-color)}.comment-reply[hidden]{display:none}.comment-source:before{content:"↗";margin-right:.25em}.comment-form-block{width:100%;margin-top:clamp(4.5rem,9vw,7rem);max-width:var(--form-width)!important}.comment-item>.comment-form-block{margin:1.2rem 0 2.4rem}.comment.form{letter-spacing:-.035em;margin:0 0 1.3rem;font-size:clamp(1.65rem,3vw,2.25rem)}.comment-reply-context{color:var(--minor-color);font-family:var(--ui-font);flex-wrap:wrap;align-items:baseline;gap:.35rem .8rem;margin-bottom:1.1rem;font-size:14px;display:flex}.comment-reply-context[hidden]{display:none}.comment-reply-target{color:var(--accent-color);font-weight:700;text-decoration:none}.comment-reply-cancel{min-height:0;color:var(--minor-color);text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:.14em;background:0 0;padding:0;font-size:13px}#comment-form p{margin-bottom:1rem}.input label{font-family:var(--ui-font);margin-bottom:.38rem;font-size:14px;font-weight:650;display:block}.input.text textarea{min-height:11rem;font-family:var(--text-font);padding:.85rem .95rem;font-size:18px;line-height:1.55}.comment-identity{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.comment-identity input{width:100%;padding:.65rem .75rem}.comment-identity small{color:var(--minor-color);font-family:var(--ui-font);margin-top:.35rem;font-size:12px;line-height:1.4;display:block}.comment-options{color:var(--minor-color);font-family:var(--ui-font);gap:.45rem;margin:.25rem 0 1.2rem;font-size:13px;display:grid}.comment-options label{align-items:flex-start;gap:.5rem;display:flex}.comment-options input{width:1rem;height:1rem;min-height:0;accent-color:var(--accent-color);margin-top:.12rem;padding:0}.comment-formatting{color:var(--minor-color);font-family:var(--ui-font);margin:1rem 0 1.5rem;font-size:13px}.comment-formatting summary{cursor:pointer;width:fit-content}.comment-syntax{max-width:640px;margin-top:.65rem;font-size:12px;line-height:1.5}.input.buttons{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.input.buttons input{margin:0}input.comment-submit{background:var(--text-color);min-height:2.85rem;color:var(--page-background);padding:.6rem 1.1rem;font-weight:700;transition:background-color .12s,color .12s}input.comment-submit:hover,input.comment-submit:focus-visible{background:var(--accent-color);color:var(--page-background)}input.comment-submit:disabled{cursor:not-allowed;background:var(--surface-background);color:var(--quiet-color)}input.comment-preview{background:var(--surface-background);min-height:2.85rem;color:var(--text-color);padding:.6rem .9rem;font-weight:600;text-decoration:none;transition:background-color .12s,color .12s}input.comment-preview:hover,input.comment-preview:focus-visible{background:var(--field-background);color:var(--accent-color)}.e404 h1{color:var(--error-color)}ul.back_forward{font-family:var(--ui-font);grid-template-columns:1fr 1fr;gap:1rem;margin:3rem 0 0;padding:0;font-size:15px;list-style:none;display:grid}ul.back_forward .up{grid-column:1/-1}ul.back_forward .forward{text-align:right}ul.back_forward .empty{color:var(--quiet-color)}#footer{color:var(--minor-color);padding-top:clamp(2.25rem,4vw,3.5rem);padding-bottom:2.25rem;font-size:13px;line-height:1.5;display:block}#footer p{margin:0}#copyright{justify-items:start;gap:.1rem;display:grid}.footer-primary{color:var(--minor-color);flex-wrap:wrap;align-items:center;gap:.25rem .55rem;font-size:15px;line-height:1.45;display:flex}.engine-credit{color:var(--quiet-color);font-size:14px}#footer :is(.copyright-text,.engine-credit) a,#footer :is(.copyright-text,.engine-credit) a:visited{color:inherit}.footer-rss{flex:none;align-items:center;width:48px;height:18px;text-decoration:none;display:inline-flex}.footer-rss img{width:48px;height:18px;display:block}.visual-login{right:calc(18px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:20;opacity:.28;justify-content:center;align-items:center;width:24px;height:24px;font-family:Times New Roman,Georgia,serif;font-size:17px;font-style:normal;line-height:1;text-decoration:none;display:flex;position:fixed;color:var(--text-color)!important}.visual-login:hover,.visual-login:focus-visible{opacity:.7}#queries{color:var(--quiet-color);font-size:11px;margin-top:.2rem!important}#queries:empty{display:none}#debug{color:var(--minor-color);margin-top:3rem;font-size:12px;overflow-x:auto}#debug table{border-collapse:collapse}#debug td{border:1px solid var(--border-color);padding:.25rem}@container comment-thread (width<=42rem){.comment-item{--comment-thread-indent:.75rem}.comment-children{padding-left:var(--comment-thread-indent);border-left:1px solid color-mix(in srgb, var(--minor-color) 32%, transparent);margin-left:0}.comment-item.depth-3>.comment-children{border-left:0;padding-left:0}.comment-item.has-userpic{grid-template-columns:34px minmax(0,1fr);column-gap:10px}.comment-userpic img,.comment-userpic-fallback{width:34px;height:34px}.comment-thread blockquote{border-left:2px solid color-mix(in srgb, var(--minor-color) 38%, transparent);padding-left:.8rem;margin-left:0!important}.comment-identity{grid-template-columns:1fr;gap:0}.comment-body{font-size:17px}}@media (width>=1335px){.remark,.sidenote{float:right;clear:right;width:var(--remark-width);margin:.3rem 0 1.5rem var(--remark-gap);max-width:var(--remark-width)!important}}@media (width<=720px){input:not([type=checkbox]):not([type=radio]),select,button{min-height:2.75rem}.blog-all-posts-list nobr{white-space:normal}#header{padding-top:2.4rem}#container{padding-top:2.5rem}#content{font-size:18px;line-height:1.6}h2{font-size:26px}blockquote{margin-left:1rem!important}#content :where(.post-media-float-left,.post-media-float-right){float:none;max-width:100%;margin:1.35em 0}#footer{padding-top:2.75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.comment-reaction-summary{font-family:var(--ui-font);flex-wrap:wrap;gap:.35rem;margin:.42rem 0 0;font-size:.78em;display:flex}.comment-reaction-summary-item{border:1px solid var(--border-color);color:var(--minor-color);font-family:"Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", var(--ui-font);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.2rem;padding:.08rem .35rem;line-height:1.35;display:inline-flex}.comment-media{max-width:min(100%,50rem);margin:.7rem 0;display:block}.comment-media img,.comment-media video,.comment-media audio{border-radius:.35rem;max-width:100%;height:auto;display:block}.comment-media audio{width:min(100%,32rem)}.comment-media-file,.comment-media-file:visited{width:fit-content;max-width:min(100%,34rem);color:var(--link-color);font-family:var(--ui-font);align-items:center;gap:.42rem;margin:.55rem 0 0;font-size:.82em;display:flex}.comment-media-missing{border:1px solid color-mix(in srgb, var(--minor-color) 32%, transparent);background:color-mix(in srgb, var(--minor-color) 7%, transparent);width:fit-content;max-width:min(100%,34rem);color:var(--minor-color);font-family:var(--ui-font);border-radius:.42rem;align-items:center;gap:.42rem;margin:.55rem 0 0;padding:.28rem .5rem;font-size:.78em;font-style:normal;line-height:1.35;display:flex}.comment-media-file:before,.comment-media-missing:before{content:"";background:currentColor;flex:none;width:1.05em;height:1.05em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8.5 12.5 5.6-5.6a3.2 3.2 0 0 1 4.5 4.5l-7.1 7.1a5 5 0 0 1-7.1-7.1l7.2-7.2'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8.5 12.5 5.6-5.6a3.2 3.2 0 0 1 4.5 4.5l-7.1 7.1a5 5 0 0 1-7.1-7.1l7.2-7.2'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (prefers-contrast:more){:root{--minor-color:color-mix(in srgb, var(--text-color) 82%, var(--page-background));--quiet-color:color-mix(in srgb, var(--text-color) 68%, var(--page-background));--border-color:color-mix(in srgb, var(--text-color) 42%, transparent);--link-underline-color:currentColor}:where(input,button,select,textarea):focus-visible{outline-width:3px}.post-editor-context-menu,.post-delete-confirmation,.comment-action-confirmation{border-color:currentColor}.post-editor-field-surfaces>rect{stroke:currentColor}}@media (forced-colors:active){:root{--page-background:Canvas;--surface-background:Canvas;--field-background:Field;--text-color:CanvasText;--minor-color:CanvasText;--quiet-color:GrayText;--link-color:LinkText;--link-visited-color:LinkText;--link-hover-color:LinkText;--accent-color:Highlight;--link-underline-color:currentColor;--border-color:CanvasText}.post-inplace-button,.comment-moderation-button,.post-editor-context-menu button{color:buttontext;background:buttonface;border:1px solid buttontext}.post-editor-context-menu,.post-delete-confirmation,.comment-action-confirmation{box-shadow:none;border:1px solid canvastext}.post-editor-field-surfaces>rect{fill:field;stroke:canvastext}.comment-children{border-left-color:canvastext}}@view-transition{navigation:auto}::view-transition-old(root){animation:80ms ease-out both register-page-fade-out}::view-transition-new(root){animation:.12s ease-out both register-page-fade-in}@keyframes register-page-fade-out{to{opacity:.94}}@keyframes register-page-fade-in{0%{opacity:.94}}@media print{:root{color-scheme:light;--page-background:#fff;--text-color:#000;--minor-color:#333;--link-color:#000;--link-visited-color:#000}body{font-size:12pt;display:block}#header,#crumbs,#container,#footer{width:100%;margin:0;padding:0}#header{border-bottom:1px solid #000;margin-bottom:1cm;font-size:12pt}#content{font-size:12pt}#crumbs,#menu,form,#debug,#queries,.visual-login{display:none}a{color:#000;text-decoration:underline}}.post-html-block.is-editing-html-block{border:1px solid var(--border-color);background:var(--surface-background);border-radius:.5em;margin:1em 0;overflow:hidden}.post-html-block-tools{font:500 .84rem/1.3 var(--ui-font);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.55rem .75rem;display:flex}.post-html-block-tools strong{margin-right:auto}.post-html-block-actions{flex-wrap:wrap;gap:.35rem;margin-left:auto;display:flex}.post-html-block-tools button{appearance:none;min-height:2.15rem;color:var(--minor-color);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.48rem;align-items:center;gap:.4rem;padding:.4rem .65rem;line-height:1.2;display:inline-flex}.post-html-block-tools .post-html-block-edit{background:color-mix(in srgb, var(--accent-color) 12%, transparent);color:var(--accent-color)}.post-html-block-tools button:is(:hover,:focus-visible){background:color-mix(in srgb, var(--accent-color) 18%, transparent);color:var(--accent-color)}.post-html-block-tools .post-html-block-remove:is(:hover,:focus-visible){background:color-mix(in srgb, var(--error-color) 12%, transparent);color:var(--error-color)}.post-html-block-tools svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1rem;height:1rem}@media (hover:none){.post-html-block-tools button{min-height:2.75rem}}.post-html-block-code{box-sizing:border-box;border:0;border-top:1px solid var(--border-color);resize:vertical;width:100%;min-height:12em;color:inherit;background:0 0;padding:.75em;font:14px/1.5 monospace;display:block}.post-html-block-code[hidden],.post-html-block-preview[hidden]{display:none}.post-html-block-preview{background:inherit;border:0;width:100%;height:40px;min-height:40px;display:block}