.button-container{display:table;margin-left:auto;margin-right:auto}button,.button,a.button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:calc(var(--size-theme-font) * .5) calc(var(--size-theme-font) * 1.125);text-decoration:none;text-align:center;font:inherit;font-weight:700;appearance:none;cursor:pointer;outline:none}button.outline,.button.outline,a.button.outline{background:transparent;box-shadow:none;padding:calc(var(--size-theme-font) * .5) calc(var(--size-theme-font) * 1.125)}button.outline:hover,.button.outline:hover,a.button.outline:hover{transform:none;box-shadow:none}button.link,.button.link,a.button.link{background:none;font-size:var(--size-theme-font)}button.small,.button.small,a.button.small{font-size:calc(var(--size-theme-font) * .8)}button.wide,.button.wide,a.button.wide{min-width:calc(var(--size-theme-font) * 12.5);padding:calc(var(--size-theme-font) * .875) calc(var(--size-theme-font) * 1.5)}a.button.inline{background:none;color:var(--color-theme-text-accent);padding:initial;margin:initial;border:initial;font-weight:initial;text-decoration:none}a.button.inline:active,a.button.inline:hover{background:none}a.read-more,a.read-more:hover,a.read-more:active{display:inline-flex;border:none;background:none;box-shadow:none;padding:0;max-width:100%;text-decoration:none}comment-widget{--halo-cw-base-font-family: var(--family-theme-font), var(--family-theme-fallback-font) !important;--halo-cw-base-rounded: var(--radius-theme-border) !important;--halo-cw-base-font-size: var(--size-theme-font) !important;--halo-cw-primary-1-color: var(--color-theme-accent) !important;--halo-cw-primary-2-color: var(--color-theme-accent) !important;--halo-cw-primary-3-color: var(--color-theme-accent) !important;--halo-cw-text-1-color: var(--color-theme-text) !important;--halo-cw-text-2-color: var(--color-theme-text-secondary) !important;--halo-cw-text-3-color: var(--color-theme-text-secondary) !important;--halo-cw-muted-1-color: var(--color-theme-text-muted) !important;--halo-cw-muted-2-color: var(--color-theme-surface) !important;--halo-cw-muted-3-color: var(--color-theme-surface) !important;--halo-cw-emoji-picker-rgb-color: var(--color-theme-background) !important;--halo-cw-emoji-picker-rgb-accent: var(--color-theme-text) !important;--halo-cw-emoji-picker-rgb-background: var(--color-theme-background) !important;--halo-cw-emoji-picker-rgb-input: var(--color-theme-text) !important;--halo-cw-emoji-picker-color-border: var(--color-theme-border-muted) !important;--halo-cw-emoji-picker-color-border-over: var(--color-theme-border-muted) !important;--halo-comment-widget-base-font-family: var(--family-theme-font) !important;--halo-comment-widget-base-border-radius: var(--radius-theme-border) !important;--halo-comment-widget-base-font-size: var(--size-theme-font) !important;--halo-comment-widget-base-line-height: var(--height-theme-line) !important;--halo-comment-widget-base-color: var(--color-theme-text) !important;--halo-comment-widget-base-info-color: var(--color-theme-text-muted) !important;--halo-comment-widget-component-form-input-bg-color: var(--color-theme-surface) !important;--halo-comment-widget-component-form-input-color: var(--color-theme-text) !important;--halo-comment-widget-component-form-input-border-color: var(--color-theme-border-muted) !important;--halo-comment-widget-component-form-input-border-color-focus: var(--color-theme-border-accent) !important;--halo-comment-widget-component-form-input-box-shadow-focus: var(--color-theme-accent) !important;--halo-comment-widget-component-form-button-login-bg-color: var(--color-theme-background) !important;--halo-comment-widget-component-form-button-login-bg-color-hover: var(--color-theme-background) !important;--halo-comment-widget-component-form-button-login-border-color: var(--color-theme-border-muted) !important;--halo-comment-widget-component-form-button-submit-bg-color: var(--color-theme-accent) !important;--halo-comment-widget-component-form-button-submit-color: var(--color-theme-text-inverse) !important;--halo-comment-widget-component-form-button-submit-border-color: var(--color-theme-border-accent) !important;--halo-comment-widget-component-form-button-submit-border-color-hover: var(--color-theme-border-accent) !important;--halo-comment-widget-component-form-button-emoji-color: var(--color-theme-text-accent) !important;--halo-comment-widget-component-comment-item-action-bg-color-hover: transparent !important;--halo-comment-widget-component-comment-item-action-color-hover: currentColor !important;--halo-comment-widget-component-pagination-button-bg-color-hover: transparent !important;--halo-comment-widget-component-pagination-button-bg-color-active: var(--color-theme-surface-strong) !important;--halo-comment-widget-component-pagination-button-border-color-active: var(--color-theme-border-accent) !important;--halo-comment-widget-component-emoji-picker-rgb-color: var(--color-theme-background) !important;--halo-comment-widget-component-emoji-picker-rgb-accent: var(--color-theme-text) !important;--halo-comment-widget-component-emoji-picker-rgb-background: var(--color-theme-background) !important;--halo-comment-widget-component-emoji-picker-rgb-input: var(--color-theme-text) !important;--halo-comment-widget-component-emoji-picker-color-border: var(--color-theme-border-muted) !important;--halo-comment-widget-component-emoji-picker-color-border-over: var(--color-theme-border-muted) !important}.comment{margin-top:calc(var(--size-theme-font) * 2.5)}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono"),local("JetBrainsMono"),local("JetBrainsMono-Regular"),url("./JetBrainsMono.woff2") format("woff2");font-style:normal;font-weight:100 800;font-display:swap}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Italic"),local("JetBrainsMono-Italic"),url("./JetBrainsMono-Italic.woff2") format("woff2");font-style:italic;font-weight:100 800;font-display:swap}@font-face{font-family:Hack;src:local("Hack Regular"),local("Hack-Regular"),url("./hack-regular.woff2?sha=3114f1256") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hack;src:local("Hack Bold"),local("Hack-Bold"),url("./hack-bold.woff2?sha=3114f1256") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Hack;src:local("Hack Italic"),local("Hack-Italic"),url("./hack-italic.woff2?sha=3114f1256") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Hack;src:local("Hack Bold Italic"),local("Hack-BoldItalic"),url("./hack-bolditalic.woff2?sha=3114f1256") format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Fira Code;src:local("Fira Code"),local("FiraCode"),url("./FiraCode-VF.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap}.footer{padding:calc(var(--size-theme-font) * 1.25) 0;flex-grow:0;opacity:.65;position:relative;margin-top:auto}.footer-inner{display:flex;flex-direction:column;align-items:center;text-align:center;padding:calc(var(--size-theme-font) * 1.25);max-width:calc(var(--size-theme-font) * 75);margin:0 auto;gap:calc(var(--size-theme-font) * .75)}.footer-inner a{color:inherit}.footer-copyright-engine{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;font-size:calc(var(--size-theme-font) * .9);line-height:1.5}.footer-copyright-engine span,.footer-copyright-engine a{white-space:nowrap}.footer-copyright-site{display:flex;justify-content:center;align-items:center;gap:calc(var(--size-theme-font) * .625);flex-wrap:wrap;font-size:calc(var(--size-theme-font) * .9);line-height:1.5}.footer-user{display:flex;align-items:center;white-space:nowrap}.footer-icp p{margin:0;display:flex;align-items:center;gap:calc(var(--size-theme-font) * .625);flex-wrap:wrap;justify-content:center}@media(max-width:768px){.footer-inner{padding:calc(var(--size-theme-font) * .9375) calc(var(--size-theme-font) * .625);gap:calc(var(--size-theme-font) * .625)}.footer-copyright-engine{font-size:calc(var(--size-theme-font) * .8125);line-height:1.6}.footer-copyright-site{flex-direction:column;gap:calc(var(--size-theme-font) * .5);font-size:calc(var(--size-theme-font) * .8125)}.footer-icp p{flex-direction:column;gap:calc(var(--size-theme-font) * .3125)}}@media(max-width:480px){.footer-inner{padding:calc(var(--size-theme-font) * .75) calc(var(--size-theme-font) * .5)}.footer-copyright-engine,.footer-copyright-site{font-size:calc(var(--size-theme-font) * .75)}.footer-copyright-engine span,.footer-copyright-engine a{white-space:normal}}.header{display:flex;flex-direction:column;position:relative}.header-inner{display:flex;align-items:center;justify-content:space-between}.header-inner .color-scheme-picker{position:relative;display:flex;align-items:center;flex:0 0 auto;width:max-content;margin-left:calc(var(--size-theme-font) * .5)}.header-inner .color-scheme-trigger{transition:none;animation:none}.header-inner .color-scheme-menu{position:absolute;z-index:20;top:calc(100% + var(--width-theme-border));right:0;display:block;width:max-content;min-width:100%;max-height:calc(var(--size-theme-font) * 12);overflow-y:auto;margin:0;padding:0;background:var(--color-theme-background);border:var(--width-theme-border) var(--style-theme-border) var(--color-theme-control)}.header-inner .color-scheme-menu[hidden]{display:none}.header-inner .color-scheme-option{display:block;width:100%;margin:0;padding:calc(var(--size-theme-font) * .35) calc(var(--size-theme-font) * .4);color:var(--color-theme-control);background:var(--color-theme-background);border:0;border-bottom:calc(var(--width-theme-border) / 2) var(--style-theme-border) var(--color-theme-control);border-radius:0;font-size:calc(var(--size-theme-font) * .8);font-weight:500;text-align:left;white-space:nowrap;transition:none;animation:none}.header-inner .color-scheme-option:last-child{border-bottom:0}.header-inner .color-scheme-option:focus-visible,.header-inner .color-scheme-option[aria-selected=true]{color:var(--color-theme-text-inverse);background:var(--color-theme-control);outline:none}.header-inner .color-scheme-trigger,.header-inner .header-action-button{background-color:transparent;color:var(--color-theme-control);border:var(--width-theme-border) var(--style-theme-border) var(--color-theme-control);margin:0;padding:0}.header-inner .header-action-button{margin-left:calc(var(--size-theme-font) * .5)}.header-logo{display:flex;flex:1;min-width:0}.header-logo:after{content:"";background:repeating-linear-gradient(135deg,var(--color-theme-control),var(--color-theme-control) var(--width-theme-border),transparent 0,transparent calc(var(--size-theme-font) * .625));display:block;width:100%;right:calc(var(--size-theme-font) * .996)}.header-logo a{flex:0 0 auto;max-width:100%;text-decoration:none}.logo{display:flex;align-items:center;text-decoration:none;background:var(--color-theme-control);color:var(--color-theme-text-inverse);font-weight:500;padding:calc(var(--size-theme-font) * .3125) calc(var(--size-theme-font) * .625)}@media print{.header{display:none}}.icon-pixel,.icon-regular{display:none}.button-icon{align-items:center;justify-content:center;width:calc(var(--size-theme-font) * 1.85);height:calc(var(--size-theme-font) * 1.85);line-height:0}.button-icon>svg{display:block;width:100%;height:100%}html[data-pixel-style=false] .icon-regular,html[data-pixel-style=true] .icon-pixel{display:inline-flex}.appearance-toggle .appearance-icon.icon-regular,.appearance-toggle .appearance-icon.icon-pixel{display:none}html[data-pixel-style=false][data-theme-mode=light] .appearance-toggle .icon-regular[data-appearance-mode=light],html[data-pixel-style=false][data-theme-mode=dark] .appearance-toggle .icon-regular[data-appearance-mode=dark],html[data-pixel-style=false][data-theme-mode=system] .appearance-toggle .icon-regular[data-appearance-mode=system],html[data-pixel-style=true][data-theme-mode=light] .appearance-toggle .icon-pixel[data-appearance-mode=light],html[data-pixel-style=true][data-theme-mode=dark] .appearance-toggle .icon-pixel[data-appearance-mode=dark],html[data-pixel-style=true][data-theme-mode=system] .appearance-toggle .icon-pixel[data-appearance-mode=system]{display:inline-flex}.link-section{margin-bottom:calc(var(--size-theme-font) * 3)}.link-section-header{display:flex;align-items:center;margin-bottom:calc(var(--size-theme-font) * 1.25)}.link-section-header h2{display:flex;align-items:center;font-weight:400;letter-spacing:.15em;line-height:1;white-space:nowrap;margin:0}.link-section-header h2>span{color:var(--color-theme-text-accent);padding:.1em .45em;border-top:var(--width-theme-border) var(--style-theme-border) var(--color-theme-border-accent);border-bottom:var(--width-theme-border) var(--style-theme-border) var(--color-theme-border-accent)}.link-table{width:100%;border-collapse:collapse}.link-item{display:block;padding:calc(var(--size-theme-font) * .55) calc(var(--size-theme-font) * .55);text-decoration:none;color:inherit}.link-container{display:grid;grid-template-columns:calc(var(--size-theme-font) * 3.5) 1fr;gap:calc(var(--size-theme-font) * .75);align-items:center}.link-logo-wrap{width:calc(var(--size-theme-font) * 3.5);height:calc(var(--size-theme-font) * 3.5);display:flex;align-items:center;justify-content:center;overflow:hidden}.link-logo{width:100%;max-width:100%;height:100%;object-fit:cover;display:block}.link-content{display:flex;flex-direction:column;gap:calc(var(--size-theme-font) * .15);min-width:0}.link-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:calc(var(--size-theme-font) * .5)}.link-name{color:var(--color-theme-text)}.link-url{color:var(--color-theme-text-muted);font-size:calc(var(--size-theme-font) * .8);opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-description{color:var(--color-theme-text);font-size:calc(var(--size-theme-font) * .82);line-height:var(--height-theme-line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8}.link-apply-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:calc(var(--size-theme-font) * 1);row-gap:calc(var(--size-theme-font) * .9)}.link-apply-item{display:flex;flex-direction:column;gap:calc(var(--size-theme-font) * .3);min-width:0}.link-apply-item label{display:flex;align-items:baseline;gap:calc(var(--size-theme-font) * .25);margin:0;color:var(--color-theme-text);font-size:calc(var(--size-theme-font) * .85)}.link-apply-item-full{grid-column:1/-1}.link-apply-item-submit{grid-column:1/-1;align-items:flex-start;margin-top:calc(var(--size-theme-font) * .3)}.link-required{color:var(--color-theme-text-accent);font-style:normal}.link-apply-captcha .captcha-row{display:flex;align-items:stretch;gap:calc(var(--size-theme-font) * .5)}.link-apply-captcha .captcha-row input{flex:1}.link-apply-captcha .captcha-img-wrapper{position:relative;flex-shrink:0;width:140px;height:40px}.link-apply-captcha img{width:140px;max-width:none;height:40px;margin:0;padding:0;object-fit:contain;background:#fff;cursor:pointer;border:calc(var(--width-theme-border) / 2) var(--style-theme-border) var(--color-theme-border)}.link-apply-captcha img:hover{border-color:var(--color-theme-border-accent)}.link-apply-captcha .captcha-expired{display:none;position:absolute;inset:0;align-items:center;justify-content:center;cursor:pointer;background:var(--color-theme-background);border:calc(var(--width-theme-border) / 2) var(--style-theme-border) var(--color-theme-border-accent)}.link-apply-captcha .captcha-expired span{color:var(--color-theme-text-accent);font-size:calc(var(--size-theme-font) * .75);text-align:center}.link-apply-message{margin-bottom:calc(var(--size-theme-font) * 1);padding:calc(var(--size-theme-font) * .5) 0;color:var(--color-theme-text-accent);border-bottom:calc(var(--width-theme-border) / 2) var(--style-theme-table-border) var(--color-theme-border-accent)}.link-apply-submit-btn{width:auto}@media(max-width:600px){.link-url{display:none}.link-description{white-space:normal}.link-container{grid-template-columns:calc(var(--size-theme-font) * 3) 1fr}.link-apply-grid{grid-template-columns:1fr}.link-apply-item-full,.link-apply-item-submit{grid-column:auto}.link-apply-captcha .captcha-row{flex-wrap:wrap}}:root{--text-decoration-theme-link: none;--text-decoration-theme-post-link: var(--text-decoration-theme-link);--content-theme-post-meta-divider: "::";--list-theme-style: disc;--size-theme-font: 1rem;--height-theme-line: calc(var(--size-theme-font) * 1.75);--spacing-theme-post-paragraph: calc(var(--size-theme-font) * 1.25);--radius-theme-border: 0;--family-theme-font: "JetBrains Mono";--family-theme-fallback-font: -apple-system, BlinkMacSystemFont, "segoe ui", Roboto, Oxygen, Ubuntu, Cantarell, "open sans", "helvetica neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--width-theme-scrollbar: thin;--lig-theme-font: none;--width-theme-border: calc(var(--size-theme-font) * .125);--width-theme-table-border: calc(var(--size-theme-font) * .0625);--width-theme-media-max: 60%;--spacing-theme-container-padding: calc(var(--size-theme-font) * 2.5);--spacing-theme-container-padding-mobile: calc(var(--size-theme-font) * 1.25);--style-theme-border: solid;--style-theme-table-border: dashed;--style-theme-title-divider: dashed;--weight-theme-inline-code: inherit}html{box-sizing:border-box;scrollbar-gutter:stable}html[data-pixel-style=true]{--family-theme-font: "Fusion Pixel 12px Prop zh_hans"}*{scrollbar-width:var(--width-theme-scrollbar);scrollbar-color:var(--color-theme-scrollbar);font-variant-ligatures:var(--lig-theme-font)}*,*:before,*:after{box-sizing:inherit;word-break:break-word}body{margin:0;padding:0;font-family:var(--family-theme-font),var(--family-theme-fallback-font),sans-serif;font-size:var(--size-theme-font);line-height:var(--height-theme-line);background-color:var(--color-theme-background);color:var(--color-theme-text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-overflow-scrolling:touch;text-size-adjust:100%}@media(max-width:684px){body{font-size:calc(var(--size-theme-font) * .95)}}.wrapper{display:flex;flex-direction:column;min-height:100vh}.container{flex:1 0 auto;width:60%;padding:var(--spacing-theme-container-padding);margin:0 auto}.content{display:flex;flex-direction:column;min-width:0}body[data-layout-mode=fullscreen] .container{width:100%;max-width:none}body[data-layout-mode=fullscreen] .content img,body[data-layout-mode=fullscreen] .content video,body[data-layout-mode=fullscreen] .content figure{max-width:var(--width-theme-media-max);margin-left:auto;margin-right:auto}body[data-table-full-width=true] .content table{width:100%}@media(max-width:1024px){.container{width:100%}}@media(max-width:768px){.container{padding:var(--spacing-theme-container-padding-mobile)}}@media print{.content{display:initial}}h1{font-size:calc(var(--size-theme-font) * 1.45);letter-spacing:0}h2{font-size:calc(var(--size-theme-font) * 1.35);letter-spacing:0}h3{font-size:calc(var(--size-theme-font) * 1.15);letter-spacing:0}h4,h5,h6{font-size:calc(var(--size-theme-font) * 1);letter-spacing:0}h1,h2,h3,h4,h5,h6,p,ul,ol,img,figure,video,table{margin:calc(var(--size-theme-font) * 1.5625) 0}a{color:var(--color-theme-text-link);text-decoration:var(--text-decoration-theme-link)}button{position:relative;font:inherit;font-weight:700;text-decoration:none;text-align:center;background:transparent;color:var(--color-theme-text-accent);padding:calc(var(--size-theme-font) * .2) calc(var(--size-theme-font) * .7);border:calc(var(--width-theme-border) * 1.25) var(--style-theme-border) var(--color-theme-border-accent);border-radius:var(--radius-theme-border);transition:background .15s linear;appearance:none;cursor:pointer;outline:none}button:focus-visible,a:focus-visible{outline:1px solid var(--color-theme-accent);outline-offset:2px}fieldset{display:inline-block;border:var(--width-theme-border) var(--style-theme-border) var(--color-theme-border);border-radius:var(--radius-theme-border);padding:calc(var(--size-theme-font) * .625)}fieldset *:first-child{margin-top:0}fieldset input,fieldset select,fieldset textarea,fieldset label,fieldset button{margin-top:calc(var(--height-theme-line) * .5);width:100%}label{display:inline-block}label input{margin-top:0}input,textarea,select{background:transparent;color:var(--color-theme-text);border:calc(var(--width-theme-border) / 2) var(--style-theme-border) var(--color-theme-border);border-radius:var(--radius-theme-border);padding:calc(var(--size-theme-font) * .625);font:inherit;appearance:none}input[type=checkbox]{width:auto}input:focus-visible,input:active,textarea:focus-visible,textarea:active,select:focus-visible,select:active{border-color:var(--color-theme-border-accent);outline:calc(var(--size-theme-font) * .0625) var(--style-theme-border) var(--color-theme-accent);outline-offset:calc(var(--size-theme-font) * .125)}input:active,textarea:active,select:active{box-shadow:none}select{background-image:linear-gradient(45deg,transparent 50%,var(--color-theme-text) 50%),linear-gradient(135deg,var(--color-theme-text) 50%,transparent 50%);background-position:calc(100% - 1.25em),calc(100% - 1em);background-size:calc(var(--size-theme-font) * .3125) calc(var(--size-theme-font) * .3125),calc(var(--size-theme-font) * .3125) calc(var(--size-theme-font) * .3125);background-repeat:no-repeat;padding-right:calc(var(--size-theme-font) * 2.5)}select option{background:var(--color-theme-background)}input[type=checkbox]{vertical-align:middle;padding:calc(var(--size-theme-font) * .625)}input[type=checkbox]:checked{background:var(--color-theme-accent)}img{display:block;max-width:100%;border:var(--width-theme-border) var(--style-theme-border) var(--color-theme-border-accent);border-radius:var(--radius-theme-border);padding:calc(var(--size-theme-font) * .125);overflow:hidden}img.left{margin-right:auto}img.center{margin-left:auto;margin-right:auto}img.right{margin-left:auto}figure{width:fit-content}figure.left{margin-right:auto}figure.center{margin-left:auto;margin-right:auto}figure.right{margin-left:auto}figure img,figure video{margin-bottom:0}figure figcaption{background:var(--color-theme-accent);color:var(--color-theme-text-inverse);text-align:center;font-size:var(--size-theme-font);font-weight:400;margin-top:calc(var(--size-theme-font) * -.5);padding:0 calc(var(--size-theme-font) * .5);border-radius:0 0 var(--radius-theme-border) var(--radius-theme-border)}figure figcaption p:first-child{margin-top:0}ul,ol{margin-left:4ch;padding:0}ul ul,ul ol,ol ul,ol ol{margin-top:0}ul li,ol li{position:relative}li::marker{color:var(--color-theme-text-accent)}code{color:var(--color-theme-code-text);background:var(--color-theme-code-background);font-weight:var(--weight-theme-inline-code)}code,kbd{font-family:inherit!important;font-feature-settings:normal;padding:calc(var(--size-theme-font) * .0625) calc(var(--size-theme-font) * .375);margin:0 calc(var(--size-theme-font) * .125);font-size:calc(var(--size-theme-font) * .95)}kbd{background:var(--color-theme-surface-strong);border-top:calc(var(--width-theme-border) / 2) solid var(--color-theme-accent-subtle);border-left:calc(var(--width-theme-border) / 2) solid var(--color-theme-border-accent);border-right:calc(var(--width-theme-border) / 2) solid var(--color-theme-border-accent);border-bottom:calc(var(--width-theme-border) * 2) solid var(--color-theme-border-accent);border-radius:calc(var(--size-theme-font) * .25)}code code{background:transparent;padding:0;margin:0}pre{font-family:inherit!important;tab-size:4;background:var(--color-theme-surface)!important;color:var(--color-theme-text);padding:calc(var(--size-theme-font) * .625) calc(var(--size-theme-font) * .625);font-size:calc(var(--size-theme-font) * .95)!important;overflow:auto;border-radius:var(--radius-theme-border);border:calc(var(--width-theme-border) / 2) var(--style-theme-border) var(--color-theme-border-muted)}@media(max-width:684px){pre{white-space:pre-wrap;word-wrap:break-word}}pre code{background:none!important;font-weight:inherit;margin:0;padding:0;border:none}sup{line-height:0}abbr{position:relative;text-decoration-style:wavy;text-decoration-color:var(--color-theme-accent);cursor:help}sub{bottom:calc(var(--size-theme-font) * -.25)}sup{top:calc(var(--size-theme-font) * -.25)}mark{background:var(--color-theme-selection);color:var(--color-theme-text)}blockquote{position:relative;border-left:var(--width-theme-border) var(--style-theme-border) var(--color-theme-border-accent);margin:calc(var(--size-theme-font) * .625) 0 calc(var(--size-theme-font) * .625) 0;padding:calc(var(--size-theme-font) * .625) calc(var(--size-theme-font) * 1.25);color:var(--color-theme-blockquote-text)}blockquote p:first-child{margin-top:0}blockquote p:last-child{margin-bottom:0}table{table-layout:auto;border-collapse:collapse}table,th,td{border:var(--width-theme-table-border) var(--style-theme-table-border) var(--color-theme-border-accent);padding:calc(var(--size-theme-font) * .625)}th{border-style:var(--style-theme-table-border);color:var(--color-theme-text-accent);white-space:nowrap;text-align:left;letter-spacing:calc(var(--size-theme-font) * .04)}hr{width:100%;border:none;background:var(--color-theme-accent);height:calc(var(--size-theme-font) * .125)}.headings--one-size h1,.headings--one-size h2,.headings--one-size h3,.headings--one-size h4,.headings--one-size h5,.headings--one-size h6{font-size:calc(var(--size-theme-font) * 1.4);line-height:1.3;margin:calc(var(--size-theme-font) * 1.25) 0}.headings--one-size~h1:first-child,.headings--one-size~h2:first-child,.headings--one-size~h3:first-child,.headings--one-size~h4:first-child,.headings--one-size~h5:first-child,.headings--one-size~h6:first-child{margin-top:calc(var(--size-theme-font) * 1.25)}blockquote.twitter-tweet{position:relative;background:var(--color-theme-background);font:inherit;color:var(--color-theme-blockquote-text);border:calc(var(--width-theme-border) / 2) var(--style-theme-border) var(--color-theme-border-accent);padding-top:calc(var(--size-theme-font) * 3.75)}blockquote.twitter-tweet a{color:var(--color-theme-text-accent);text-decoration:var(--text-decoration-theme-post-link)}blockquote.twitter-tweet:before{content:"> From X:";position:absolute;top:calc(var(--size-theme-font) * 1.25);left:calc(var(--size-theme-font) * 1.25);color:var(--color-theme-text-accent);font-weight:700}.hidden{display:none}.__h_video{position:relative;overflow:visible!important;height:auto!important;padding-bottom:0!important}.__h_video a{position:relative;display:block;width:100%}.__h_video a img{width:100%}.__h_video a .play{position:absolute;inset:0;margin:auto;width:calc(var(--size-theme-font) * 3.75);height:calc(var(--size-theme-font) * 3.75)}iframe[src*="youtube.com"]{border:calc(var(--width-theme-border) * 2) var(--style-theme-border) var(--color-theme-border-accent)!important;padding:calc(var(--size-theme-font) * .5)!important}.navigation-menu{display:flex;align-items:flex-start;justify-content:space-between;margin:calc(var(--size-theme-font) * 1.25) calc(var(--size-theme-font) * .0625)}.navigation-menu a{text-decoration:none;color:var(--color-theme-navigation)}@media(max-width:684px){.navigation-menu{margin:0}}.navigation-menu-inner{display:flex;flex:1;flex-wrap:wrap;list-style:none;margin:0;padding:0}@media(max-width:684px){.navigation-menu-inner{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--size-theme-font) * 7.5),1fr));gap:calc(var(--size-theme-font) * .625);align-items:start;justify-items:center;padding:0}.navigation-menu-inner>li{width:100%;margin:0;padding:0}.navigation-menu-inner>li a{display:block;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word}}.navigation-menu-inner>li{flex:0 0 auto;margin-bottom:calc(var(--size-theme-font) * .625);white-space:nowrap}@media(max-width:684px){.navigation-menu-inner>li{margin:0;padding:calc(var(--size-theme-font) * .3125);min-width:0;white-space:normal}}.navigation-menu-inner>li:not(:last-of-type){margin-right:calc(var(--size-theme-font) * 1.25)}@media(max-width:684px){.navigation-menu-inner>li:not(:last-of-type){margin-right:0}}.navigation-menu .menu{display:flex;position:relative;list-style:none;padding:0;margin:0}@media(max-width:684px){.navigation-menu .menu{max-width:100%}}@media(max-width:684px){.navigation-menu .menu>a{min-width:0}}.navigation-menu .menu-wrapper{display:flex;align-items:center;cursor:pointer}.navigation-menu .menu-wrapper>a{text-decoration:none;color:var(--color-theme-navigation)}.navigation-menu .menu-trigger{cursor:pointer;background-color:var(--color-theme-background);margin-left:calc(var(--size-theme-font) * .3125);color:var(--color-theme-navigation);user-select:none}.navigation-menu .menu-dropdown{display:none;flex-direction:column;position:absolute;background:var(--color-theme-background);color:var(--color-theme-text-accent);border:calc(var(--size-theme-font) * .125) solid var(--color-theme-navigation);margin:0;padding:calc(var(--size-theme-font) * .3125);top:calc(var(--size-theme-font) * 1.5625);list-style:none;z-index:99}@media(max-width:684px){.navigation-menu .menu-dropdown{left:auto;right:0}}.navigation-menu .menu-dropdown>li{flex:0 0 auto}.navigation-menu .menu-dropdown>li a{display:flex;padding:calc(var(--size-theme-font) * .3125);text-decoration:none}.navigation-menu .menu:hover .menu-dropdown,.navigation-menu .menu:active .menu-dropdown{display:flex;opacity:1;visibility:visible}.moment-media{display:grid;gap:calc(var(--size-theme-font) * .5);margin:var(--size-theme-font) 0;width:80%}.moment-media video{width:100%;height:calc(var(--size-theme-font) * 12.5);object-fit:cover;border-radius:var(--size-theme-font);transition:transform .3s ease}.moment-footer{display:flex;align-items:center;gap:1rem;margin-top:calc(var(--size-theme-font) * .8)}.moment-action-btn{padding:0;display:inline-flex;align-items:center;gap:.35em;border:none;font-size:calc(var(--size-theme-font) * .85);color:var(--color-theme-text)}.moment-action-btn:hover{background:none}.moment-action-btn.active{color:var(--color-theme-text-accent)}.moment-comment-section{display:none}.moment-comment-section.active{display:block}.pagination{margin-top:calc(var(--size-theme-font) * .625)}.pagination-title{display:flex;position:relative;text-align:center;margin:calc(var(--size-theme-font) * .625) 0}.pagination-title hr{position:absolute;background-color:var(--color-theme-accent-muted);left:0;right:0;width:100%;margin-top:calc(var(--size-theme-font) * .9375);z-index:0}.pagination-title-h{text-align:center;margin:0 auto;padding:calc(var(--size-theme-font) * .3125) calc(var(--size-theme-font) * .625);background:var(--color-theme-background);color:var(--color-theme-text-muted);font-size:calc(var(--size-theme-font) * .8);text-decoration:none;letter-spacing:.1em;z-index:1}.pagination-buttons{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(var(--size-theme-font) * 1.25)}@media(min-width:695px){.pagination-buttons{flex-direction:row}}@media(max-width:684px){.pagination-buttons{flex-direction:column;gap:calc(var(--size-theme-font) * .9375)}}.pagination-buttons span{display:flex}@media(min-width:695px){.pagination-buttons span:first-child{margin-right:auto}.pagination-buttons span:last-child{margin-left:auto}}@media(max-width:684px){.pagination-buttons span{width:100%}}.pagination-buttons a{display:inline-flex;align-items:center;max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-decoration:none;color:var(--color-theme-text)}@media(max-width:684px){.pagination-buttons a{width:100%;justify-content:flex-start}}.pagination-buttons .button{position:relative;display:inline-flex;align-items:center;font-size:inherit;padding:0;appearance:none}.pagination-buttons:has(span:only-child){justify-content:center}.pagination .button-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pagination .next .button-icon{margin-left:calc(var(--size-theme-font) * .5)}.pagination .prev .button-icon{margin-right:calc(var(--size-theme-font) * .5)}@media print{.pagination{display:none}}.index-content{margin:calc(var(--size-theme-font) * 1.5625) 0}.framed{border:calc(var(--size-theme-font) * .0625) var(--style-theme-border) var(--color-theme-border-emphasis);padding:calc(var(--size-theme-font) * 1.25)}.framed *:first-child{margin-top:0}.framed *:last-child{margin-bottom:0}.posts{width:100%}.post{width:100%;text-align:left;padding:calc(var(--size-theme-font) * 1.5) 0}.post-wrapper{display:flex;gap:calc(var(--size-theme-font) * 1.5);align-items:stretch}.post-content-wrapper{flex:1;min-width:0}.post-cover-wrapper{flex-shrink:0;width:calc(var(--size-theme-font) * 10);height:calc(var(--size-theme-font) * 10);overflow:hidden;border-radius:calc(var(--size-theme-font) * .125)}.post-cover-image{width:100%;height:100%;object-fit:cover;margin:0;transition:transform .3s ease}.post-cover-wrapper:hover .post-cover-image{transform:scale(1.05)}@media(max-width:684px){.post-wrapper{flex-direction:column-reverse;gap:calc(var(--size-theme-font) * .75)}.post-cover-wrapper{width:100%;height:calc(var(--size-theme-font) * 8)}}.post-meta{font-size:calc(var(--size-theme-font) * .96);margin-bottom:calc(var(--size-theme-font) * .3125);color:var(--color-theme-text-muted)}.post-meta>*:not(:first-child):not(:empty):before{content:var(--content-theme-post-meta-divider);color:var(--color-theme-text-muted);display:inline-block;margin-right:1ch}.post-title-time{font-size:calc(var(--size-theme-font) * .96);margin-bottom:calc(var(--size-theme-font) * .3125);color:var(--color-theme-post-title-time)}.post-title-time>*:not(:first-child):not(:empty):before{content:var(--content-theme-post-meta-divider);color:var(--color-theme-post-title-time);display:inline-block;margin-right:1ch}.post-title{position:relative;color:var(--color-theme-text-accent);margin-top:0;margin-bottom:calc(var(--size-theme-font) * .9375);padding-bottom:calc(var(--size-theme-font) * .9375);text-decoration:none;font-weight:400}.pin,.pin svg{width:.8em}.pin.left{display:inline}.pin.above{display:block}.post-title:after{content:"";position:absolute;bottom:calc(var(--size-theme-font) * .01);display:block;width:100%;border-bottom:calc(var(--size-theme-font) * .125) var(--style-theme-title-divider) var(--color-theme-border-accent)}.post-title a{text-decoration:none;color:var(--color-theme-text-accent)}.post-time{color:var(--color-theme-text)}.post-meta>.post-time{color:inherit}.post-tags{margin-bottom:calc(var(--size-theme-font) * .3125);font-size:inherit;color:var(--color-theme-text-label)}.post-tag{color:var(--color-theme-text-label)}.post-tag a{color:inherit}.post-meta>.post-tags{color:inherit}.post-tags>.post-tag{color:inherit}.post-meta .post-tags{font-size:calc(var(--size-theme-font) * .95)}.table-of-contents{margin:calc(var(--size-theme-font) * .5) 0}.post-excerpt{font-size:calc(var(--size-theme-font) * .98);margin-top:calc(var(--size-theme-font) * 1.25);margin-bottom:calc(var(--size-theme-font) * 1.25)}.post-content{margin-top:calc(var(--size-theme-font) * 1.5625)}.post-body a{color:var(--color-theme-text-link);text-decoration:var(--text-decoration-theme-post-link)}.post-body p{margin-block:var(--spacing-theme-post-paragraph)}.post-cover{margin:calc(var(--size-theme-font) * 1.5625) 0}.post ul{list-style:var(--list-theme-style)}.post--regulation h1{justify-content:center}.post--regulation h2{justify-content:center;margin-bottom:calc(var(--size-theme-font) * -.625)}.post--regulation h2+h2{margin-top:calc(var(--size-theme-font) * -.625);margin-bottom:calc(var(--size-theme-font) * 1.25)}.hanchor{position:absolute;color:var(--color-theme-text-accent);text-decoration:none;margin-left:calc(var(--size-theme-font) * .625);visibility:hidden}h1:hover .hanchor,h2:hover .hanchor,h3:hover .hanchor,h4:hover .hanchor,h5:hover .hanchor,h6:hover .hanchor{visibility:visible}.footnotes{color:var(--color-theme-text-muted)}.footnotes hr{background:var(--color-theme-border-muted)}.post-list{padding:calc(var(--size-theme-font) * .25) 0}.post-list a{text-decoration:none}@media(max-width:684px){.post-cover{padding:calc(var(--size-theme-font) * .625);border-width:calc(var(--size-theme-font) * .625)}}.portfolio-page{width:100%;text-align:left;padding:calc(var(--size-theme-font) * 1.875) 0}.portfolio-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--size-theme-font) * .875);margin-top:calc(var(--size-theme-font) * .625)}.portfolio-list>.portfolio-item.post{display:flex;flex-direction:column;min-width:0;padding:calc(var(--size-theme-font) * .875);border:calc(var(--size-theme-font) * .0625) var(--style-theme-border) var(--color-theme-border-emphasis)}.portfolio-card-cover{display:block;margin-bottom:calc(var(--size-theme-font) * .75)}.portfolio-card-cover img{width:100%;aspect-ratio:16/9;object-fit:cover;margin:0}.portfolio-card-labels{display:flex;flex-wrap:wrap;gap:0 1ch;margin-bottom:calc(var(--size-theme-font) * .45)}.portfolio-card-label{color:var(--color-theme-text-label);font-size:calc(var(--size-theme-font) * .86);line-height:calc(var(--size-theme-font) * 1.4)}.portfolio-item .post-title{font-size:calc(var(--size-theme-font) * 1.05);margin-bottom:calc(var(--size-theme-font) * .5);padding-bottom:calc(var(--size-theme-font) * .5)}.portfolio-item .post-meta{margin-bottom:0}.portfolio-meta{display:flex;flex-direction:column;gap:calc(var(--size-theme-font) * .2)}.portfolio-meta>*{display:block}.portfolio-meta>*:before,.portfolio-meta>*:not(:first-child):not(:empty):before{content:none;margin-right:0}.portfolio-meta-line,.portfolio-techs,.portfolio-tags{line-height:calc(var(--size-theme-font) * 1.45)}.portfolio-meta-group{display:block}.portfolio-detail-post .portfolio-meta-group{display:inline}.portfolio-meta .portfolio-term,.portfolio-meta .portfolio-card-label,.portfolio-meta .portfolio-tag{display:inline-block}.portfolio-meta .portfolio-term{color:var(--color-theme-text-accent)}.portfolio-meta .portfolio-term:not(:last-child),.portfolio-meta .portfolio-card-label:not(:last-child),.portfolio-meta .portfolio-tag:not(:last-child){margin-right:1ch}.portfolio-item .portfolio-tags,.portfolio-item .portfolio-tags .portfolio-tag{color:var(--color-theme-text-label)}.portfolio-detail-post .portfolio-meta-line,.portfolio-detail-post .portfolio-meta-line .portfolio-card-label,.portfolio-detail-post .portfolio-meta-line .portfolio-tag{color:var(--color-theme-text-muted)}.portfolio-detail-post .portfolio-meta-line.post-meta{margin-bottom:0}.portfolio-detail-post .portfolio-techs,.portfolio-detail-post .portfolio-techs .portfolio-term{color:var(--color-theme-text-accent)}.portfolio-item .post-excerpt{color:var(--color-theme-text);font-size:calc(var(--size-theme-font) * .86);line-height:calc(var(--size-theme-font) * 1.55);margin-top:calc(var(--size-theme-font) * .625);margin-bottom:0}.portfolio-actions{display:flex;flex-wrap:wrap;gap:0 1.5ch;margin-top:auto;padding-top:calc(var(--size-theme-font) * .625)}.portfolio-actions a{white-space:nowrap}.portfolio-action{color:var(--color-theme-text-accent);font-size:calc(var(--size-theme-font) * .92)}.portfolio-action:before{content:"[ ";color:var(--color-theme-text-accent)}.portfolio-action:after{content:" ]";color:var(--color-theme-text-accent)}.portfolio-empty{color:var(--color-theme-text-muted)}.portfolio-detail-nav{margin-top:calc(var(--size-theme-font) * 1.5625)}.portfolio-detail-cover{width:auto;max-width:100%;height:auto;object-fit:contain}.portfolio-detail-summary{color:var(--color-theme-text)}.portfolio-detail-section{margin-top:calc(var(--size-theme-font) * 1.5625)}.portfolio-detail-section h2{margin-bottom:calc(var(--size-theme-font) * .625)}.portfolio-link-list{margin-top:calc(var(--size-theme-font) * .625)}.portfolio-link-row{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:1ch;align-items:baseline}.portfolio-link-url{color:var(--color-theme-text-muted);font-size:calc(var(--size-theme-font) * .9);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-detail-content>*:first-child{margin-top:0}@media(max-width:684px){.portfolio-list{grid-template-columns:1fr}.portfolio-actions{gap:0 1.25ch}.portfolio-link-row{grid-template-columns:1fr;gap:0}.portfolio-link-url{display:block}}search-modal{--halo-search-widget-base-font-size: var(--size-theme-font) !important;--halo-search-widget-base-font-family: var(--family-theme-font) !important;--halo-search-widget-base-bg-color: var(--color-theme-background) !important;--halo-search-widget-primary-color: var(--color-theme-accent) !important;--halo-search-widget-muted-color: var(--color-theme-text-muted) !important;--halo-search-widget-content-color: var(--color-theme-text) !important;--halo-search-widget-hit-bg-color: var(--color-theme-background) !important;--halo-search-widget-modal-bg-color: var(--color-theme-background) !important;--halo-search-widget-modal-layer-color: var(--color-theme-overlay) !important;--halo-search-widget-divider-color: var(--color-theme-border-muted) !important;--halo-search-widget-kbd-border-color: var(--color-theme-border-accent) !important;--halo-search-widget-kbd-shadow: none !important;--halo-search-widget-color-form-input-bg: var(--color-theme-background) !important;--halo-search-widget-color-form-input: var(--color-theme-text);--halo-search-widget-color-form-input-placeholder: var(--color-theme-text-muted) !important;--halo-search-widget-color-form-divider: var(--color-theme-border-muted) !important;--halo-search-widget-color-result-empty: var(--color-theme-text-muted) !important;--halo-search-widget-color-result-item-bg: var(--color-theme-background) !important;--halo-search-widget-color-result-item-hover-bg: var(--color-theme-background) !important;--halo-search-widget-color-result-item-title: var(--color-theme-text-accent) !important;--halo-search-widget-color-result-item-content: var(--color-theme-text-muted) !important;--halo-search-widget-color-command-kbd-item: var(--color-theme-text-accent) !important;--halo-search-widget-color-command-kbd-borde: var(--color-theme-border-accent) !important}:root{--color-theme-background: #f4f4f4;--color-theme-text: #3e3e3e;--color-theme-accent: #003e8a;--color-theme-text-secondary: color-mix(in srgb, var(--color-theme-text) 85%, var(--color-theme-background));--color-theme-text-muted: #2e6cba;--color-theme-text-inverse: var(--color-theme-background);--color-theme-text-accent: var(--color-theme-accent);--color-theme-text-label: #07962a;--color-theme-text-link: var(--color-theme-accent);--color-theme-accent-muted: color-mix(in srgb, var(--color-theme-accent) 60%, var(--color-theme-background));--color-theme-accent-subtle: color-mix(in srgb, var(--color-theme-accent) 30%, var(--color-theme-background));--color-theme-navigation: #3e3e3e;--color-theme-control: #3e3e3e;--color-theme-surface: color-mix(in srgb, var(--color-theme-text) 5%, var(--color-theme-background));--color-theme-surface-strong: color-mix(in srgb, var(--color-theme-text) 10%, var(--color-theme-background));--color-theme-border: var(--color-theme-text);--color-theme-border-muted: color-mix(in srgb, var(--color-theme-text) 18%, var(--color-theme-background));--color-theme-border-accent: var(--color-theme-accent);--color-theme-border-emphasis: #970b16;--color-theme-selection: color-mix(in srgb, var(--color-theme-accent) 45%, var(--color-theme-background));--color-theme-overlay: rgb(0 0 0 / 80%);--color-theme-scrollbar: color-mix(in srgb, var(--color-theme-text) 45%, var(--color-theme-background)) transparent;--color-theme-code-text: var(--color-theme-text);--color-theme-code-background: var(--color-theme-surface-strong);--color-theme-caret: #970b16;--color-theme-blockquote-text: var(--color-theme-text-secondary)}html[data-theme-color-scheme]{--color-theme-text-muted: var(--color-theme-text);--color-theme-text-accent: var(--color-theme-accent);--color-theme-text-label: var(--color-theme-accent);--color-theme-text-link: var(--color-theme-accent);--color-theme-navigation: var(--color-theme-accent);--color-theme-control: var(--color-theme-accent);--color-theme-border-emphasis: var(--color-theme-accent);--color-theme-caret: var(--color-theme-accent)}html[data-theme-color-scheme=day]{--color-theme-background: #f4f4f4;--color-theme-text: #3e3e3e;--color-theme-accent: #003e8a;--color-theme-text-label: #07962a;--color-theme-text-muted: #2e6cba;--color-theme-border-emphasis: #970b16;--color-theme-caret: #970b16;--color-theme-navigation: var(--color-theme-text);--color-theme-control: var(--color-theme-text)}html[data-theme-color-scheme=night]{--color-theme-background: #101216;--color-theme-text: #8b949e;--color-theme-accent: #6ca4f8;--color-theme-text-label: #56d364;--color-theme-text-muted: #6ca4f8;--color-theme-border-emphasis: #f78166;--color-theme-caret: #f78166;--color-theme-navigation: var(--color-theme-text);--color-theme-control: var(--color-theme-text)}html[data-theme-color-scheme=niello]{--color-theme-background: #1a170f;--color-theme-text: #eceae5;--color-theme-accent: #eec35e}html[data-theme-color-scheme=matrix]{--color-theme-background: #000000;--color-theme-text: #4eee85;--color-theme-accent: #4eee85;--text-decoration-theme-post-link: underline}html[data-theme-color-scheme=ink]{--color-theme-background: #121212;--color-theme-text: #C3C3C3;--color-theme-text-secondary: #C1C1C1;--color-theme-accent: #FFFFFF;--color-theme-text-link: #5AC8FA;--color-theme-text-muted: #C1C1C1;--color-theme-code-text: #FFFFFF;--color-theme-code-background: #1F1F1F}html[data-theme-color-scheme=paper]{--color-theme-background: #FFFFFF;--color-theme-text: #1B1B1B;--color-theme-text-secondary: #595959;--color-theme-accent: #000000;--color-theme-text-link: #406ED2;--color-theme-text-muted: #595959;--color-theme-code-text: #1B1B1B;--color-theme-code-background: #EBEBEB}html[data-theme-color-scheme=hopbush]{--color-theme-background: #fff6f6;--color-theme-text: #462d2d;--color-theme-accent: #cc6099}html[data-theme-color-scheme=pistachio]{--color-theme-background: #1d2021;--color-theme-text: #ebdbb2;--color-theme-accent: #8ec07c}html[data-theme-color-scheme=blue]{--color-theme-background: #153489;--color-theme-text: #eceae5;--color-theme-accent: #5ea5ee}html[data-theme-color-scheme=vanilla]{--color-theme-background: #fff4f2;--color-theme-text: #424140;--color-theme-accent: #8f6a5e}html[data-theme-color-scheme=studio]{--color-theme-background: #f7f4ff;--color-theme-text: #403352;--color-theme-accent: #6f49ab}html[data-theme-color-scheme=blood]{--color-theme-background: #221f29;--color-theme-text: #ffffff;--color-theme-accent: #ff6266;--color-theme-text-muted: var(--color-theme-accent);--color-theme-navigation: var(--color-theme-text)}.toc{position:fixed;top:20vh;z-index:1000;display:none;padding-top:calc(var(--size-theme-font) * 2.5)}.toc:not(.toc-visible){width:calc(var(--size-theme-font) * 2);height:calc(var(--size-theme-font) * 2);padding:0;background:transparent;border:none}.toc.toc-visible{width:calc(var(--size-theme-font) * 17.5);max-width:calc(100vw - var(--size-theme-font) * 2.5);height:auto;max-height:calc(80vh - var(--size-theme-font) * 2);padding:calc(var(--size-theme-font) * 2.5) calc(var(--size-theme-font) * .75) calc(var(--size-theme-font) * .75);background:var(--color-theme-background)}.toc.toc-visible .toc-content{max-height:calc(80vh - var(--size-theme-font) * 7)}.toc .toc-content{display:none;overflow-y:auto}.toc .toc-content::-webkit-scrollbar{width:calc(var(--size-theme-font) * .375)}.toc .toc-content::-webkit-scrollbar-track{background:transparent}.toc .toc-content::-webkit-scrollbar-thumb{background:var(--color-theme-text)}.toc .toc-content::-webkit-scrollbar-thumb:hover{background:transparent}.toc.toc-visible .toc-content{display:block}.toc .toc-list{list-style:none;padding:0;margin:0}.toc .toc-list-item{margin:calc(var(--size-theme-font) * .25) 0}.toc .toc-list-item .toc-list{margin-left:var(--size-theme-font);border-left:calc(var(--size-theme-font) * .0625) solid var(--color-theme-border);padding-left:calc(var(--size-theme-font) * .5)}.toc .toc-link{display:block;padding:calc(var(--size-theme-font) * .25) calc(var(--size-theme-font) * .5);text-decoration:none;color:var(--color-theme-text);font-size:calc(var(--size-theme-font) * .875)}.toc .toc-link:hover{background:transparent;color:var(--color-theme-text-accent)}.toc .toc-link.is-active-link,.is-active-li>.toc .toc-link{background:transparent;color:var(--color-theme-text-accent);font-weight:700}.toc-toggle{position:absolute;top:0;left:0;width:calc(var(--size-theme-font) * 2);height:calc(var(--size-theme-font) * 2);padding:0;display:flex;align-items:center;justify-content:center;outline:none;background:transparent;border:none;color:var(--color-theme-text);cursor:pointer;font-size:var(--size-theme-font);z-index:1002;-webkit-tap-highlight-color:transparent}.toc-toggle:hover{background:transparent;-webkit-tap-highlight-color:transparent}body[data-layout-mode=fullscreen] .toc.toc-visible{border:calc(var(--size-theme-font) * .0625) solid var(--color-theme-border)}@media(max-width:1400px){.toc.toc-visible{border:calc(var(--size-theme-font) * .0625) solid var(--color-theme-border)}}@media(max-width:480px){.toc.toc-visible{max-height:60vh}.toc.toc-visible .toc-content{max-height:calc(60vh - var(--size-theme-font) * 4)}.toc.toc-visible .toc-list-item{margin:calc(var(--size-theme-font) * .125) 0}.toc.toc-visible .toc-link{font-size:calc(var(--size-theme-font) * .7);padding:calc(var(--size-theme-font) * .1) calc(var(--size-theme-font) * .1)}}.sns-container{display:flex;align-items:center;justify-content:flex-start;gap:var(--size-theme-font);flex-wrap:wrap;padding:calc(var(--size-theme-font) * .75) 0;font-size:inherit}.sns-container .sns-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-theme-text);text-decoration:none}.sns-container .sns-icon svg{width:calc(var(--size-theme-font) * 1.2);height:calc(var(--size-theme-font) * 1.2)}.sns-container .sns-icon span{height:calc(var(--size-theme-font) * 1.2)}.sns-container .divider{color:var(--color-theme-text);font-weight:300;user-select:none}.typed-text{color:var(--color-theme-caret)}.typed-text:after{content:"|";display:inline-block;opacity:0;animation:blink .7s infinite alternate;vertical-align:text-bottom}@keyframes blink{to{opacity:1}}.friend-post-list{padding:0}.friend-post-title,.friend-post-meta{margin-bottom:calc(var(--size-theme-font) * .3125);padding:0}.friend-author{display:inline-flex;align-items:center;gap:calc(var(--size-theme-font) * .35);color:var(--color-theme-text-muted);text-decoration:none}.friend-post-desc{margin:0;padding:0;color:var(--color-theme-text);font-size:calc(var(--size-theme-font) * .875)}halo-contact-form{--halo-contact-form-font-family: var(--family-theme-font), var(--family-theme-fallback-font) !important;--halo-contact-form-font-size: var(--size-theme-font) !important;--halo-contact-form-line-height: var(--height-theme-line) !important;--halo-contact-form-border-radius: var(--radius-theme-border) !important;--halo-contact-form-width-submit: auto !important;--halo-contact-form-color-primary: var(--color-theme-accent) !important;--halo-contact-form-color-label: var(--color-theme-text) !important;--halo-contact-form-color-input: var(--color-theme-text) !important;--halo-contact-form-color-input-selection: var(--color-theme-selection) !important;--halo-contact-form-color-border: var(--color-theme-border) !important;--halo-contact-form-color-help: var(--color-theme-text-secondary) !important;--halo-contact-form-color-button: var(--color-theme-text-inverse) !important;--halo-contact-form-color-button-hover: var(--halo-contact-form-color-button) !important;--halo-contact-form-focus-ring-color: var(--color-theme-border);--halo-contact-form-bg-input: var(--color-theme-background) !important;--halo-contact-form-bg-decorator: var(--color-theme-background) !important;--halo-contact-form-auto-color-modal-bg: var(--color-theme-text) !important}.archives details>summary>h2{display:inline-block;margin-bottom:0}
