:root{--day-black: #2a2a28;--day-white: #fffffd;--day-gray: #757575;--night-black: #0e0e0c;--night-white: #dddddb;--night-gray: #a5a5a5;--day-bg: var(--day-white);--night-bg: var(--night-black);--day-bg-image: none;--night-bg-image: none;--day-text: var(--day-black);--night-text: var(--night-white);--desktop-width: 86%;--font-main: "Noto Serif SC VF Core", "Noto Serif SC VF Fallback", "Noto Serif SC XL Core", "Noto Serif SC XL Fallback", "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", serif;--font-main-weight: 450;--font-ui: var(--font-main);--font-brand: var(--font-main);--surface-day: rgba(255, 255, 253, .82);--surface-night: rgba(24, 24, 22, .82);--line-day: rgba(117, 117, 117, .22);--line-night: rgba(165, 165, 165, .22);--muted-day: var(--day-gray);--muted-night: var(--night-gray);--accent: var(--day-black);--nav-font-size: 1.0625rem;--nav-icon-size: 20px;--nav-icon-gap: 3px;--nav-block-bg: var(--day-black);--nav-block-fg: var(--day-white);--chip-height: 24px;--chip-width: 24px;--header-action-size: calc(var(--nav-icon-size) + 2px);--header-actions-gap: clamp(.9em, 2.2vw, 2em);--header-h: 56px;--pager-float-h: calc(3rem + env(safe-area-inset-bottom, 0px)) ;--posts-aside-width: calc(5 * var(--header-action-size) + 4 * var(--header-actions-gap));--dropdown-gap: 6px;--dropdown-min-width: 6em;--fab-size: 36px;--fab-ring: 3px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--day-text);background-color:var(--day-bg);background-image:var(--day-bg-image);background-size:cover;background-position:center;background-repeat:no-repeat;min-height:100vh;line-height:1.75;font-family:var(--font-main);font-weight:var(--font-main-weight)}@media(hover:none)and (pointer:coarse){a,button,[role=button]{-webkit-tap-highlight-color:transparent}a:focus,button:focus,[role=button]:focus{outline:none}}.theme-curtain{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:0;transform:translate3d(0,-105%,0);will-change:transform,opacity;overflow:hidden;background:transparent}.theme-curtain:before,.theme-curtain:after{content:"";position:absolute;left:0;right:0;background-size:cover;background-position:center;background-repeat:no-repeat}.theme-curtain:before{top:0;bottom:50%;background-color:var(--curtain-top-color, var(--day-bg));background-image:var(--curtain-top-image, none)}.theme-curtain:after{top:50%;bottom:0;background-color:var(--curtain-bottom-color, var(--night-bg));background-image:var(--curtain-bottom-image, none);box-shadow:0 -1px #0000001a}.theme-curtain.is-dark:after{box-shadow:0 -1px #ffffff14}.theme-curtain.is-light:after{box-shadow:0 -1px #0000001a}@keyframes vt-wipe{0%{clip-path:inset(var(--vt-inset-from, 0 0 0 0))}to{clip-path:inset(var(--vt-inset-to, 0 0 0 0))}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){animation:vt-wipe var(--vt-duration, .52s) cubic-bezier(.22,1,.36,1) both}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:clamp(50%,calc(50% + 1176px - 84vw),var(--desktop-width));margin:0 auto;padding:0 .8rem;max-width:100%}@media(max-width:980px){.shell{width:100%;padding:0 .6rem}}@media(max-width:768px){.shell{width:100%;padding:0 .6rem}}.header{position:static;background:transparent;border-bottom:none;backdrop-filter:none;-webkit-backdrop-filter:none}.header-inner{min-height:var(--header-h);display:grid;align-items:center;grid-template-columns:minmax(120px,1fr) minmax(0,2.6fr) minmax(120px,1fr);column-gap:1rem}.header-left{justify-self:start;align-self:stretch;display:flex;align-items:center;height:100%}.header-center{justify-self:center;width:100%}.header-right{justify-self:end;align-self:stretch;display:flex;align-items:center;justify-content:flex-end;height:100%;gap:var(--header-actions-gap)}.brand{display:inline-flex;align-items:center;height:100%;gap:.42em;font-family:var(--font-brand);font-weight:700;font-size:1.4rem;line-height:1.2;letter-spacing:.02em}.brand-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:16px;overflow:visible;flex:0 0 auto}.brand-icon img{width:100%;height:100%;border-radius:16px;object-fit:contain;object-position:center;display:block}.brand-text{display:inline-block}.nav{position:relative;--nav-glow-x: 50%;--nav-glow-y: 50%;font-size:var(--nav-font-size);display:flex;align-items:stretch;justify-content:center;gap:1.6em;padding:0;border-radius:0;border:none;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;width:50%;min-width:16.8em;max-width:50%;margin:0 auto;overflow:visible;isolation:auto}.nav.is-hovering{box-shadow:none}.nav:before{content:none;position:absolute;inset:0;border-radius:inherit;background:radial-gradient(180px circle at var(--nav-glow-x) var(--nav-glow-y),rgba(128,128,128,.46) 0%,rgba(166,166,166,.4) 24%,rgba(208,208,208,.34) 52%,rgba(242,242,242,.3) 78%,rgba(255,255,255,0) 100%);opacity:0;pointer-events:none;z-index:2}.nav.is-hovering:before{opacity:0}.nav:after{content:none;position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff6b,#ffffff0d 42%,#fff0);opacity:.7;pointer-events:none;z-index:1}.nav-link{position:relative;z-index:3;width:3em;flex:0 0 3em;min-width:3em;display:inline-flex;align-items:center;justify-content:center;min-height:calc(var(--nav-icon-size) + 10px);padding:.14rem 0;border-radius:0;border:none;background:transparent;font-family:var(--font-ui);font-size:var(--nav-font-size);transition:color .13s ease-in;overflow:hidden}.nav-link:before{content:"";position:absolute;inset:0;border-radius:0;background:var(--nav-block-bg);transform:scaleX(0);transform-origin:left center;transition:transform .13s ease-out;z-index:-1;pointer-events:none}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--nav-block-bg);transform:scaleX(0);transform-origin:left center;transition:transform .26s ease;z-index:1;pointer-events:none}.nav-link-text{position:relative;display:inline-block;white-space:nowrap}.nav-link.has-icon{display:grid;place-items:center}.nav-link.has-icon .nav-link-text,.nav-link.has-icon .nav-icon-template{grid-area:1 / 1}.nav-link.has-icon .nav-link-text{opacity:1;clip-path:inset(0 100% 0 0);transform:translate(-2px);transition:clip-path .13s ease-out,transform .13s ease-out}.nav-link.has-icon .nav-icon-template{opacity:1;transition:opacity .13s ease-out}.nav-link:hover,.nav-link:focus-visible{color:var(--nav-block-fg);background:transparent;box-shadow:none}.nav-link:hover:before,.nav-link:focus-visible:before{transform:scaleX(1)}.nav-link.has-icon:hover .nav-link-text,.nav-link.has-icon:focus-visible .nav-link-text{clip-path:inset(0 0 0 0);transform:translate(0);transition:clip-path .13s ease-in,transform .13s ease-in}.nav-link.has-icon:hover .nav-icon-template,.nav-link.has-icon:focus-visible .nav-icon-template{opacity:0;transition:opacity .13s ease-in}.nav-link.is-active{color:inherit;background:transparent}.nav-link.is-active:hover,.nav-link.is-active:focus-visible{color:var(--nav-block-fg)}.nav-link.is-active:after{transform:scaleX(1)}.nav-item{position:relative;display:inline-flex;align-items:stretch}.nav-item-blog:after{content:"";position:absolute;left:50%;right:auto;top:100%;width:max(100%,14rem);height:var(--dropdown-gap);transform:translate(-50%)}.nav-item:hover>.nav-link,.nav-item:focus-within>.nav-link{color:var(--nav-block-fg);background:transparent;box-shadow:none}.nav-item:hover>.nav-link:before,.nav-item:focus-within>.nav-link:before{transform:scaleX(1)}.nav-item:hover>.nav-link.has-icon .nav-link-text,.nav-item:focus-within>.nav-link.has-icon .nav-link-text{clip-path:inset(0 0 0 0);transform:translate(0);transition:clip-path .13s ease-in,transform .13s ease-in}.nav-item:hover>.nav-link.has-icon .nav-icon-template,.nav-item:focus-within>.nav-link.has-icon .nav-icon-template{opacity:0;transition:opacity .13s ease-in}.nav-dropdown{position:absolute;left:50%;right:auto;top:calc(100% + var(--dropdown-gap));min-width:min(var(--dropdown-min-width),calc(100vw - 16px));width:max-content;max-width:calc(100vw - 16px);padding:0;font-size:.82rem;border-radius:0;border:2px solid var(--day-black);background:var(--day-bg);box-shadow:0 2px 8px #0000001a;overflow:hidden;opacity:0;transform:translate(-50%) translateY(-1px);pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:1100}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.nav-icon-template{display:inline-flex;align-items:center;justify-content:center;width:var(--nav-icon-size);height:var(--nav-icon-size);margin-right:0;color:currentColor;order:0;flex:0 0 auto}.nav-icon-template svg{width:100%;height:100%;display:block}html:not(.motion-ready) .nav-link,html:not(.motion-ready) .nav-link:before,html:not(.motion-ready) .nav-link:after,html:not(.motion-ready) .nav-link.has-icon .nav-link-text,html:not(.motion-ready) .nav-link.has-icon .nav-icon-template,html:not(.motion-ready) .nav-dropdown{transition:none!important}@keyframes nav-icon-spin{0%{transform:rotate(0)}to{transform:rotate(90deg)}}@keyframes nav-icon-blink{0%,to{opacity:1;filter:none}50%{opacity:.2;filter:drop-shadow(0 0 3px currentColor)}}@keyframes memory-hour-rotate{0%{transform:rotate(0)}to{transform:rotate(90deg)}}@keyframes memory-minute-rotate{0%{transform:rotate(0)}to{transform:rotate(90deg)}}.nav-link[data-nav-key=memory] .nav-icon-template svg .memory-hour,.nav-link[data-nav-key=memory] .nav-icon-template svg .memory-minute{transform-box:view-box;transform-origin:12px 12px}.nav-float-icon{display:none;position:absolute;left:0;top:0;width:var(--nav-icon-size);height:var(--nav-icon-size);color:var(--accent);transform:translate(-200px,-200px);opacity:0;pointer-events:none;z-index:4;will-change:auto;transition:none}.nav-float-icon svg{width:100%;height:100%;display:block}@media(prefers-reduced-motion:reduce){.nav-link,.nav-link-text,.nav-float-icon,.nav-dropdown,:is(.article-content,.comment-content) h1:before,:is(.article-content,.comment-content) h2:before,:is(.article-content,.comment-content) h3:before,:is(.article-content,.comment-content) h4:before,:is(.article-content,.comment-content) h5:before,:is(.article-content,.comment-content) h6:before,.posts-tag-pill,.theme-toggle,.nav-toggle,.fab-btn,.nav:before,.nav:after{transition:none!important}.nav-link:before{transition:none!important}.nav-link[data-nav-key=home] .nav-icon-template svg,.nav-link[data-nav-key=memo] .nav-icon-template svg{animation:none!important}.nav-link[data-nav-key=memory] .nav-icon-template svg .memory-hour,.nav-link[data-nav-key=memory] .nav-icon-template svg .memory-minute{animation:none!important}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--nav-icon-size) + 2px);height:calc(var(--nav-icon-size) + 2px);padding:0;border:none;background:transparent;color:inherit;cursor:pointer;opacity:.86;transition:opacity .22s ease,transform .22s ease}.theme-toggle:hover{opacity:.86;transform:none}.rss-btn,.login-btn{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--nav-icon-size) + 2px);height:calc(var(--nav-icon-size) + 2px);padding:0;border:none;background:transparent;color:inherit;cursor:pointer;opacity:.86;transition:opacity .22s ease,transform .22s ease}.rss-btn svg,.login-btn svg{width:var(--nav-icon-size);height:var(--nav-icon-size);display:block}.rss-btn:hover,.login-btn:hover{opacity:.86;transform:none}.rss-btn:focus-visible,.login-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}.nav-toggle{display:none;align-items:center;justify-content:center;width:calc(var(--nav-icon-size) + 2px);height:calc(var(--nav-icon-size) + 2px);padding:0;border:none;background:transparent;color:inherit;cursor:pointer;opacity:.86;transition:opacity .22s ease,transform .22s ease}.nav-toggle svg{width:var(--nav-icon-size);height:var(--nav-icon-size);display:block}.nav-toggle:hover{opacity:.86;transform:none}.nav-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}.mobile-nav{display:none}.theme-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}.theme-icon{display:inline-flex;align-items:center;justify-content:center}.theme-icon svg{width:var(--nav-icon-size);height:var(--nav-icon-size);display:block}.theme-icon-moon,html.theme-dark .theme-icon-sun{display:none}html.theme-dark .theme-icon-moon{display:inline-flex}.user-chip{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:50%;overflow:visible;flex:0 0 auto;border:none;background:transparent;font-family:var(--font-ui);font-size:var(--nav-font-size)}.user-avatar{width:100%;height:100%;border-radius:50%;object-fit:contain;object-position:center;display:block}.pages-menu,.user-menu{position:relative;display:inline-flex;align-items:center;height:auto}.pages-trigger,.user-trigger{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--nav-icon-size) + 2px);height:calc(var(--nav-icon-size) + 2px);padding:0;border:none;background:transparent;appearance:none;-webkit-appearance:none;cursor:pointer;color:inherit;opacity:.86;transition:opacity .22s ease,transform .22s ease}.pages-trigger svg,.user-trigger svg{width:var(--nav-icon-size);height:var(--nav-icon-size);display:block}.pages-trigger:hover,.user-trigger:hover{opacity:.86;transform:none}.pages-trigger:focus-visible,.user-trigger:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:4px}.pages-dropdown{position:absolute;left:50%;right:auto;top:calc(100% + var(--dropdown-gap));min-width:min(var(--dropdown-min-width),calc(100vw - 16px));width:max-content;max-width:calc(100vw - 16px);padding:0;font-size:.82rem;border-radius:0;border:2px solid var(--day-black);background:var(--day-bg);box-shadow:0 2px 8px #0000001a;overflow:hidden;opacity:0;transform:translate(-50%) translateY(-1px);pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:1000}.pages-menu.is-open .pages-dropdown{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.user-dropdown{position:absolute;left:50%;right:auto;top:calc(100% + var(--dropdown-gap));min-width:min(var(--dropdown-min-width),calc(100vw - 16px));width:max-content;max-width:calc(100vw - 16px);padding:0;font-size:.82rem;border-radius:0;border:2px solid var(--day-black);background:var(--day-bg);box-shadow:0 2px 8px #0000001a;overflow:hidden;opacity:0;transform:translate(-50%) translateY(-1px);pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:1000}.user-menu.is-open .user-dropdown{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}html.header-dropdown-open .nav-item:hover .nav-dropdown,html.header-dropdown-open .nav-item:focus-within .nav-dropdown{opacity:0;transform:translate(-50%) translateY(-1px);pointer-events:none}.user-dropdown-item{display:flex;align-items:center;justify-content:flex-start;gap:.45em;width:100%;padding:.28rem .44rem;border-radius:0;position:relative;z-index:0;overflow:hidden;font-family:var(--font-ui);font-size:inherit;color:inherit;transition:none}.user-dropdown-item:before{content:"";position:absolute;inset:0;background:var(--nav-block-bg);transform:scaleX(0);transform-origin:left center;transition:none;z-index:0;pointer-events:none}.user-dropdown-item:hover:before,.user-dropdown-item:focus-visible:before{transform:scaleX(1)}.user-dropdown-item:hover,.user-dropdown-item:focus-visible{color:var(--nav-block-fg)}.user-dropdown-item.is-active:before{transform:scaleX(1)}.user-dropdown-item.is-active{color:var(--nav-block-fg)}.user-dropdown-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 auto;position:relative;z-index:1}.user-dropdown-icon svg{width:100%;height:100%;display:block}.user-dropdown-text{position:relative;z-index:1}@media(max-width:980px){:root{--header-h: 52px;--header-actions-gap: .8em}html,body{overflow-x:hidden}html.mobile-nav-open,html.mobile-nav-open body{overflow:hidden}.header{position:fixed;top:0;left:0;right:0;z-index:2400;background:var(--day-bg)}html.theme-dark .header{background:var(--night-bg)}.header-inner{min-height:var(--header-h);grid-template-columns:minmax(0,1fr) auto;column-gap:.7rem;row-gap:0;padding:.22rem 0}.page-index .header-inner{padding:0}.header-left{display:flex}.header-center{display:none}.header-right{width:auto;justify-content:flex-end;gap:0}.nav-toggle{display:inline-flex}.header-right>:not(.nav-toggle){display:none!important}.mobile-nav{display:block;position:fixed;inset:0;z-index:2300;pointer-events:none}.mobile-nav-panel{position:absolute;top:0;right:0;height:100%;width:66.666vw;max-width:66.666vw;min-width:0;font-size:.95rem;border-left:2px solid var(--day-black);background:var(--day-bg);box-shadow:-8px 0 18px #0000001f;transform:translate(101%);transition:transform .22s cubic-bezier(.22,1,.36,1);pointer-events:auto;overflow:auto;padding:.85rem .75rem 1rem}.mobile-nav.is-open .mobile-nav-panel{transform:translate(0)}.mobile-nav-backdrop{position:absolute;inset:0;background:#2a2a2873;opacity:0;transition:opacity .2s ease;pointer-events:none}.mobile-nav.is-open{pointer-events:auto}.mobile-nav.is-open .mobile-nav-backdrop{opacity:1;pointer-events:auto}.mobile-nav-panel::-webkit-scrollbar{display:none}.mobile-nav-panel{-ms-overflow-style:none;scrollbar-width:none}.mobile-nav-section{display:flex;flex-direction:column;gap:.25rem}.mobile-nav-section-title{padding:.25rem .44rem .15rem;font-family:var(--font-ui);font-size:.78rem;letter-spacing:.02em;color:var(--muted-day)}.mobile-nav-divider{height:1px;background:var(--line-day);margin:.7rem 0}.mobile-nav-panel .user-dropdown-item{padding:.44rem .5rem}.mobile-nav-panel button.user-dropdown-item{border:0;background:transparent;cursor:pointer;text-align:left}.landing-main{flex-direction:column;justify-content:center;margin-top:0;text-align:center}.landing-right{order:-1}}.main-shell{padding-top:0;padding-bottom:2.4rem;min-height:calc(100vh - var(--header-h))}.main{display:flex;flex-direction:column;gap:2rem}.page-index .header-inner{height:var(--header-h)}.page-index .main-shell{padding-top:0;padding-bottom:0;min-height:calc(100vh - var(--header-h));display:flex}.page-posts .main-shell,.page-notes .main-shell{min-height:calc(100vh - var(--header-h))}@media(max-width:980px){.main-shell,.page-index .main-shell{padding-top:var(--header-h)}}.page-index .main{flex:1;gap:0}.landing{flex:1;min-height:calc(100vh - var(--header-h));display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(1.05rem,3.1vw,2.2rem) 0 1.1rem}.landing-main{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;margin-top:clamp(3rem,16vh,9rem);gap:clamp(1rem,4.8vw,4rem)}.landing-left{flex:1 1 auto;min-width:0}.landing-welcome{margin:0 auto 0 0;max-width:min(36ch,100%);font-family:LXGW WenKai,Ma Shan Zheng,HanziPen SC,STKaiti,KaiTi,cursive;font-weight:400;font-size:clamp(1.25rem,2.3vw,1.9rem);line-height:1.75;letter-spacing:.01em;white-space:pre-line;overflow-wrap:anywhere;text-wrap:pretty}.landing-welcome.is-english{font-family:Playwrite MX,Comic Sans MS,cursive;font-weight:100;letter-spacing:.015em}.landing-right{flex:0 0 auto;display:flex;align-items:center;justify-content:center}.landing-avatar{width:clamp(120px,22vw,280px);aspect-ratio:1 / 1;border-radius:50%;border:none;background:transparent;display:flex;align-items:center;justify-content:center;overflow:hidden}.landing-avatar img{width:100%;height:100%;object-fit:contain;object-position:center;border-radius:50%;display:block}.landing-bottom{display:flex;flex-direction:column;align-items:center;gap:.8rem;margin-top:0;padding-top:.6rem}.hitokoto-text{margin:0;width:min(70ch,calc(100vw - 1.5rem));max-width:100%;box-sizing:border-box;text-align:center;font-size:clamp(.92rem,1.15vw,1.02rem);color:var(--muted-day);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.scroll-down{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--nav-icon-size) + 10px);height:calc(var(--nav-icon-size) + 10px);padding:0;border:none;border-radius:999px;background:transparent;color:inherit;cursor:pointer;opacity:.86;animation:scroll-float 1.6s linear infinite}.scroll-down svg{width:var(--nav-icon-size);height:var(--nav-icon-size);display:block}.scroll-down:focus-visible{outline:2px solid currentColor;outline-offset:2px}@keyframes scroll-float{0%{transform:translateY(0);animation-timing-function:cubic-bezier(.55,0,.9,.55)}38%{transform:translateY(10px);animation-timing-function:cubic-bezier(.2,.85,.35,1)}90%{transform:translateY(-1px);animation-timing-function:cubic-bezier(.2,.75,.35,1)}to{transform:translateY(0)}}.landing-insights{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;margin:0;padding:.35rem 0}.landing-insights-footer{--landing-heatmap-dot-size: 12px;--landing-heatmap-gap: 3px;--landing-heatmap-cols: 20;--landing-heatmap-width: calc((var(--landing-heatmap-dot-size) * var(--landing-heatmap-cols)) + (var(--landing-heatmap-gap) * (var(--landing-heatmap-cols) - 1)));--landing-heatmap-height: calc((var(--landing-heatmap-dot-size) * 7) + (var(--landing-heatmap-gap) * 6));--landing-latest-width: clamp(24rem, 36vw, 38rem);--landing-latest-effective-width: max(var(--landing-heatmap-width), var(--landing-latest-width));--landing-panel-width: min(var(--landing-latest-effective-width), 100%);display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:clamp(.95rem,3vw,2.2rem);width:fit-content;max-width:100%;margin:0 auto}.landing-heatmap-grid{display:grid;flex:0 0 var(--landing-heatmap-width);grid-auto-flow:column;grid-template-rows:repeat(7,var(--landing-heatmap-dot-size));grid-auto-columns:var(--landing-heatmap-dot-size);gap:var(--landing-heatmap-gap);width:var(--landing-heatmap-width);max-width:var(--landing-heatmap-width);min-width:0;overflow:visible;padding-bottom:0;scrollbar-width:none;align-content:start;justify-content:center}.landing-heatmap-grid::-webkit-scrollbar{display:none}.landing-heatmap-item{margin:0;width:var(--landing-heatmap-dot-size);height:var(--landing-heatmap-dot-size);position:relative;line-height:0}.landing-heatmap-dot{display:block;width:var(--landing-heatmap-dot-size);height:var(--landing-heatmap-dot-size);border-radius:2px;background:#1111111a;transition:background-color .18s ease}.landing-heatmap-dot.is-level-1{background:#11111147}.landing-heatmap-dot.is-level-2{background:#11111170}.landing-heatmap-dot.is-level-3{background:#1111119e}.landing-heatmap-pop{position:absolute;left:50%;bottom:calc(100% + .16rem);transform:translate(-50%,.28rem);width:max-content;max-width:min(18.5rem,78vw);border-radius:.38rem;padding:.55rem .65rem;background:var(--day-black);color:var(--day-white);font-size:.74rem;line-height:1.45;box-shadow:0 8px 20px #00000038;opacity:0;visibility:hidden;pointer-events:none;z-index:20;transition:opacity .18s ease,transform .18s ease}.landing-heatmap-item:hover:after,.landing-heatmap-item:focus-within:after{content:"";position:absolute;left:50%;bottom:100%;transform:translate(-50%);width:max(1.25rem,calc(var(--landing-heatmap-dot-size) * 2));height:.24rem;background:transparent}.landing-heatmap-item:hover .landing-heatmap-pop,.landing-heatmap-item:focus-within .landing-heatmap-pop{opacity:1;visibility:visible;transform:translate(-50%);pointer-events:auto}.landing-heatmap-date{display:block;font-weight:700;line-height:1.32}.landing-heatmap-empty,.landing-heatmap-kind,.landing-heatmap-more{margin:.35rem 0 0}.landing-heatmap-list{margin:.3rem 0 0;padding-left:.95rem;display:flex;flex-direction:column;gap:.16rem;line-height:1.35}.landing-heatmap-list li{margin:0}.landing-heatmap-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#ffffff73}.landing-heatmap-link:hover,.landing-heatmap-link:focus-visible{text-decoration-color:currentColor}.landing-latest{flex:0 0 var(--landing-heatmap-width);width:var(--landing-heatmap-width);min-width:0;max-width:var(--landing-heatmap-width);min-height:var(--landing-heatmap-height);height:auto;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;margin:0;padding-left:0;border-left:none;font-style:normal;box-sizing:border-box;overflow:hidden;text-align:left}.landing-latest h1{margin:0;font-family:var(--font-ui);font-size:clamp(1rem,1.35vw,1.2rem);font-weight:700;line-height:1.2}.landing-latest-main{margin-top:.45rem;display:flex;flex-direction:column;gap:.45rem;width:100%;align-items:flex-start}.landing-latest-head{display:grid;grid-template-columns:minmax(0,1fr);align-items:flex-start;justify-items:start;gap:.45rem}.landing-latest-link{display:block;width:100%;max-width:100%;color:inherit;text-decoration:none;font-weight:400;font-size:clamp(.92rem,1.2vw,1.08rem);line-height:1.42;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal}.landing-latest-link:hover,.landing-latest-link:focus-visible{text-decoration:underline}.landing-latest-tags{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.36rem}.landing-latest-tag{color:var(--muted-day);text-decoration:none;font-size:clamp(.88rem,1.05vw,1rem);line-height:1.35}.landing-latest-tag:hover,.landing-latest-tag:focus-visible{text-decoration:underline}.landing-latest-time{display:block;margin:0;color:var(--muted-day);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.74rem;line-height:1.25}.landing-latest-empty{margin:.45rem 0 0;color:var(--muted-day);font-size:.88rem}@media(max-width:980px){.landing-insights-footer{gap:.9rem;width:100%;flex-wrap:wrap}.landing-heatmap-grid{width:min(var(--landing-heatmap-width),100%);max-width:min(var(--landing-heatmap-width),100%)}.landing-latest{flex-basis:auto;min-width:0;max-width:min(var(--landing-heatmap-width),100%);width:min(var(--landing-heatmap-width),100%);height:auto;justify-content:flex-start;align-items:stretch;align-self:center;padding-left:0;padding-top:0;border:none}}@media(max-width:768px){.landing-insights{margin-top:0}.landing-heatmap-pop{max-width:min(16rem,86vw)}}.recent{padding:clamp(2.2rem,6vw,4.2rem) 0;--recent-line: var(--line-day);--recent-muted: var(--muted-day);--recent-bubble: rgba(0, 0, 0, .035);--recent-bg: var(--day-bg);--recent-fog-size: clamp(20px, 3.4vw, 32px);--recent-blur-strong: rgba(255, 255, 255, .86);--recent-blur-mid: rgba(255, 255, 255, .32);--recent-blur-weak: rgba(255, 255, 255, 0);--recent-timeline: #7c3aed;--recent-tl-x: .55rem;--recent-tl-pad: 1.35rem;--recent-tl-dot: 8px;--recent-tl-line: 2px;--recent-tl-y: .95em;--activity-visible-height: clamp(22rem, 50vh, 24rem)}@media(min-width:769px){.page-index .recent{width:90vw;max-width:90vw;margin-left:calc(50% - 45vw);margin-right:calc(50% - 45vw);padding-left:.8rem;padding-right:.8rem}}.recent-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.6rem,5.2vw,4.5rem);align-items:stretch}@media(min-width:1600px){.recent-grid{gap:clamp(4.8rem,15.6vw,13.5rem)}}.recent-left{display:flex;flex-direction:column;gap:clamp(1.8rem,5.2vw,3.3rem);min-width:0}.recent-right{min-width:0;display:flex;align-items:flex-start}.recent-title{margin:0 0 1.35rem;font-family:var(--font-ui);font-weight:400;font-size:clamp(1.1rem,1.85vw,1.55rem);line-height:1.2;letter-spacing:.01em}.recent-panel{min-width:0;display:flex;flex-direction:column}.recent-list{list-style:none;margin:0;padding:0}.recent-item,.recent-empty{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:.7rem;padding:.12rem 0;min-width:0}.recent .recent-item,.recent .activity-item{padding-left:var(--recent-tl-pad)}.recent .recent-item:before,.recent .activity-item:before{content:"";position:absolute;left:var(--recent-tl-x);top:var(--recent-tl-y);width:var(--recent-tl-dot);height:var(--recent-tl-dot);border-radius:999px;background:var(--recent-timeline);transform:translate(-50%,-50%);z-index:1}.recent .activity-item.is-comment{--recent-tl-y: 50%;padding-left:calc(var(--recent-tl-pad) + 1.75rem)}.recent .activity-item.is-publish{padding-left:calc(var(--recent-tl-pad) + 1.75rem)}.activity-type{position:absolute;left:calc(var(--recent-tl-x) + 1.35rem);top:var(--recent-tl-y);width:22px;height:22px;border-radius:999px;background:var(--recent-bg);border:2px solid rgba(124,58,237,.3);transform:translate(-50%,-50%);z-index:1;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%237c3aed%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2010a2%202%200%200%201-2%202H6.828a2%202%200%200%200-1.414.586l-2.202%202.202A.71.71%200%200%201%202%2014.286V4a2%202%200%200%201%202-2h10a2%202%200%200%201%202%202z%22/%3E%3Cpath%20d%3D%22M20%209a2%202%200%200%201%202%202v10.286a.71.71%200%200%201-1.212.502l-2.202-2.202A2%202%200%200%200%2017.172%2019H10a2%202%200%200%201-2-2v-1%22/%3E%3C/svg%3E);background-repeat:no-repeat;background-position:center;background-size:12px 12px;pointer-events:none}.activity-item.is-publish .activity-type{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%237c3aed%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2013v8%22/%3E%3Cpath%20d%3D%22M12%203v3%22/%3E%3Cpath%20d%3D%22M18%206a2%202%200%200%201%201.387.56l2.307%202.22a1%201%200%200%201%200%201.44l-2.307%202.22A2%202%200%200%201%2018%2013H6a2%202%200%200%201-1.387-.56l-2.306-2.22a1%201%200%200%201%200-1.44l2.306-2.22A2%202%200%200%201%206%206z%22/%3E%3C/svg%3E)}.recent .recent-item:after,.recent .activity-item:after{content:"";position:absolute;left:var(--recent-tl-x);top:-1px;bottom:-1px;width:var(--recent-tl-line);background:var(--recent-timeline);border-radius:999px;transform:translate(-50%);z-index:0}.recent .recent-item:first-child:after,.recent .activity-item:first-child:after{top:var(--recent-tl-y)}.recent .recent-item:last-child:after,.recent .activity-item:last-child:after{top:-1px;bottom:auto;height:calc(var(--recent-tl-y) + 1px)}.recent .recent-item:only-child:after,.recent .activity-item:only-child:after{display:none}.recent-link{min-width:0;flex:1 1 auto;overflow-wrap:anywhere;text-decoration:none}.recent-link-text{position:relative;display:inline-block;font-size:.9rem;line-height:1.35;padding-bottom:.02em}.recent-link-text:after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.recent-link:hover .recent-link-text:after,.recent-link:focus-visible .recent-link-text:after{transform:scaleX(1)}.recent-time{flex:0 0 auto;font-family:var(--font-ui);font-size:.74rem;line-height:1.2;color:var(--recent-muted);white-space:nowrap}.recent-empty{color:var(--recent-muted)}.recent-more{margin-top:.9rem;display:inline-flex;align-items:center;justify-content:flex-start;gap:.55rem;width:auto;align-self:flex-end;font-family:var(--font-ui);font-size:.9rem;color:var(--recent-muted);transition:color .18s ease}.recent-more:hover,.recent-more:focus-visible{color:var(--accent)}.recent-more-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;opacity:.92}.recent-more-icon svg{width:18px;height:18px;display:block}.posts{padding:2rem 0 clamp(2.2rem,6vw,4.2rem);font-size:1.0625rem;--posts-pager-line: rgba(42, 42, 40, .38)}.posts-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--posts-aside-width));column-gap:clamp(.9rem,2.8vw,2.5rem);row-gap:clamp(1.8rem,5.6vw,5rem);align-items:start}.posts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.4rem}.posts-item{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1.2rem;row-gap:0;align-items:start}.posts-item-left{display:contents}.posts-item .posts-title,.posts-item .posts-title-row{grid-column:1 / 2;grid-row:1;min-width:0}.posts-item .posts-item-right{grid-column:2 / 3;grid-row:1}.posts-item .posts-excerpt{grid-column:1 / -1;grid-row:2}.posts-item .posts-date{grid-column:1 / -1;grid-row:3}.posts-title{display:inline-block;font-size:1.0625rem;line-height:1.42;letter-spacing:.01em;overflow-wrap:anywhere;text-decoration:none;text-decoration-skip-ink:auto}.posts-title:hover,.posts-title:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em;text-decoration-skip-ink:auto}.posts-title-prefix{display:inline-block;font-size:1.0625rem;line-height:1.42;letter-spacing:.01em;opacity:.86}.posts-title-sep{opacity:.65}.posts-date{display:block;margin-top:-.08rem;font-family:var(--font-ui);font-size:.74rem;line-height:1.25;color:var(--muted-day);letter-spacing:.02em}.posts-excerpt{display:block;margin-top:.38rem;font-family:var(--font-ui);font-size:.88rem;line-height:1.55;color:var(--muted-day);opacity:.92;overflow-wrap:anywhere}.posts-item-right{min-width:0;width:fit-content;max-width:100%;justify-self:end;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:.6rem;padding-top:.25rem;line-height:1.25;color:var(--muted-day)}.posts-tag{font-family:var(--font-ui);font-size:.92rem;text-decoration:none}.posts-tag:hover,.posts-tag:focus-visible{text-decoration:none}.posts-empty{color:var(--muted-day)}.posts-pager.page-navigator{list-style:none;margin:1.1rem 0 .55rem;padding:0;display:flex;align-items:flex-end;justify-content:center;gap:.7rem;flex-wrap:wrap;width:100%;font-family:var(--font-ui)}.posts-pager.page-navigator li{margin:0;padding:0}.posts-pager.page-navigator>li>a,.posts-pager.page-navigator>li>span{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .28rem .28rem;border:none;border-radius:0;background:transparent;font-size:.94rem;line-height:1;color:var(--muted-day);text-decoration:none}.posts-pager.page-navigator>li>a:after,.posts-pager.page-navigator>li>span:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:0;background:var(--posts-pager-line)}.posts-pager.page-navigator>li.posts-pager-gap>span:after{display:none}.posts-pager.page-navigator>li.current>a{color:var(--accent)}.posts-pager.page-navigator>li.current>a:after{background:var(--accent)}.posts-pager.page-navigator>li.prev>a,.posts-pager.page-navigator>li.next>a,.posts-pager.page-navigator>li.prev>span,.posts-pager.page-navigator>li.next>span{min-width:2rem;padding-left:.16rem;padding-right:.16rem}.posts-pager.page-navigator>li>a:hover,.posts-pager.page-navigator>li>a:focus-visible{color:var(--accent);outline:none}.posts-pager.page-navigator>li.is-disabled>span{opacity:.38;cursor:default;user-select:none}.posts-pager.page-navigator .posts-pager-icon{display:inline-flex;align-items:center;justify-content:center;width:1.05em;height:1.05em;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.posts-pager.page-navigator .posts-pager-icon svg{width:100%;height:100%;display:block}.posts-pager.page-navigator.is-affixed{position:fixed;bottom:0;left:0;width:100%;z-index:1800;margin:0;background:var(--day-bg);padding-bottom:env(safe-area-inset-bottom,0px)}html.theme-dark .posts-pager.page-navigator.is-affixed{background:var(--night-bg)}@media(prefers-color-scheme:dark){html:not(.theme-light) .posts-pager.page-navigator.is-affixed{background:var(--night-bg)}}@media(max-width:980px){.page-posts .posts-pager.page-navigator,.page-notes .posts-pager.page-navigator{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.page-posts .posts-pager.page-navigator::-webkit-scrollbar,.page-notes .posts-pager.page-navigator::-webkit-scrollbar{display:none}}.page-posts .fab,.page-notes .fab{bottom:calc(.8rem + var(--pager-float-h))}@media(max-width:980px)and (prefers-color-scheme:dark){html:not(.theme-light) .header{background:var(--night-bg)}}.posts-aside{min-width:0;display:flex;flex-direction:column;gap:2.4rem}.posts-block-title{margin:0 0 .8rem;font-family:var(--font-ui);font-size:1.1rem;line-height:1.2;letter-spacing:.01em}.posts-links{display:flex;flex-wrap:wrap;gap:.9rem 1.2rem}.posts-link{display:inline-block;font-family:var(--font-ui);font-size:.95rem;padding:.02em .14em .06em;border-bottom:1px solid currentColor;white-space:nowrap;background:transparent;text-decoration:none}.posts-link:hover,.posts-link:focus-visible{color:var(--nav-block-fg);background:var(--nav-block-bg)}.posts-tags{display:flex;flex-wrap:wrap;gap:.8rem 1.1rem}.posts-tag-pill{display:inline-block;font-family:var(--font-ui);font-size:.95rem;text-decoration:none;padding:.02em .14em .06em;border-bottom:1px solid currentColor;background:transparent;white-space:nowrap}.posts-tag-pill:hover,.posts-tag-pill:focus-visible{color:var(--nav-block-fg);background:var(--nav-block-bg)}@media(max-width:1099px){.posts-layout{grid-template-columns:1fr}.posts-aside{display:none}}@media(max-width:980px){.posts-layout{grid-template-columns:1fr}.posts-item{display:flex;flex-direction:column;gap:.22rem}.posts-item-right{order:2;width:auto;justify-content:flex-start;padding-top:0;gap:.35rem .75rem;line-height:1.25}.posts-item-left{display:contents}.posts-title,.posts-title-row{order:1}.posts-date{order:3;margin-top:0;line-height:1.25}html.posts-preview-mode .posts-excerpt{order:2}html.posts-preview-mode .posts-item-right{order:3}html.posts-preview-mode .posts-date{order:4}}@media(prefers-color-scheme:dark){html:not(.theme-light) .posts{--posts-pager-line: rgba(221, 221, 219, .34)}html:not(.theme-light) .posts-date,html:not(.theme-light) .posts-excerpt,html:not(.theme-light) .posts-item-right,html:not(.theme-light) .posts-empty,html:not(.theme-light) .posts-pager.page-navigator li a,html:not(.theme-light) .posts-pager.page-navigator li span{color:var(--muted-night)}html:not(.theme-light) .posts-pager.page-navigator li.current a,html:not(.theme-light) .posts-pager.page-navigator li a:hover,html:not(.theme-light) .posts-pager.page-navigator li a:focus-visible{color:var(--accent)}}html.theme-dark .posts{--posts-pager-line: rgba(221, 221, 219, .34)}html.theme-dark .posts-date,html.theme-dark .posts-excerpt,html.theme-dark .posts-item-right,html.theme-dark .posts-empty,html.theme-dark .posts-pager.page-navigator li a,html.theme-dark .posts-pager.page-navigator li span{color:var(--muted-night)}html.theme-dark .posts-pager.page-navigator li.current a,html.theme-dark .posts-pager.page-navigator li a:hover,html.theme-dark .posts-pager.page-navigator li a:focus-visible{color:var(--accent)}.memory{--memory-line: var(--line-day);--memory-muted: var(--muted-day);--memory-surface: rgba(42, 42, 40, .03);padding:0 0 clamp(2.2rem,6vw,4.2rem)}.page-memory .main-shell{padding-top:clamp(1.5rem,4vw,2.2rem)}@media(max-width:980px){.page-memory .main-shell{padding-top:calc(var(--header-h) + .95rem)}}html:not(.theme-light) .memory{--memory-line: var(--line-night);--memory-muted: var(--muted-night);--memory-surface: rgba(221, 221, 219, .06)}html.theme-dark .memory{--memory-line: var(--line-night);--memory-muted: var(--muted-night);--memory-surface: rgba(221, 221, 219, .06)}.memory-layout{align-items:start}.memory-main{min-width:0;display:flex;flex-direction:column;gap:1.2rem}.memory .comments.memory-comments-shell{margin-top:0;padding-top:0}.memory-panel{min-width:0;border:1px solid var(--memory-line);background:var(--memory-surface);padding:1rem}.memory-panel-title{margin:0 0 .75rem;font-family:var(--font-ui);font-size:1.08rem;font-weight:400;line-height:1.24;letter-spacing:.01em}.memory-form{max-width:100%}.memory-textarea{min-height:150px}.memory-textarea:focus-visible{outline:none}.memory-comments-head{margin:0 0 .45rem;display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.memory-comments-count{font-family:var(--font-ui);font-size:.82rem;color:var(--memory-muted);white-space:nowrap}.memory-comment-tags{flex-basis:100%;margin-top:.55rem;padding-left:calc(var(--comment-avatar-size) + var(--comment-avatar-gap));display:flex;flex-wrap:wrap;gap:.45rem}.memory-tag-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:0;background:transparent;color:inherit;height:1.85rem;padding:0 .48rem;font-family:var(--font-ui);font-size:.84rem;line-height:1;cursor:pointer}.memory-tag-chip:hover,.memory-tag-chip:focus-visible{color:var(--nav-block-fg);background:var(--nav-block-bg)}.memory-tag-chip:focus-visible{outline:2px solid currentColor;outline-offset:2px}.memory-empty{margin:.8rem 0 0;font-family:var(--font-ui);font-size:.86rem;color:var(--memory-muted)}.memory-aside .memory-aside-link,.memory-aside .memory-aside-tag{display:inline-flex;align-items:baseline;gap:.18rem}.memory-filter-count{color:var(--memory-muted);font-size:.78rem;line-height:1}.memory-aside .memory-aside-link.is-active,.memory-aside .memory-aside-tag.is-active{color:var(--nav-block-fg);background:var(--nav-block-bg)}.memory-aside .memory-aside-link:hover .memory-filter-count,.memory-aside .memory-aside-link:focus-visible .memory-filter-count,.memory-aside .memory-aside-link.is-active .memory-filter-count,.memory-aside .memory-aside-tag:hover .memory-filter-count,.memory-aside .memory-aside-tag:focus-visible .memory-filter-count,.memory-aside .memory-aside-tag.is-active .memory-filter-count{color:inherit}.memory-stats{margin:0;display:grid;gap:.48rem}.memory-stats-row{margin:0;display:grid;grid-template-columns:3.8em minmax(0,1fr);gap:.45rem;align-items:baseline}.memory-stats dt{margin:0;font-family:var(--font-ui);font-size:.84rem;color:var(--memory-muted)}.memory-stats dd{margin:0;font-family:var(--font-ui);font-size:.9rem;overflow-wrap:anywhere}@media(max-width:980px){.memory-panel{padding:.85rem}}.cv{padding:clamp(2.2rem,6vw,4.2rem) 0}.cv-head{border:2px solid var(--day-black);border-radius:0;padding:1.1rem;display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-areas:"avatar info" "avatar actions";gap:.95rem 1.25rem;align-items:start}.cv-avatar{grid-area:avatar}.cv-avatar a{display:inline-block;text-decoration:none}.cv-avatar img{width:112px;height:112px;border-radius:50%;display:block;object-fit:cover;background:#1212120f}.cv-info{grid-area:info;min-width:0}.cv-name{margin:0 0 .65rem;font-family:var(--font-ui);font-size:1.35rem;line-height:1.15;letter-spacing:.01em;font-weight:700}.cv-meta{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem 1.25rem}.cv-meta-item{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:.45rem;align-items:baseline}.cv-meta dt{margin:0;font-family:var(--font-ui);font-size:.86rem;font-weight:700;line-height:1.25;color:var(--muted-day);white-space:nowrap}.cv-meta dd{margin:0;min-width:0;overflow-wrap:anywhere}.cv-link{display:inline-block;text-decoration:none;padding:.02em .14em .06em;border-bottom:1px solid currentColor;background:transparent;overflow-wrap:anywhere}.cv-link:hover,.cv-link:focus-visible{color:var(--nav-block-fg);background:var(--nav-block-bg)}.cv-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.cv-actions{grid-area:actions;justify-self:end;align-self:end}.cv-full-btn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 .9rem;border-radius:4px;border:2px solid var(--day-black);background:transparent;color:inherit;cursor:pointer;font-family:var(--font-ui);font-size:.95rem;text-decoration:none}.cv-full-btn:hover,.cv-full-btn:focus-visible{background:var(--day-black);color:var(--day-white)}.cv-full-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}.cv-content{margin-top:1.35rem}@media(max-width:768px){.cv-head{grid-template-columns:1fr;grid-template-areas:"avatar" "info" "actions"}.cv-avatar img{width:96px;height:96px}.cv-meta{grid-template-columns:1fr}}.about{--about-line: var(--line-day);--about-muted: var(--muted-day);--about-bg: var(--day-bg);padding:clamp(2.2rem,6vw,4.2rem) 0}.about-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--posts-aside-width));gap:clamp(.9rem,2.8vw,2.5rem);align-items:start}.about-article{min-width:0}.about-content{overflow-wrap:anywhere}.about-aside{min-width:0;padding-top:.2rem}.about-timeline-list{--about-axis-x: 6px;--about-dot-size: 12px;--about-time-size: clamp(.9rem, 1.2vw, 1rem);--about-time-lh: 1.15;position:relative;list-style:none;margin:0;padding:0 0 1.55rem}.about-timeline-list:before{content:"";position:absolute;left:var(--about-axis-x);top:calc(var(--about-time-size) * var(--about-time-lh) / 2);bottom:.18rem;width:2px;border-radius:999px;background:var(--day-black);transform:translate(-50%)}.about-timeline-list:after{content:"";position:absolute;left:var(--about-axis-x);bottom:0;width:var(--about-dot-size);height:var(--about-dot-size);box-sizing:border-box;aspect-ratio:1 / 1;border-radius:999px;background:currentColor;transform:translate(-50%,50%)}.about-timeline-item{position:relative;margin:0;padding:0 0 0 1rem}.about-timeline-item+.about-timeline-item{margin-top:1.35rem}.about-timeline-item:before{content:"";position:absolute;left:var(--about-axis-x);top:calc(var(--about-time-size) * var(--about-time-lh) / 2);width:var(--about-dot-size);height:var(--about-dot-size);box-sizing:border-box;aspect-ratio:1 / 1;border-radius:999px;border:2px solid currentColor;background:var(--about-bg);transform:translate(-50%,-50%)}.about-timeline-time{display:block;margin:0;font-family:var(--font-ui);font-size:var(--about-time-size);line-height:var(--about-time-lh);letter-spacing:.01em;font-weight:700}.about-timeline-values{margin:.55rem 0 0;padding-left:1.05rem;list-style:circle;display:flex;flex-direction:column;gap:.34rem}.about-timeline-values li{margin:0;font-size:1.02rem;line-height:1.55;overflow-wrap:anywhere}.about-timeline-empty{margin:0;font-family:var(--font-ui);font-size:.9rem;color:var(--about-muted)}@media(max-width:1099px){.about-layout{grid-template-columns:1fr;row-gap:1.4rem}.about-aside{padding-top:0}.about-timeline-list{padding-bottom:1.3rem}}@media(max-width:768px){.about-timeline-list{--about-time-size: .9rem;--about-time-lh: 1.15}.about-timeline-time{font-size:var(--about-time-size);line-height:var(--about-time-lh)}.about-timeline-values li{font-size:.96rem}}.links{margin-top:1.7rem;display:flex;flex-direction:column;gap:.95rem}.links-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-items:start;gap:.75rem;width:100%}.links-item{min-width:0;width:min(100%,14.5rem);justify-self:start;display:flex;gap:10px;align-items:center;padding:11px 12px;border-radius:0;border:0;position:relative;background:transparent}.links-item:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:0;border-top:2px solid var(--day-black)}.links-avatar{width:42px;height:42px;flex:0 0 42px;position:relative;border-radius:50%;overflow:hidden;background:#2a2a280f;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-weight:700;color:var(--muted-day)}.links-avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.links-avatar-btn{border:0;padding:0;cursor:pointer;overflow:visible;isolation:isolate;z-index:1}.links-avatar-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}.links-avatar.is-no-feed{cursor:default;overflow:visible;isolation:isolate;z-index:1}.links-avatar.is-no-feed:focus-visible{outline:2px solid currentColor;outline-offset:2px}.links-avatar-btn:hover,.links-avatar-btn:focus-visible,.links-avatar.is-no-feed:hover,.links-avatar.is-no-feed:focus-visible{z-index:4}.links-avatar[data-feed-tip]:after{content:attr(data-feed-tip);position:absolute;left:50%;bottom:100%;transform:translate(-50%,-.12rem);padding:.12rem .35rem;border-radius:4px;background:var(--nav-block-bg);color:var(--nav-block-fg);font-family:var(--font-ui);font-size:.72rem;line-height:1.2;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility .14s ease;z-index:60}.links-avatar[data-feed-tip]:hover:after,.links-avatar[data-feed-tip]:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%,-.24rem)}.links-feed-popover{position:fixed;top:0;left:0;z-index:2200;width:min(420px,calc(100vw - 1rem));border:2px solid var(--line-day);background:var(--day-bg);box-shadow:0 10px 28px #00000024;overflow:hidden}.links-feed-popover[hidden]{display:none}.links-feed-popover-head{display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding:.55rem .6rem;border-bottom:1px dashed var(--line-day)}.links-feed-popover-title{margin:0;min-width:0;font-family:var(--font-ui);font-size:.84rem;line-height:1.3;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.links-feed-popover-close{width:20px;height:20px;flex:0 0 20px;display:inline-flex;align-items:center;justify-content:center;border:0;padding:0;background:transparent;color:inherit;cursor:pointer}.links-feed-popover-close svg{width:14px;height:14px;display:block}.links-feed-popover-close:focus-visible{outline:2px solid currentColor;outline-offset:2px}.links-feed-popover-body{padding:.5rem .6rem;max-height:320px;overflow:auto}.links-feed-loading,.links-feed-empty{margin:0;font-family:var(--font-ui);font-size:.82rem;line-height:1.45;color:var(--muted-day)}.links-feed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.links-feed-entry{min-width:0;display:flex;flex-direction:column;gap:.24rem}.links-feed-entry+.links-feed-entry{padding-top:.48rem;border-top:1px dashed var(--line-day)}.links-feed-entry-title{min-width:0;display:block;font-family:var(--font-ui);font-size:.84rem;line-height:1.35;font-weight:700;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}a.links-feed-entry-title:hover,a.links-feed-entry-title:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em}.links-feed-entry-time{font-family:var(--font-ui);font-size:.74rem;line-height:1.2;color:var(--muted-day)}.links-feed-entry-summary{margin:0;min-width:0;font-family:var(--font-ui);font-size:.78rem;line-height:1.35;color:var(--muted-day);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.links-body{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.links-name-row{min-width:0;display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:3px 7px}.links-name{min-width:0;flex:1 1 auto;font-family:var(--font-ui);font-size:1.02rem;line-height:20px;font-weight:700;overflow-wrap:anywhere;color:inherit;text-decoration:none;text-decoration-skip-ink:auto}.links-name:hover,.links-name:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em;text-decoration-skip-ink:auto}.links-feed{--links-feed-dot-color: #eab308;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;margin-left:auto;padding:0;border:0;position:relative;overflow:visible;isolation:isolate;z-index:1;color:var(--muted-day);text-decoration:none}.links-feed.is-health-pending{--links-feed-dot-color: #eab308}.links-feed.is-health-green{--links-feed-dot-color: #16a34a}.links-feed.is-health-yellow{--links-feed-dot-color: #eab308}.links-feed.is-health-red{--links-feed-dot-color: #dc2626}.links-feed svg{width:100%;height:100%;display:block}.links-feed .links-feed-icon{overflow:visible}@keyframes links-rss-wave-1{0%,19.9%{opacity:0}20%,79.9%{opacity:1}80%,to{opacity:0}}@keyframes links-rss-wave-2{0%,34.9%{opacity:0}35%,64.9%{opacity:1}65%,to{opacity:0}}.links-feed .links-feed-wave{stroke-dasharray:none;stroke-dashoffset:0;opacity:1;animation-duration:1.28s;animation-timing-function:steps(1,end);animation-iteration-count:1.5;animation-fill-mode:forwards}.links-feed .links-feed-dot{transform-box:view-box;transform-origin:5px 19px;fill:var(--links-feed-dot-color);stroke:var(--links-feed-dot-color);stroke-width:1.5}.links-feed .links-feed-wave-1{animation-name:links-rss-wave-1}.links-feed .links-feed-wave-2{animation-name:links-rss-wave-2}.links-feed:hover .links-feed-wave,.links-feed:focus-visible .links-feed-wave{animation:none;opacity:1}.links-feed:hover,.links-feed:focus-visible{color:var(--accent);text-decoration:none;z-index:4}.links-feed:focus-visible{outline:2px solid currentColor;outline-offset:2px}.links-feed[data-feed-tip]:after{content:attr(data-feed-tip);position:absolute;left:50%;bottom:100%;transform:translate(-50%,-.12rem);padding:.12rem .35rem;border-radius:4px;background:var(--nav-block-bg);color:var(--nav-block-fg);font-family:var(--font-ui);font-size:.72rem;line-height:1.2;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility .14s ease;z-index:60}.links-feed[data-feed-tip]:hover:after,.links-feed[data-feed-tip]:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%,-.24rem)}@media(prefers-reduced-motion:reduce){.links-feed .links-feed-wave{animation:none!important;opacity:1}.links-feed .links-feed-dot{transition:none!important;transform:none}}.links-desc{font-family:var(--font-ui);font-size:.76rem;line-height:16px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted-day)}.links-empty{margin:0;font-family:var(--font-ui);color:var(--muted-day)}.links-apply{display:flex;flex-direction:column;gap:1rem}.links-apply-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.links-apply-main{min-width:0}.links-apply-main-inner{display:flex;flex-direction:column;gap:1rem}.links-aside{min-width:0;border:2px dashed var(--line-day);background:#2a2a2805;padding:.75rem .8rem;display:flex;flex-direction:column;gap:.72rem}.links-aside-title{margin:0;padding-bottom:.45rem;border-bottom:2px solid var(--accent);font-family:var(--font-ui);font-size:1.0625rem;line-height:1.2;font-weight:700}.links-aside-tip{margin:0;font-family:var(--font-ui);font-size:.86rem;line-height:1.5;color:var(--muted-day)}.links-aside-step{margin:0;min-width:0;display:flex;align-items:center;gap:.42rem}.links-aside-step-num{width:16px;height:16px;flex:0 0 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:0;font-family:var(--font-ui);font-size:.68rem;font-weight:700;line-height:1}.links-aside-step-text{min-width:0;font-family:var(--font-ui);font-size:.86rem;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.links-aside-site{min-width:0;display:flex;align-items:center;gap:.62rem}.links-aside-favicon{width:46px;height:46px;flex:0 0 46px;border-radius:50%;border:2px solid var(--line-day);background:#2a2a280d;display:inline-flex;align-items:center;justify-content:center;overflow:visible;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.links-aside-favicon img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.links-aside-favicon span{font-family:var(--font-ui);font-size:1.0625rem;font-weight:700;line-height:1}.links-aside-favicon:focus-visible{outline:2px solid currentColor;outline-offset:2px}.links-aside-favicon.is-disabled,.links-aside-favicon:disabled{cursor:default}.links-aside-site-main{min-width:0;display:flex;flex-direction:column;gap:.2rem}.links-aside-site-title{margin:0;min-width:0;display:flex;align-items:center;gap:.35rem;font-family:var(--font-ui);font-size:.95rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.links-aside-site-actions{display:inline-flex;align-items:center;gap:.2rem;flex:0 0 auto}.links-copy-trigger{position:relative}.links-copy-trigger:after{content:attr(data-copy-tip);position:absolute;left:50%;bottom:100%;transform:translate(-50%,-.12rem);padding:.12rem .35rem;border-radius:4px;background:var(--nav-block-bg);color:var(--nav-block-fg);font-family:var(--font-ui);font-size:.72rem;line-height:1.2;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility .14s ease;z-index:20}.links-copy-trigger:hover:after,.links-copy-trigger:focus-visible:after,.links-copy-trigger.is-copied:after{opacity:1;visibility:visible;transform:translate(-50%,-.24rem)}.links-copy-text{display:inline-block;width:fit-content;max-width:100%;padding:0;margin:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;line-height:inherit;cursor:pointer;overflow-wrap:anywhere}.links-copy-text:hover,.links-copy-text:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em}.links-copy-text:focus-visible{outline:2px solid currentColor;outline-offset:2px}.links-aside-icon-btn{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:0;background:transparent;color:inherit;cursor:pointer}.links-aside-icon-btn svg{width:14px;height:14px;display:block}.links-aside-icon-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}.links-aside-icon-btn.is-disabled,.links-aside-icon-btn:disabled{opacity:.46;cursor:not-allowed}.links-aside-site-desc{margin:0;font-family:var(--font-ui);font-size:.82rem;line-height:1.45;color:var(--muted-day);overflow-wrap:anywhere}.links-aside-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.links-aside-item{margin:0;display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:.46rem;align-items:start;font-family:var(--font-ui);font-size:.88rem;line-height:1.45}.links-aside-label{color:var(--muted-day)}.links-aside-value{min-width:0;overflow-wrap:anywhere}.links-aside-value a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em}.links-aside-value a:hover,.links-aside-value a:focus-visible{text-decoration-thickness:2px}.links-step{border-radius:0;border:2px dashed var(--accent);background:transparent;box-shadow:none;padding:.85rem}.links-panel-head{display:flex;align-items:center;gap:.5rem;min-width:0;border-bottom:2px solid var(--accent);padding-bottom:.5rem;margin-bottom:.7rem}.links-panel-num{width:20px;height:20px;flex:0 0 20px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--accent);border-radius:0;font-family:var(--font-ui);font-size:.75rem;font-weight:700;line-height:1}.links-panel-title{margin:0;min-width:0;font-family:var(--font-main);font-weight:700;font-size:1.06rem;line-height:1.2}.links-checklist-wrap{display:flex;flex-direction:column;gap:.48rem;font-family:var(--font-ui);font-size:.9rem;line-height:1.4}.links-check{display:inline-flex;gap:.5rem;align-items:center;width:fit-content;max-width:100%;cursor:pointer;user-select:none}.links-check-input{appearance:none;width:16px;height:16px;flex:0 0 16px;border:2px solid var(--accent);border-radius:0;background:transparent;display:inline-grid;place-content:center;margin:0}.links-check-input:before{content:"";width:12px;height:12px;background-color:var(--accent);-webkit-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%206%209%2017l-5-5%22/%3E%3C/svg%3E) center / 100% 100% no-repeat;mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%206%209%2017l-5-5%22/%3E%3C/svg%3E) center / 100% 100% no-repeat;transform:scale(0);transform-origin:center;transition:transform .12s ease}.links-check-input:checked:before{transform:scale(1)}.links-check-input:focus-visible{outline:2px solid currentColor;outline-offset:2px}.links-check-text{min-width:0;overflow-wrap:anywhere}.links-policy-link{margin:0 .2em;color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em}.links-apply-form{display:flex;flex-direction:column;gap:.85rem}.links-form-grid{display:grid;grid-template-columns:1fr;gap:.68rem}.links-form-item{display:flex;flex-direction:column;gap:.36rem}.links-form-item-wide{grid-column:1 / -1}.links-form-label{margin:0;font-size:.88rem;font-weight:700;line-height:1.2}.links-form-label.required:after{content:" *";color:var(--accent);font-weight:700}.links-apply-form input.text,.links-apply-form textarea.textarea{min-width:0;width:100%;max-width:100%;padding:.3rem 0;border:0;border-bottom:2px solid var(--line-day);border-radius:0;background:transparent;color:inherit;font-family:var(--font-ui);font-size:.95rem;outline:none}.links-apply-form input.text:focus,.links-apply-form textarea.textarea:focus{border-bottom-color:var(--accent)}.links-form-note{margin:0;font-size:.75rem;line-height:1.3;color:var(--muted-day)}.links-step-actions{margin-top:.2rem;display:flex;justify-content:flex-start}.links-step-check .links-step-actions{margin-top:.68rem}.links-btn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 .9rem;border-radius:4px;border:2px solid var(--accent);background:transparent;color:inherit;cursor:pointer;font-family:var(--font-ui);font-size:.95rem;transition:background-color .16s ease,color .16s ease}.links-btn:hover,.links-btn:focus-visible{background:var(--nav-block-bg);color:var(--nav-block-fg)}.links-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}.links-primary-btn{background:transparent;color:inherit;border-color:var(--accent);font-weight:700;letter-spacing:.08em}.links-primary-btn:hover,.links-primary-btn:focus-visible{background:var(--nav-block-bg);color:var(--nav-block-fg);opacity:1}.links-confirm-btn:disabled,.links-confirm-btn[aria-disabled=true]{cursor:not-allowed;border-color:var(--line-day);background:#7575751f;color:var(--muted-day)}.links-notice{border:2px solid var(--line-day);border-radius:0;padding:.6rem .7rem;font-family:var(--font-ui);font-size:.9rem;line-height:1.4;margin:0 0 1rem}.links-notice.is-success{border-color:#22c55e61}.links-notice.is-error{border-color:#ef444459}@media(min-width:680px){.links-form-grid{grid-template-columns:1fr 1fr}}@media(min-width:980px){.links-apply-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,320px);gap:.9rem}.links-apply-main{width:100%;max-width:none}}@media(max-width:979px){.links-apply-main{max-width:none}}@media(max-width:768px){.links-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.links-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.activity{min-width:0;width:100%;flex:0 0 auto;display:flex;flex-direction:column;min-height:0}.activity-scroll{position:relative;flex:0 0 auto;height:var(--activity-visible-height);max-height:var(--activity-visible-height);min-height:0}.activity-list{list-style:none;margin:0;padding:var(--recent-fog-size) 0;height:100%;overflow-y:auto;display:flex;flex-direction:column;justify-content:flex-start;overscroll-behavior:contain;-ms-overflow-style:none;scrollbar-width:none}.activity-list::-webkit-scrollbar{width:0;height:0}.activity-scroll:before,.activity-scroll:after{content:"";position:absolute;left:0;right:0;height:var(--recent-fog-size);pointer-events:none;z-index:10}.activity-scroll:before{top:0;background:linear-gradient(to bottom,var(--recent-blur-strong) 0%,var(--recent-blur-mid) 52%,var(--recent-blur-weak) 100%)}.activity-scroll:after{bottom:0;background:linear-gradient(to top,var(--recent-blur-strong) 0%,var(--recent-blur-mid) 52%,var(--recent-blur-weak) 100%)}.activity-item,.activity-empty{position:relative;display:block;padding:.12rem 0;min-width:0}.activity-row{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem;min-width:0}.activity-left{min-width:0;flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:baseline;--activity-gap: .6em;gap:var(--activity-gap);font-family:var(--font-ui);font-size:.98rem;line-height:1.35;color:inherit}.activity-avatar{width:16px;height:16px;border-radius:999px;flex:0 0 auto;object-fit:cover;display:inline-block;align-self:center}.activity-name{font-weight:400}.activity-small{font-size:.86em}.activity-post{color:inherit;font-weight:400;font-size:.92em;min-width:0;overflow-wrap:anywhere;text-decoration:none}.activity-time{flex:0 0 auto;font-family:var(--font-ui);font-size:.74rem;line-height:1.2;white-space:nowrap;color:var(--recent-muted)}.activity-muted{color:inherit;font-size:.86em;white-space:nowrap;flex:0 0 auto}.activity-muted+.activity-post{margin-left:calc(-1 * var(--activity-gap))}.activity-post-text{position:relative;display:inline-block;padding-bottom:.02em}.activity-post-text:after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.activity-post:hover .activity-post-text:after,.activity-post:focus-visible .activity-post-text:after{transform:scaleX(1)}@media(max-width:480px){.activity-left{flex-wrap:nowrap}.activity-post{flex:1 1 auto}.activity-post-text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.activity-bubble{margin-top:.35rem;display:inline-block;max-width:100%;padding:.55rem .75rem;border-radius:4px 8px 8px;font-size:.9rem;background:var(--recent-bubble);color:inherit;overflow:auto;word-break:break-word;white-space:pre-wrap;line-height:1.6}.activity-bubble.is-private{background:repeating-linear-gradient(135deg,rgba(42,42,40,.07) 0,rgba(42,42,40,.07) 1px,transparent 1px,transparent 6px),var(--recent-bubble)}.activity-bubble.is-private-hidden{min-height:1.2em}.activity-empty{color:var(--recent-muted)}@media(max-width:1099px){.recent-grid{grid-template-columns:1fr}.recent{--activity-visible-height: clamp(16rem, 46vh, 20rem)}}@media(prefers-color-scheme:dark){html:not(.theme-light) .recent{--recent-line: var(--line-night);--recent-muted: var(--muted-night);--recent-bubble: rgba(255, 255, 255, .06);--recent-bg: var(--night-bg);--recent-blur-strong: rgba(14, 14, 12, .86);--recent-blur-mid: rgba(14, 14, 12, .38);--recent-blur-weak: rgba(14, 14, 12, 0)}html:not(.theme-light) .activity-bubble.is-private{background:repeating-linear-gradient(135deg,rgba(221,221,219,.12) 0,rgba(221,221,219,.12) 1px,transparent 1px,transparent 6px),var(--recent-bubble)}}html.theme-dark .recent{--recent-line: var(--line-night);--recent-muted: var(--muted-night);--recent-bubble: rgba(255, 255, 255, .06);--recent-bg: var(--night-bg);--recent-blur-strong: rgba(14, 14, 12, .86);--recent-blur-mid: rgba(14, 14, 12, .38);--recent-blur-weak: rgba(14, 14, 12, 0)}html.theme-dark .activity-bubble.is-private{background:repeating-linear-gradient(135deg,rgba(221,221,219,.12) 0,rgba(221,221,219,.12) 1px,transparent 1px,transparent 6px),var(--recent-bubble)}.terminal{display:flex;align-items:center;justify-content:center;padding:.6rem 0;min-height:calc(100vh - 160px)}.terminal-window{width:100%;border:none;background:transparent;border-radius:0;overflow:visible;box-shadow:none}.terminal-bar{position:relative;display:flex;align-items:center;gap:.38rem;padding:.44rem .75rem;border-bottom:1px solid var(--line-day);background:#00000008}.terminal-dot{width:10px;height:10px;border-radius:50%;background:#00000038;flex:0 0 auto}.terminal-dot:nth-child(2){background:#00000029}.terminal-dot:nth-child(3){background:#0000001c}.terminal-title{position:absolute;left:50%;transform:translate(-50%);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-day);user-select:none}.terminal-screen{margin:0;padding:0;overflow-x:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:clamp(.72rem,2.2vw,.92rem);line-height:1.55;background:transparent;color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.terminal-screen code{font-family:inherit;font-size:inherit}.terminal-body{margin:0;padding:1rem 1.05rem;overflow-x:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92rem;line-height:1.55;background:transparent;color:inherit;display:flex;flex-direction:column;gap:.95rem}.terminal-body code{font-family:inherit;font-size:inherit}.terminal-logo{margin:0;padding:.65rem .7rem;border:1px solid var(--line-day);background:#00000008;border-radius:10px;overflow:hidden;text-align:center;white-space:pre;font-size:clamp(.62rem,2.2vw,.82rem);line-height:1.15}.terminal-prompt{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92rem}.terminal-cmd{font-weight:700}.terminal-kv{margin:0;display:flex;flex-direction:column;gap:.35rem}.terminal-kv-row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:.8rem;align-items:start}.terminal-kv dt{margin:0;color:var(--muted-day)}.terminal-kv dd{margin:0;min-width:0;overflow-wrap:anywhere;word-break:break-word}.terminal-link{text-decoration:underline;text-underline-offset:2px}.terminal-muted{color:var(--muted-day)}.terminal-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line-day);border-radius:10px;overflow:hidden}.terminal-stat{display:flex;align-items:baseline;justify-content:center;gap:.35em;padding:.5rem .45rem;border-right:1px solid var(--line-day)}.terminal-stat:last-child{border-right:none}.terminal-stat-label{font-size:.84em;color:var(--muted-day)}.terminal-stat-value{font-weight:700}@media(max-width:768px){.terminal{min-height:auto;padding:.35rem 0}.terminal-screen{font-size:clamp(.7rem,3vw,.86rem)}.terminal-kv-row{grid-template-columns:88px minmax(0,1fr);gap:.6rem}.terminal-stats{border-radius:8px}.terminal-stat{padding:.42rem .35rem}}.hero{min-height:calc(100vh - 170px);display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(220px,.75fr);align-items:center;gap:clamp(1rem,4.8vw,4.2rem);padding-bottom:1.25rem}.hero-kicker{margin:0 0 .8rem;font-family:var(--font-ui);font-size:.88rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-day)}.hero-title{margin:0;font-size:clamp(2rem,4.2vw,3.5rem);line-height:1.22}.hero-desc{margin:1rem 0 1.35rem;font-size:clamp(1rem,1.2vw,1.12rem);color:var(--muted-day);max-width:44ch}.hero-actions{display:flex;gap:.65rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line-day);padding:.48rem 1rem;font-family:var(--font-ui);font-size:.9rem;background:#fffffdc7;transition:transform .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{color:var(--nav-block-fg);background:var(--accent);border-color:transparent}.hero-visual{display:flex;align-items:center;justify-content:center}.avatar-frame{width:min(256px,100%);aspect-ratio:1 / 1;border-radius:50%;border:none;background:radial-gradient(circle at 30% 30%,#f1f1f1,#e2e2e2 55%,#d0d0d0);box-shadow:none;overflow:hidden;display:flex;align-items:center;justify-content:center}.avatar-frame img{width:100%;height:100%;object-fit:cover}.avatar-frame img.avatar-favicon{object-fit:contain}.avatar-fallback{font-family:var(--font-ui);font-size:clamp(2.2rem,7vw,4.2rem);font-weight:700;color:var(--day-black)}@media(max-width:900px){.hero{min-height:auto;grid-template-columns:1fr;gap:1.4rem;padding-top:.4rem}.hero-visual{justify-content:flex-start}.avatar-frame{width:min(256px,100%)}}.feed{display:grid;gap:1rem}.section-title{margin:.2rem 0 .4rem;font-size:1.25rem}.card{border-radius:16px;border:1px solid var(--line-day);background:var(--surface-day);padding:1.15rem 1.25rem;box-shadow:0 10px 28px #00000014}.card-title{margin:0;font-size:1.34rem;line-height:1.35}.card-meta{margin:.45rem 0 .65rem;font-family:var(--font-ui);font-size:.86rem;color:var(--muted-day);display:flex;gap:.75rem;flex-wrap:wrap}.card-summary{color:var(--muted-day)}.card-link{margin-top:.6rem;display:inline-flex;align-items:center;font-family:var(--font-ui);font-size:.9rem;color:var(--accent)}.article,.page{border-radius:0;border:none;background:transparent;width:100%;max-width:none;padding:1.25rem 0}.article-header{margin-bottom:1rem;padding-bottom:.65rem;border-bottom:1.5px solid rgba(42,42,40,.62)}.article-title{margin:0;font-size:clamp(1.68rem,3.7vw,2.35rem);line-height:1.25}.article-meta{margin:.55rem 0 0;color:var(--muted-day);font-family:var(--font-ui);font-size:.88rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.article-meta-item{display:inline-flex;align-items:center;gap:.38em;min-width:0}.article-meta-wordcount{position:relative}.article-meta-wordcount[data-meta-tip]{cursor:help}.article-meta-wordcount[data-meta-tip]:after{content:attr(data-meta-tip);position:absolute;left:50%;bottom:calc(100% + .28rem);transform:translate(-50%,.16rem);box-sizing:border-box;width:max-content;max-width:min(320px,80vw);padding:.32rem .52rem;border-radius:8px;background:var(--nav-block-bg);color:var(--nav-block-fg);font-family:var(--font-ui);font-size:.75rem;line-height:1.38;white-space:normal;overflow-wrap:anywhere;word-break:break-word;box-shadow:0 8px 20px #10141829;opacity:0;visibility:hidden;pointer-events:none;z-index:40;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.article-meta-wordcount[data-meta-tip]:hover:after,.article-meta-wordcount[data-meta-tip]:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}.article-meta-wordcount[data-meta-tip]:focus-visible{outline:2px solid color-mix(in oklab,currentColor 42%,transparent);outline-offset:3px;border-radius:6px}.article-meta-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 auto}.article-meta-icon svg{width:100%;height:100%;display:block}.article-meta-tags{min-width:0}.article-meta-tags-list{display:inline-flex;flex-wrap:wrap;gap:.4em;min-width:0}.article-tag{white-space:nowrap}.article-tag-sep{opacity:.72}.article-meta-empty{opacity:.85}.selection-actions-popover{position:absolute;z-index:2140;display:inline-flex;align-items:center;gap:.2rem;max-width:calc(100vw - 20px);padding:.22rem;border-radius:4px;border:1px solid var(--line-day);background:var(--day-bg);color:inherit;box-shadow:0 10px 24px #10141824;white-space:nowrap;opacity:0;pointer-events:none;transform:translate3d(0,2px,0);transition:opacity .22s ease,transform .22s ease}.selection-actions-popover.is-visible{opacity:1;pointer-events:auto;transform:translateZ(0)}.selection-actions-btn{border:0;background:transparent;color:inherit;border-radius:4px;padding:.28rem .54rem;font-family:var(--font-ui);font-size:.82rem;line-height:1.1;cursor:pointer;white-space:nowrap}.selection-actions-btn:hover,.selection-actions-btn:focus-visible{background:#2a2a2814}.selection-actions-btn:focus-visible{outline:2px solid currentColor;outline-offset:1px}.selection-actions-btn:disabled,.selection-actions-btn[aria-disabled=true]{opacity:.56;cursor:not-allowed}.selection-actions-btn:disabled:hover,.selection-actions-btn[aria-disabled=true]:hover{background:transparent}.selection-actions-sep{width:.5px;height:1.18rem;align-self:center;margin:0 .08rem;background:#2a2a2842}html:not(.theme-light) .selection-actions-popover{border-color:var(--line-night);background:var(--night-bg);box-shadow:0 10px 24px #0000005c}html:not(.theme-light) .selection-actions-btn:hover,html:not(.theme-light) .selection-actions-btn:focus-visible{background:#dddddb1f}html:not(.theme-light) .selection-actions-sep{background:#dddddb4d}@media(max-width:768px){.article-meta{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem}.article-meta-item{width:100%}.article-meta-wordcount[data-meta-tip]:after{left:0;transform:translateY(.16rem)}.article-meta-wordcount[data-meta-tip]:hover:after,.article-meta-wordcount[data-meta-tip]:focus-visible:after{transform:translate(0)}}:is(.article-content,.comment-content){color:inherit;min-width:0;--spoiler-blur: 3.5px;--spoiler-transition: .24s;--task-unchecked-stroke: var(--day-black);--task-unchecked-fill: transparent;--task-checked-stroke: var(--day-black);--task-checked-fill: var(--day-black);--task-check-stroke: var(--day-white)}.article-content{font-size:1.0625rem}@media(max-width:768px){.article-content{font-size:1rem}}.article-layout{display:block;min-width:0}.article-aside{display:none;min-width:0}.article-guess{margin-top:1.85rem;padding-top:.2rem}.article-guess-divider{margin:0 0 1rem;border:0;border-top:1.5px dashed rgba(42,42,40,.62)}.article-guess-title{margin:0 0 1rem;display:inline-flex;align-items:center;gap:.42rem;font-family:var(--font-ui);font-size:1.0625rem;font-weight:700;line-height:1.2}.article-guess-title-icon{display:inline-flex;width:1.08em;height:1.08em;flex:0 0 auto}.article-guess-title-icon svg{width:100%;height:100%;display:block}.article-guess-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.4rem}@media(min-width:1100px){.article-layout.is-has-toc{display:grid;grid-template-columns:minmax(0,1fr) var(--posts-aside-width);gap:2.25rem;align-items:start}.article-layout.is-has-toc .article-aside{display:block;position:sticky;top:12px;align-self:start}}.article-toc{position:relative;max-height:calc(100vh - 24px);overflow:auto}.article-toc-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:0 0 .65rem}.article-toc-title{margin:0;font-family:var(--font-ui);font-size:1.0625rem;font-weight:700;color:var(--accent)}.article-toc-close{display:none;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--accent);cursor:pointer;opacity:.78}.article-toc-close:hover,.article-toc-close:focus-visible{opacity:1}.article-toc-close:focus-visible{outline:2px solid currentColor;outline-offset:2px}.article-toc-list,.article-toc-sublist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem;font-family:var(--font-ui);font-size:16px}.article-toc-sublist{margin-top:.35rem;padding-left:1.05rem}.article-toc-link{display:inline;color:#b7b7b3;text-decoration:none;text-decoration-skip-ink:auto;overflow-wrap:anywhere;font-weight:700;opacity:1;transition:opacity .16s ease,font-weight 0s}.article-toc-link:hover,.article-toc-link:focus-visible{color:#93938f;opacity:1;text-decoration:none}.article-toc-link:not(.is-active):not([aria-current=location]):hover,.article-toc-link:not(.is-active):not([aria-current=location]):focus-visible{font-weight:700}.article-toc-link.is-active,.article-toc-link[aria-current=location]{color:var(--accent);font-weight:700;opacity:1}html:not(.theme-light) .article-toc-link{color:#878783}html:not(.theme-light) .article-toc-link:hover,html:not(.theme-light) .article-toc-link:focus-visible{color:#a9a9a5}html:not(.theme-light) .article-toc-link.is-active,html:not(.theme-light) .article-toc-link[aria-current=location]{color:var(--night-white)}.fab{position:fixed;right:calc((100vw - 50vw) / 2 - var(--fab-size) + env(safe-area-inset-right,0px));bottom:calc(.8rem + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:.7rem;z-index:2000;pointer-events:none;--fab-ring-muted: var(--muted-day)}@media(max-width:1400px){.fab{right:calc((100vw - 78vw) / 2 - var(--fab-size) + env(safe-area-inset-right,0px))}}@media(max-width:1200px){.fab{right:calc((100% - var(--desktop-width)) / 2 - var(--fab-size) + env(safe-area-inset-right,0px))}}.page-index .fab-top,.page-posts .fab-top,.page-notes .fab-top,.page-category .fab-top,.page-tag .fab-top,.fab-btn.fab-toc{display:none}@media(max-width:1099px){.fab.is-has-mobile-toc .fab-btn.fab-toc{display:inline-flex}}.mobile-toc-backdrop{position:fixed;inset:0;background:#2a2a282e;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:1900}html.theme-dark .mobile-toc-backdrop{background:#0e0e0c73}html.mobile-toc-open .mobile-toc-backdrop{opacity:1;pointer-events:auto}@media(max-width:1099px){html.mobile-toc-open,html.mobile-toc-open body{overflow:hidden}html.mobile-toc-open .article-layout.is-has-toc .article-aside{display:block;position:fixed;top:0;right:0;width:66.666vw;height:100vh;z-index:1950;background:var(--day-bg);border-left:2px solid var(--day-black);box-shadow:-10px 0 28px #0000001f}html.theme-dark.mobile-toc-open .article-layout.is-has-toc .article-aside{background:var(--night-bg);border-left-color:#dddddb47;box-shadow:-10px 0 28px #00000059}html.mobile-toc-open .article-layout.is-has-toc .article-toc{max-height:none;height:100%;overflow:auto;padding:1rem .8rem calc(1rem + env(safe-area-inset-bottom,0px))}html.mobile-toc-open .article-layout.is-has-toc .article-toc-close{display:inline-flex}}@media(max-width:980px){html.mobile-toc-open .mobile-toc-backdrop{z-index:2450}html.mobile-toc-open .article-layout.is-has-toc .article-aside{z-index:2500}html.mobile-toc-open .article-layout.is-has-toc .article-toc{padding-top:1rem}}@media(max-width:980px){.fab{right:calc(.6rem + env(safe-area-inset-right,0px))}}.fab-btn{width:var(--fab-size);height:var(--fab-size);display:inline-flex;align-items:center;justify-content:center;padding:0;position:relative;border-radius:9999px;border:none;background:var(--day-bg);color:var(--accent);cursor:pointer;opacity:1;pointer-events:auto;transition:background-color .18s ease}.fab-btn.fab-settings{display:none}.fab-settings-popover{position:fixed;z-index:2100;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.fab-settings-popover.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.fab-settings-panel{width:min(92vw,272px);border-radius:4px;border:2px solid var(--day-black);background:var(--day-bg);box-shadow:0 2px 8px #0000001a;padding:.42rem .5rem}.fab-reward-popover{position:fixed;z-index:2100;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.fab-reward-backdrop{position:fixed;inset:0;z-index:2050;opacity:0;pointer-events:none;background:#fffffd52;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:opacity .16s ease}.fab-reward-backdrop.is-open{opacity:1;pointer-events:auto}html.theme-dark .fab-reward-backdrop{background:#0e0e0c6b}@media(prefers-color-scheme:dark){html:not(.theme-light) .fab-reward-backdrop{background:#0e0e0c6b}}.fab-reward-popover.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.fab-reward-panel{position:relative;width:min(92vw,240px);border-radius:4px;border:2px solid var(--day-black);background:var(--day-bg);box-shadow:0 2px 8px #0000001a;padding:.45rem}.fab-reward-head{display:flex;align-items:center;gap:.35rem;margin:0 0 .45rem}.fab-reward-tabs{display:flex;align-items:center;gap:.35rem;flex:1 1 auto;min-width:0;margin:0;padding-right:0}.fab-reward-tab{flex:1 1 0;min-width:0;height:30px;position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0 .35rem;border-radius:0;border:none;background:transparent;color:inherit;cursor:pointer;font-family:var(--font-ui);font-size:.78rem;line-height:1;transition:color .13s ease-in}.fab-reward-tab:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--nav-block-bg);opacity:0;transition:none;pointer-events:none}.fab-reward-tab:hover,.fab-reward-tab:focus-visible{color:inherit;background:transparent;box-shadow:none;outline:none}.fab-reward-tab.is-active,.fab-reward-tab[aria-selected=true]{color:inherit;background:transparent}.fab-reward-tab.is-active:after,.fab-reward-tab[aria-selected=true]:after{opacity:1}.fab-reward-tab.is-active:hover,.fab-reward-tab.is-active:focus-visible,.fab-reward-tab[aria-selected=true]:hover,.fab-reward-tab[aria-selected=true]:focus-visible{color:inherit}.fab-reward-panes{position:relative}.fab-reward-pane{opacity:0;transform:translateY(4px);pointer-events:none;position:absolute;inset:0;transition:opacity .16s ease,transform .16s ease}.fab-reward-pane.is-active{opacity:1;transform:translateY(0);pointer-events:auto;position:relative;inset:auto}.fab-reward-media{position:relative}.fab-reward-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:28px;margin-top:.42rem;padding:0 .35rem;border-radius:0;border:none;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;cursor:pointer;font-family:var(--font-ui);font-size:.78rem;line-height:1;transition:color .13s ease-in}.fab-reward-link:hover,.fab-reward-link:focus-visible{color:inherit;outline:none;text-decoration-thickness:2px}.fab-reward-close{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0 0 0 auto;padding:0;border-radius:0;border:none;background:transparent;appearance:none;-webkit-appearance:none;color:inherit;cursor:pointer;flex:0 0 auto;z-index:0}.fab-reward-close svg{width:14px;height:14px;display:block}.fab-reward-close:hover,.fab-reward-close:focus-visible{background-color:transparent}.fab-reward-close:focus-visible{outline:2px solid currentColor;outline-offset:2px}.fab-reward-panel img{display:block;width:100%;height:auto;border-radius:2px}.fab-settings-row{display:grid;grid-template-columns:max-content max-content;justify-content:space-between;gap:.45rem;align-items:center;font-family:var(--font-ui);font-size:.78rem;line-height:1.1}.fab-settings-row+.fab-settings-row{margin-top:.38rem}.fab-settings-label{color:var(--muted-day);white-space:nowrap}.fab-settings-segmented{--fab-settings-segment-gap: 2px;--fab-settings-segment-left: 0px;--fab-settings-segment-width: 0px;width:auto;max-width:100%;height:28px;padding:var(--fab-settings-segment-gap);box-sizing:border-box;border-radius:4px;border:none;background:color-mix(in oklab,var(--day-bg) 92%,var(--day-black) 8%);position:relative;display:inline-flex;flex:0 0 auto;align-items:stretch;isolation:isolate;overflow:hidden}.fab-settings-segmented-thumb{position:absolute;top:var(--fab-settings-segment-gap);bottom:var(--fab-settings-segment-gap);left:0;width:var(--fab-settings-segment-width);transform:translate(var(--fab-settings-segment-left));border-radius:4px;background:var(--day-bg);box-shadow:0 1px 2px #0000001a;pointer-events:none;transition:transform .16s ease,width .16s ease;z-index:0}.fab-settings-segmented-option{flex:0 0 auto;min-width:0;height:100%;padding:0 .56rem;border:none;border-radius:4px;background:transparent;color:var(--muted-day);font-family:var(--font-ui);font-size:.76rem;line-height:1;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1;cursor:pointer;transition:color .14s ease}.fab-settings-segmented-option:hover,.fab-settings-segmented-option:focus-visible{color:inherit}.fab-settings-segmented-option.is-active,.fab-settings-segmented-option[aria-checked=true]{color:inherit}.fab-settings-segmented-option:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.fab-settings-select{width:100%;min-width:0;height:28px;padding:0 .45rem;border-radius:4px;border:2px solid var(--line-day);background:transparent;color:inherit;font-family:var(--font-ui);font-size:.82rem;outline:none}.fab-settings-select:focus{border-color:var(--accent)}.fab-ring{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.fab-ring-svg{width:100%;height:100%;display:block;transform:rotate(90deg);transform-box:fill-box;transform-origin:center;shape-rendering:geometricPrecision}.fab-ring-bg,.fab-ring-fg{fill:none;stroke-width:var(--fab-ring)}.fab-ring-bg{stroke:var(--fab-ring-muted);opacity:1;stroke-linecap:round}.fab-ring-fg{stroke:var(--accent);stroke-linecap:butt}.fab-comment .fab-ring-bg,.fab-settings .fab-ring-bg,.fab-reward .fab-ring-bg,.fab-toc .fab-ring-bg{opacity:0}.fab-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center}.fab-icon svg{width:16px;height:16px;display:block}.fab-tip{position:absolute;left:50%;bottom:100%;transform:translate(-50%,-.12rem);padding:.12rem .35rem;border-radius:4px;background:var(--nav-block-bg);color:var(--nav-block-fg);font-family:var(--font-ui);font-size:.72rem;line-height:1.2;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility .14s ease;z-index:2}.fab-btn:hover .fab-tip,.fab-btn:focus-visible .fab-tip{opacity:1;visibility:visible;transform:translate(-50%,-.24rem)}.fab-comment .fab-icon svg{width:15px;height:15px}.fab-reward .fab-icon svg{width:15px;height:15px}.fab-toc .fab-icon svg{width:15px;height:15px}.fab-btn:hover,.fab-btn:focus-visible{background-color:var(--day-bg);background-color:color-mix(in oklab,var(--day-bg) 94%,var(--day-black) 6%)}.fab-btn:focus-visible{outline:2px solid currentColor;outline-offset:3px}.comments{margin-top:2.4rem;padding-top:.2rem;--comment-body-pad-x: 0;--comment-indent: 1.8rem;--comment-thread-stroke: #7c3aed;--comment-thread-bg: var(--day-bg);--comment-avatar-line-width: 3px;--comment-avatar-line-gap-start: 10px;--comment-avatar-line-gap-end: 4px;--comment-avatar-line-fade-length: 14px;--comment-avatar-line-color: rgba(162, 162, 162, .62);--comment-avatar-line-fade: rgba(162, 162, 162, 0);--comment-avatar-border: rgba(162, 162, 162, .55);--comment-content-right-gap: .6rem;--comment-content-right-gap: max(.6rem, env(safe-area-inset-right));--comment-bubble-bg: rgba(158, 158, 158, .16);--comment-bubble-tail-size: 7px;--comment-bubble-avatar-gap: 4px;--comment-reply-trace-color: rgba(146, 146, 146, .9);--comment-target-bg: rgba(156, 156, 156, .16);--comment-target-bg-strong: rgba(138, 138, 138, .24)}.comments .comments-head{margin-top:.9rem;display:flex;align-items:center;justify-content:space-between;gap:.9rem;min-width:0}.comments .comments-head-title{min-width:0;display:inline-flex;align-items:center;gap:.38rem;font-family:var(--font-ui);font-size:.92rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comments .comments-head-title-icon{display:inline-flex;width:1.05em;height:1.05em;flex:0 0 auto}.comments .comments-head-title-icon svg{width:100%;height:100%;display:block}.comments .comments-head-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:.28rem}.comments .comments-head-btn{color:inherit;display:inline-flex;align-items:center;justify-content:center;position:relative;width:34px;height:34px;padding:0;border:0;background:transparent;cursor:pointer;opacity:.86}.comments .comments-head-btn svg{width:18px;height:18px;display:block}.comments .comments-head-btn:after{content:attr(aria-label);position:absolute;left:50%;bottom:100%;transform:translate(-50%,-.12rem);padding:.12rem .35rem;border-radius:4px;background:var(--nav-block-bg);color:var(--nav-block-fg);font-family:var(--font-ui);font-size:.72rem;line-height:1.2;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:20;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.comments .comments-head-btn:hover,.comments .comments-head-btn:focus-visible{opacity:1}.comments .comments-head-btn:hover:after,.comments .comments-head-btn:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%,-.24rem)}.comments .comments-head-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}.comments .comment-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.9rem}.comments .respond~.comment-list{margin-top:.9rem}.comments [data-comment-role=top]~.comment-list{margin-top:.9rem}.comments .comments-head+.comment-list{margin-top:.6rem}.comments>.respond{display:none}.comments .comment-body .respond{display:block;flex:1 1 100%;width:100%;margin-top:.6rem;padding-left:calc(var(--comment-avatar-size) + var(--comment-avatar-gap))}.comments .comment-body>.comment-form.comment-edit-inline{flex:1 1 100%;width:100%;margin-top:.6rem;padding-left:calc(var(--comment-avatar-size) + var(--comment-avatar-gap))}.comments .comment-body{border:0;border-radius:4px;padding:.62rem var(--comment-body-pad-x);--comment-avatar-size: 36px;--comment-avatar-gap: .6rem;min-width:0;display:flex;flex-wrap:wrap;align-items:center;column-gap:.6rem;row-gap:0}.comments .comment-body.comment-parent,.comments .comment-body.comment-child.comment-has-children{border:0}.comments .comment-body.is-comment-targeted{background-color:var(--comment-target-bg);animation:comment-target-flash .9s ease}@keyframes comment-target-flash{0%{background-color:var(--comment-target-bg-strong)}to{background-color:var(--comment-target-bg)}}.comments .comment-author{display:flex;align-items:center;gap:.45rem;min-width:0;min-height:var(--comment-avatar-size)}.comments .comment-author-meta{min-width:0;min-height:var(--comment-avatar-size);height:var(--comment-avatar-size);display:flex;flex-direction:row;align-items:center;align-content:center;flex-wrap:nowrap;gap:.42rem;white-space:nowrap;line-height:1}.comments .comment-author span[itemprop=image]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--comment-avatar-size);height:var(--comment-avatar-size);line-height:0;position:relative}.comments .comment-author span[itemprop=image]:after{display:none}.comments .comment-body.is-avatar-line-hidden .comment-author span[itemprop=image]:after{display:none}.comments .comment-author img.avatar{display:block;box-sizing:border-box;width:var(--comment-avatar-size);height:var(--comment-avatar-size);border-radius:999px;border:1px solid var(--comment-avatar-border)}.comments .comment-author .fn{display:inline-flex;align-items:center;height:100%;font-style:normal;font-family:var(--font-ui);font-weight:700;font-size:1.06rem;line-height:1;white-space:nowrap}.comments .comment-author .fn a{color:inherit;text-decoration:none}.comments .comment-author-home{display:inline-flex;align-items:center;justify-content:center;height:100%;color:#000;opacity:1;text-decoration:none}.comments .comment-author-home:hover,.comments .comment-author-home:focus-visible{color:#000;opacity:1}.comments .comment-author-home svg{width:.92rem;height:.92rem;stroke-width:2.1}.comments .comment-author .fn a:hover,.comments .comment-author .fn a:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em;text-decoration-skip-ink:auto}.comments .comment-meta{display:inline-flex;align-items:center;height:100%;margin:0;white-space:nowrap}.comments .comment-meta a{color:inherit;text-decoration:none}.comments .comment-meta time{display:inline-flex;align-items:center;height:100%;white-space:nowrap;font-family:var(--font-ui);font-size:.68rem;line-height:1;color:#000;letter-spacing:.02em}.comments .comment-content,.comments .comment-reply,.comments .comment-children{flex-basis:100%}.comments .comment-content{margin-top:calc(var(--comment-bubble-tail-size) + var(--comment-bubble-avatar-gap));margin-left:0;margin-right:var(--comment-content-right-gap);width:calc(100% - var(--comment-content-right-gap));box-sizing:border-box;padding:.34rem .68rem;border-radius:4px;background:var(--comment-bubble-bg);position:relative;line-height:1.6;min-width:0;overflow-wrap:anywhere}.comments .comment-content:after{content:"";position:absolute;left:calc(var(--comment-avatar-size) / 2 - var(--comment-bubble-tail-size));top:calc(-1 * var(--comment-bubble-tail-size));width:calc(var(--comment-bubble-tail-size) * 2);height:var(--comment-bubble-tail-size);background:var(--comment-bubble-bg);clip-path:polygon(50% 0,0 100%,100% 100%);pointer-events:none}.comments .comment-content p{margin:0}.comments .comment-content p+p{margin-top:.6rem}.comments .comment-reply{margin-top:.65rem;font-family:var(--font-ui);font-size:.82rem;display:flex;align-items:center;gap:.28rem;padding:0;background:transparent}.comments .comment-reply a,.comments .comment-reply button{color:inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:flex-start;position:relative;width:34px;height:34px;padding:0;border:0;background:transparent;cursor:pointer;opacity:.86}.comments .comment-reply .comment-children-toggle{width:auto;min-width:34px;padding:0 .22rem 0 0;gap:.16rem}.comments .comment-reply .comment-children-toggle .comment-children-toggle-icon{display:inline-flex;align-items:center;justify-content:center}.comments .comment-reply .comment-children-toggle .comment-children-toggle-icon-collapse{display:none}.comments .comment-body.comment-parent:not(.comment-children-collapsed) .comment-reply .comment-children-toggle .comment-children-toggle-icon-expand{display:none}.comments .comment-body.comment-parent:not(.comment-children-collapsed) .comment-reply .comment-children-toggle .comment-children-toggle-icon-collapse{display:inline-flex}.comments .comment-reply .comment-children-toggle:after{left:12px}.comments .comment-reply .comment-children-toggle-count{display:inline-flex;align-items:center;justify-content:center;min-width:2.2ch;font-family:var(--font-ui);font-size:.72rem;line-height:1;font-variant-numeric:tabular-nums}.comments .comment-reply a:after,.comments .comment-reply button:after{position:absolute;left:9px;bottom:100%;transform:translate(-50%,-.12rem);padding:.12rem .35rem;border-radius:4px;background:var(--nav-block-bg);color:var(--nav-block-fg);font-family:var(--font-ui);font-size:.72rem;line-height:1.2;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:20;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.comments .comment-reply a:after{content:"\56de\590d";left:7px}.comments .comment-reply button:after{content:attr(aria-label)}.comments .comment-reply a svg,.comments .comment-reply button svg{width:18px;height:18px;display:block}.comments .comment-reply svg.lucide-reply{transform:translate(-2px)}.comments .comment-reply a:hover,.comments .comment-reply a:focus-visible,.comments .comment-reply button:hover,.comments .comment-reply button:focus-visible{opacity:1;text-decoration:none}.comments .comment-reply a:hover:after,.comments .comment-reply a:focus-visible:after,.comments .comment-reply button:hover:after,.comments .comment-reply button:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%,-.24rem)}.comments .comment-reply a:focus-visible,.comments .comment-reply button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.comments .comment-reply.memory-comment-reply{flex-wrap:wrap;row-gap:.42rem}.memory-comment-reply .memory-reaction-wrap{position:relative;display:inline-flex;align-items:center;min-height:34px}.memory-comment-reply .comment-memory-react-btn.is-reacted{opacity:1;color:var(--muted-day);background:transparent}.memory-comment-reply .comment-memory-react-btn.is-reacted svg{fill:none;fill-opacity:1;stroke:currentColor}.memory-comment-reply .memory-emoji-picker{left:0;right:auto;bottom:calc(100% + .36rem);padding:.16rem;border:2px solid var(--day-black);border-radius:4px;background:var(--day-bg);box-shadow:0 2px 8px #0000001a;max-width:min(78vw,560px);max-height:none;overflow-x:auto;overflow-y:hidden;z-index:60}.memory-comment-reply .memory-emoji-picker[hidden]{display:none}.memory-comment-reply .memory-emoji-picker-grid{display:flex;flex-wrap:nowrap;grid-template-columns:none;gap:.15rem}.comments .comment-reply.memory-comment-reply .memory-emoji-picker .emoji-picker-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;padding:0;margin:0;border:0;border-radius:0;line-height:1}.memory-comment-reply .memory-emoji-picker .emoji-picker-btn:after{content:none!important}.memory-comment-reply .memory-reaction-list{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.18rem;min-height:34px}.memory-comment-reply .memory-reaction-list[hidden]{display:none}.memory-comment-reply .memory-reaction-chip{display:inline-flex;align-items:center;justify-content:center;height:34px;gap:.22rem;padding:0 .1rem;border:0;border-radius:0;background:transparent;font-family:var(--font-ui);font-size:.9rem;line-height:1;white-space:nowrap}.memory-comment-reply .memory-reaction-emoji{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:1em;transform:translateY(-.75px)}.memory-comment-reply .memory-reaction-count{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-variant-numeric:tabular-nums}.memory-comment-reply .memory-reaction-chip.is-active{font-weight:600}.memory-comment-reply .memory-reaction-wrap.is-busy .comment-memory-react-btn{opacity:.48;pointer-events:none}.comments .comment-more-toggle{flex-basis:100%;padding:.15rem .5rem;padding-left:calc(var(--comment-avatar-size) + var(--comment-avatar-gap));border:0;border-radius:0;background:transparent;text-align:left;font-family:var(--font-ui);font-size:.82rem;color:var(--muted-day);cursor:pointer;opacity:.88}.comments .comment-more-toggle:hover,.comments .comment-more-toggle:focus-visible{opacity:1}.comments .comment-more-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}.comments .comment-children{position:relative;margin-top:.6rem;padding-left:0;padding-bottom:0}.comments .comment-body.comment-parent.comment-children-collapsed>.comment-children{display:none}.comments .comment-children-full{margin-top:0;padding-left:var(--comment-indent)}.comments .comment-children-full>.comment-list{gap:.75rem}.comments .comment-children-full>.comment-list>.comment-body{position:relative}@media(min-width:1100px){.article-layout.is-has-toc~.article-guess{width:calc(100% - var(--posts-aside-width) - 2.25rem);max-width:calc(100% - var(--posts-aside-width) - 2.25rem)}.article-layout.is-has-toc~.comments{display:grid;grid-template-columns:minmax(0,1fr) var(--posts-aside-width);gap:2.25rem;align-items:start}.article-layout.is-has-toc~.comments>*{grid-column:1}}.comments-title,.comments-closed,.respond-title{margin:0 0 1rem;font-family:var(--font-ui);font-size:1.0625rem;font-weight:400}.comments #response{scroll-margin-top:12px}.comment-form{display:grid;gap:.9rem;max-width:100%}.comment-field label{display:block;font-family:var(--font-ui);font-size:.9rem;margin-bottom:.25rem;color:var(--muted-day)}.comment-form input.text,.comment-form textarea.textarea{width:100%;max-width:100%;padding:.55rem .7rem;border:1px solid var(--line-day);border-radius:4px;background:transparent;color:inherit;font-family:var(--font-ui);font-size:.95rem;outline:none}.comment-form input.text:focus,.comment-form textarea.textarea:focus{border-color:var(--accent)}.comment-actions{margin:0}.comment-submit{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 .9rem;border-radius:4px;border:2px solid var(--accent);background:transparent;color:inherit;cursor:pointer;font-family:var(--font-ui);font-size:.95rem}.comment-submit:hover,.comment-submit:focus-visible{background:#2a2a280f}.comment-submit:focus-visible{outline:2px solid currentColor;outline-offset:2px}.comment-composer-form{max-width:100%}.comment-box{position:relative;border:2px solid var(--line-day);border-radius:4px;background:transparent}.comment-box.is-private{background:repeating-linear-gradient(135deg,rgba(42,42,40,.07) 0,rgba(42,42,40,.07) 1px,transparent 1px,transparent 6px)}.comment-box:focus-within{border-color:var(--accent);border-width:2px;box-shadow:none}.comment-textarea{width:100%;max-width:100%;padding:.7rem .75rem 3rem;border:0;border-radius:0;background:transparent;color:inherit;font-family:var(--font-ui);font-size:.95rem;outline:none;resize:none;overflow-y:hidden}.comment-fullscreen-toggle svg.comment-fullscreen-icon-min{display:none}.comment-box.is-fullscreen .comment-fullscreen-icon-max{display:none}.comment-box.is-fullscreen .comment-fullscreen-icon-min{display:block}.comment-box.is-fullscreen{position:fixed;inset:0;z-index:2500;background:var(--day-bg);border-radius:0}.comment-box.is-fullscreen .comment-textarea{height:100%;min-height:0;overflow-y:auto}.comment-composer-actions{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:.6rem;pointer-events:none;padding:.15rem .5rem;border-radius:0;background:var(--line-day);color:inherit}.comment-box:focus-within .comment-composer-actions{background:var(--day-black);color:var(--day-white)}.comment-box.is-fullscreen .comment-composer-actions{border-radius:0}.comment-attach[disabled]{opacity:.42;cursor:wait}.comment-box.has-attachment-preview .comment-textarea{padding-bottom:5.35rem}.comment-attachment-preview{position:absolute;left:.75rem;bottom:calc(34px + .48rem);width:64px;height:64px;border:1px solid var(--line-day);border-radius:4px;overflow:hidden;background:var(--day-bg);z-index:42;pointer-events:auto}.comment-attachment-preview-link{display:block;width:100%;height:100%;text-decoration:none}.comment-attachment-preview-img{width:100%;height:100%;display:block;object-fit:cover}.comment-attachment-preview-file{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;padding:.3rem;font-family:var(--font-ui);font-size:.74rem;font-weight:600;letter-spacing:.04em;color:var(--day-black);text-align:center}.comment-attachment-preview-remove{position:absolute;top:0;right:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:0;padding:0;margin:0;background:#2a2a28d1;color:#fff;font-size:13px;line-height:1;cursor:pointer}.comment-attachment-preview-remove:hover,.comment-attachment-preview-remove:focus-visible{background:#2a2a28f5}.comment-attachment-preview-remove:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.emoji-picker{position:absolute;left:.75rem;right:.75rem;bottom:calc(34px + .55rem);max-height:240px;overflow:auto;padding:.4rem;border:2px solid var(--day-black);border-radius:4px;background:var(--day-bg);box-shadow:0 2px 8px #0000001a;z-index:40;pointer-events:auto}.emoji-picker[hidden]{display:none}.emoji-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(32px,1fr));gap:.15rem}.emoji-picker-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;margin:0;border:0;border-radius:0;background:transparent;cursor:pointer;font-size:18px;line-height:1;transition:background-color .16s ease,transform .16s ease}.emoji-picker-btn:hover,.emoji-picker-btn:focus-visible{background:#2a2a280f}.emoji-picker-btn:focus-visible{outline:2px solid currentColor;outline-offset:1px}.comment-actions-left,.comment-actions-right{display:inline-flex;align-items:center;gap:.28rem;pointer-events:auto}.comment-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;position:relative;padding:0;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;opacity:.82;transition:opacity .16s ease,background-color .16s ease,transform .16s ease}.comment-icon-btn:after{content:attr(aria-label);position:absolute;left:50%;bottom:100%;transform:translate(-50%,-.12rem);padding:.12rem .35rem;border-radius:4px;background:var(--nav-block-bg);color:var(--nav-block-fg);font-family:var(--font-ui);font-size:.72rem;line-height:1.2;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:20;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.comment-icon-btn:hover:after,.comment-icon-btn:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%,-.24rem)}.comment-icon-btn svg{width:18px;height:18px;display:block}.comment-icon-btn:hover,.comment-icon-btn:focus-visible{opacity:1;background-color:transparent}.comment-icon-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}.comment-private .private-line,.comment-private .private-dot{transition:transform .22s cubic-bezier(.22,1,.36,1);transform-origin:center;transform-box:fill-box}.comment-private[aria-pressed=false] .private-dot{transform:translate(-200%)}.comment-private[aria-pressed=false] .private-line{transform:translate(50%)}.comment-send{border:0;color:inherit}.comment-send:hover,.comment-send:focus-visible{background-color:transparent}.comment-content.is-private{position:relative}.comment-content.is-private:not(.is-private-hidden):before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(135deg,rgba(42,42,40,.07) 0,rgba(42,42,40,.07) 1px,transparent 1px,transparent 6px)}.comment-content.is-private>*{position:relative}.comment-content.is-private-hidden{min-height:1.1rem}.private-mask{height:1.1rem;border-radius:4px;background:repeating-linear-gradient(135deg,rgba(42,42,40,.12) 0,rgba(42,42,40,.12) 1px,transparent 1px,transparent 6px)}.login-modal{position:fixed;inset:0;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:2600}.login-modal-backdrop{position:absolute;inset:0;background:#2a2a2838}.login-modal-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,360px);border-radius:4px;border:2px solid var(--day-black);background:var(--day-bg);box-shadow:0 14px 42px #00000024;padding:.7rem .75rem .65rem}.login-modal-title{margin:0 0 .55rem;text-align:center;font-family:var(--font-ui);font-size:.95rem;font-weight:700;line-height:1.2;color:var(--day-black)}.login-modal-form{display:grid;gap:.45rem}.login-modal-panel .comment-field{display:grid;grid-template-columns:clamp(5.4rem,30%,9.2rem) minmax(0,1fr);column-gap:.75rem;align-items:center;margin:0}.login-modal-panel .comment-field label{margin:0;font-size:.86rem;font-weight:700;line-height:1.2;color:var(--day-black)}.login-modal-panel .comment-form input.text{min-width:0;padding:.3rem 0;border:0;border-bottom:2px solid var(--line-day);border-radius:0}.login-modal-panel .comment-form input.text:focus{border-bottom-color:var(--accent)}.login-modal-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;height:36px;padding:0 .9rem;border-radius:4px;border:2px solid var(--day-black);background:transparent;color:inherit;cursor:pointer;font-family:var(--font-ui);font-size:.95rem}.login-modal-submit:hover,.login-modal-submit:focus-visible{background:var(--day-black);color:var(--day-white)}.login-modal-submit:focus-visible{outline:2px solid currentColor;outline-offset:2px}.login-modal-oauth{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--line-day);display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;justify-content:flex-start;width:100%}.login-modal-github,.login-modal-qq{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:38px;padding:.1rem 1rem;border-radius:4px;border:2px solid var(--day-black);background:transparent;color:inherit;font-family:var(--font-ui);font-size:.92rem;font-weight:600;line-height:1;text-decoration:none;box-sizing:border-box;flex:1 1 0;min-width:0}.login-modal-github svg,.login-modal-qq svg{width:18px;height:18px;display:block;flex:0 0 auto}.login-modal-qq svg{width:20px;height:20px}.login-modal-github span,.login-modal-qq span{display:inline-flex;align-items:center;line-height:1}.login-modal-github:hover,.login-modal-github:focus-visible,.login-modal-qq:hover,.login-modal-qq:focus-visible{background:var(--day-black);color:var(--day-white);text-decoration:none}.login-modal-github:focus-visible,.login-modal-qq:focus-visible{outline:2px solid currentColor;outline-offset:2px}html.login-modal-open,html.login-modal-open body,html.comment-fullscreen-open,html.comment-fullscreen-open body{overflow:hidden}html.login-modal-open .login-modal{opacity:1;pointer-events:auto}:is(.article-content,.comment-content) a{position:relative;display:inline;color:var(--day-black);text-decoration:none;text-decoration-skip-ink:auto;overflow-wrap:anywhere;--article-link-mask: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%203h6v6%22/%3E%3Cpath%20d%3D%22M10%2014%2021%203%22/%3E%3Cpath%20d%3D%22M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h6%22/%3E%3C/svg%3E)}:is(.article-content,.comment-content) a.link-internal{--article-link-mask: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2011V4a2%202%200%200%201%202-2h8a2.4%202.4%200%200%201%201.706.706l3.588%203.588A2.4%202.4%200%200%201%2020%208v12a2%202%200%200%201-2%202H6a2%202%200%200%201-2-2v-3a2%202%200%200%201%202-2h7%22/%3E%3Cpath%20d%3D%22M14%202v5a1%201%200%200%200%201%201h5%22/%3E%3Cpath%20d%3D%22m10%2018%203-3-3-3%22/%3E%3C/svg%3E)}:is(.article-content,.comment-content) a.link-mail{--article-link-mask: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2015V6a2%202%200%200%200-2-2H4a2%202%200%200%200-2%202v12c0%201.1.9%202%202%202h8%22/%3E%3Cpath%20d%3D%22m22%207-8.97%205.7a1.94%201.94%200%200%201-2.06%200L2%207%22/%3E%3Cpath%20d%3D%22M16%2019h5%22%20stroke-width%3D%222.4%22/%3E%3Cpath%20d%3D%22m19%2017%202%202-2%202%22%20stroke-width%3D%222.4%22/%3E%3C/svg%3E)}:is(.article-content,.comment-content) a:visited{color:var(--day-black)}:is(.article-content,.comment-content) a:before{content:none}:is(.article-content,.comment-content) a:hover,:is(.article-content,.comment-content) a:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em;text-decoration-color:currentColor;text-decoration-skip-ink:auto}:is(.article-content,.comment-content) a:hover:after,:is(.article-content,.comment-content) a:focus-visible:after{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em;text-decoration-color:currentColor;text-decoration-skip-ink:auto}:is(.article-content,.comment-content) a:after{content:"\2006\3000";display:inline;white-space:pre;opacity:.92;background-repeat:no-repeat;background-position:right calc(50% + .12em);background-size:.92em .92em;background-image:none;background-color:currentColor;-webkit-mask-image:var(--article-link-mask);-webkit-mask-repeat:no-repeat;-webkit-mask-position:right calc(50% + .12em);-webkit-mask-size:.92em .92em;mask-image:var(--article-link-mask);mask-repeat:no-repeat;mask-position:right calc(50% + .12em);mask-size:.92em .92em}:is(.article-content,.comment-content) a.footnote-ref:before{content:"["}:is(.article-content,.comment-content) a.footnote-ref:after{content:"]";display:inline;white-space:normal;opacity:1;background-image:none;background-color:transparent;-webkit-mask-image:none;mask-image:none}:is(.article-content,.comment-content) a.footnote-backref:after{content:none;background-image:none}:is(.article-content,.comment-content) sup.footnote-tooltip{position:relative;z-index:2}:is(.article-content,.comment-content) sup.footnote-tooltip:before{content:"";position:absolute;left:50%;bottom:100%;transform:translate(-50%);width:1.8rem;height:.44rem;background:transparent}:is(.article-content,.comment-content) sup.footnote-tooltip>.footnote-tip{position:absolute;left:50%;bottom:calc(100% + .08rem);transform:translate(-50%,.16rem);box-sizing:border-box;display:block;width:max-content;max-width:min(18.5rem,78vw);white-space:normal;overflow-wrap:anywhere;word-break:break-word;border-radius:4px;padding:.42rem .56rem;--footnote-tip-bg: var(--day-black);--footnote-tip-fg: var(--day-white);background:var(--footnote-tip-bg);color:var(--footnote-tip-fg);font-family:var(--font-ui);font-size:.72rem;line-height:1.2;text-align:left;box-shadow:0 8px 20px #00000038;opacity:0;visibility:hidden;pointer-events:auto;z-index:20;transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s}:is(.article-content,.comment-content) sup.footnote-tooltip>.footnote-tip:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--footnote-tip-bg);pointer-events:none}:is(.article-content,.comment-content) sup.footnote-tooltip:hover>.footnote-tip,:is(.article-content,.comment-content) sup.footnote-tooltip:focus-within>.footnote-tip,:is(.article-content,.comment-content) sup.footnote-tooltip.is-open>.footnote-tip{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:0s,0s,0s}:is(.article-content,.comment-content) sup.footnote-tooltip>.footnote-tip p{margin:0}:is(.article-content,.comment-content) sup.footnote-tooltip>.footnote-tip p+p{margin-top:.18rem}:is(.article-content,.comment-content) sup.footnote-tooltip>.footnote-tip ul,:is(.article-content,.comment-content) sup.footnote-tooltip>.footnote-tip ol{margin:.18rem 0 0;padding-left:1rem}:is(.article-content,.comment-content) sup.footnote-tooltip>.footnote-tip li+li{margin-top:.22rem}:is(.article-content,.comment-content) sup.footnote-tooltip>.footnote-tip a{color:inherit}:is(.article-content,.comment-content) sup.footnote-tooltip>.footnote-tip a:after{content:none;background-image:none;background-color:transparent;-webkit-mask-image:none;mask-image:none}:is(.article-content,.comment-content) sup.footnote-tooltip>.footnote-tip a:hover,:is(.article-content,.comment-content) sup.footnote-tooltip>.footnote-tip a:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em;text-decoration-color:currentColor}:is(.article-content,.comment-content) ol>li[id^=fn-]::marker{content:"[" counter(list-item) "] ";color:inherit}:is(.article-content,.comment-content) ol:has(>li[id^=fn-]){padding-left:0;margin-left:0;list-style-position:inside}:is(.article-content,.comment-content) ol:has(>li[id^=fn-])>li{color:var(--muted-day)}:is(.article-content,.comment-content) ol:has(>li[id^=fn-]) a{color:var(--muted-day)}:is(.article-content,.comment-content) ol:has(>li[id^=fn-]) a:visited{color:var(--muted-day)}:is(.article-content,.comment-content) h1,:is(.article-content,.comment-content) h2,:is(.article-content,.comment-content) h3,:is(.article-content,.comment-content) h4,:is(.article-content,.comment-content) h5,:is(.article-content,.comment-content) h6{position:relative;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.16em;text-decoration-skip-ink:auto;scroll-margin-top:12px}:is(.article-content,.comment-content) h1:before,:is(.article-content,.comment-content) h2:before,:is(.article-content,.comment-content) h3:before,:is(.article-content,.comment-content) h4:before,:is(.article-content,.comment-content) h5:before,:is(.article-content,.comment-content) h6:before{content:"";position:absolute;left:-1.15em;top:.18em;width:.95em;height:.95em;background-color:currentColor;opacity:0;transform:translate(-2px);transition:opacity .16s ease,transform .16s ease;pointer-events:none;-webkit-mask:none;mask:none}:is(.article-content,.comment-content) h1:hover:before,:is(.article-content,.comment-content) h1:focus-within:before,:is(.article-content,.comment-content) h2:hover:before,:is(.article-content,.comment-content) h2:focus-within:before,:is(.article-content,.comment-content) h3:hover:before,:is(.article-content,.comment-content) h3:focus-within:before,:is(.article-content,.comment-content) h4:hover:before,:is(.article-content,.comment-content) h4:focus-within:before,:is(.article-content,.comment-content) h5:hover:before,:is(.article-content,.comment-content) h5:focus-within:before,:is(.article-content,.comment-content) h6:hover:before,:is(.article-content,.comment-content) h6:focus-within:before{opacity:.92;transform:translate(0)}:is(.article-content,.comment-content) h1:before{-webkit-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h8%22/%3E%3Cpath%20d%3D%22M4%2018V6%22/%3E%3Cpath%20d%3D%22M12%2018V6%22/%3E%3Cpath%20d%3D%22m17%2012%203-2v8%22/%3E%3C/svg%3E) no-repeat center / contain;mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h8%22/%3E%3Cpath%20d%3D%22M4%2018V6%22/%3E%3Cpath%20d%3D%22M12%2018V6%22/%3E%3Cpath%20d%3D%22m17%2012%203-2v8%22/%3E%3C/svg%3E) no-repeat center / contain}:is(.article-content,.comment-content) h2:before{-webkit-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h8%22/%3E%3Cpath%20d%3D%22M4%2018V6%22/%3E%3Cpath%20d%3D%22M12%2018V6%22/%3E%3Cpath%20d%3D%22M21%2018h-4c0-4%204-3%204-6%200-1.5-2-2.5-4-1%22/%3E%3C/svg%3E) no-repeat center / contain;mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h8%22/%3E%3Cpath%20d%3D%22M4%2018V6%22/%3E%3Cpath%20d%3D%22M12%2018V6%22/%3E%3Cpath%20d%3D%22M21%2018h-4c0-4%204-3%204-6%200-1.5-2-2.5-4-1%22/%3E%3C/svg%3E) no-repeat center / contain}:is(.article-content,.comment-content) h3:before{-webkit-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h8%22/%3E%3Cpath%20d%3D%22M4%2018V6%22/%3E%3Cpath%20d%3D%22M12%2018V6%22/%3E%3Cpath%20d%3D%22M17.5%2010.5c1.7-1%203.5%200%203.5%201.5a2%202%200%200%201-2%202%22/%3E%3Cpath%20d%3D%22M17%2017.5c2%201.5%204%20.3%204-1.5a2%202%200%200%200-2-2%22/%3E%3C/svg%3E) no-repeat center / contain;mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h8%22/%3E%3Cpath%20d%3D%22M4%2018V6%22/%3E%3Cpath%20d%3D%22M12%2018V6%22/%3E%3Cpath%20d%3D%22M17.5%2010.5c1.7-1%203.5%200%203.5%201.5a2%202%200%200%201-2%202%22/%3E%3Cpath%20d%3D%22M17%2017.5c2%201.5%204%20.3%204-1.5a2%202%200%200%200-2-2%22/%3E%3C/svg%3E) no-repeat center / contain}:is(.article-content,.comment-content) h4:before{-webkit-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2018V6%22/%3E%3Cpath%20d%3D%22M17%2010v3a1%201%200%200%200%201%201h3%22/%3E%3Cpath%20d%3D%22M21%2010v8%22/%3E%3Cpath%20d%3D%22M4%2012h8%22/%3E%3Cpath%20d%3D%22M4%2018V6%22/%3E%3C/svg%3E) no-repeat center / contain;mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2018V6%22/%3E%3Cpath%20d%3D%22M17%2010v3a1%201%200%200%200%201%201h3%22/%3E%3Cpath%20d%3D%22M21%2010v8%22/%3E%3Cpath%20d%3D%22M4%2012h8%22/%3E%3Cpath%20d%3D%22M4%2018V6%22/%3E%3C/svg%3E) no-repeat center / contain}:is(.article-content,.comment-content) h5:before{-webkit-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h8%22/%3E%3Cpath%20d%3D%22M4%2018V6%22/%3E%3Cpath%20d%3D%22M12%2018V6%22/%3E%3Cpath%20d%3D%22M17%2013v-3h4%22/%3E%3Cpath%20d%3D%22M17%2017.7c.4.2.8.3%201.3.3%201.5%200%202.7-1.1%202.7-2.5S19.8%2013%2018.3%2013H17%22/%3E%3C/svg%3E) no-repeat center / contain;mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h8%22/%3E%3Cpath%20d%3D%22M4%2018V6%22/%3E%3Cpath%20d%3D%22M12%2018V6%22/%3E%3Cpath%20d%3D%22M17%2013v-3h4%22/%3E%3Cpath%20d%3D%22M17%2017.7c.4.2.8.3%201.3.3%201.5%200%202.7-1.1%202.7-2.5S19.8%2013%2018.3%2013H17%22/%3E%3C/svg%3E) no-repeat center / contain}:is(.article-content,.comment-content) h6:before{-webkit-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h8%22/%3E%3Cpath%20d%3D%22M4%2018V6%22/%3E%3Cpath%20d%3D%22M12%2018V6%22/%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2216%22%20r%3D%222%22/%3E%3Cpath%20d%3D%22M20%2010c-2%202-3%203.5-3%206%22/%3E%3C/svg%3E) no-repeat center / contain;mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h8%22/%3E%3Cpath%20d%3D%22M4%2018V6%22/%3E%3Cpath%20d%3D%22M12%2018V6%22/%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2216%22%20r%3D%222%22/%3E%3Cpath%20d%3D%22M20%2010c-2%202-3%203.5-3%206%22/%3E%3C/svg%3E) no-repeat center / contain}@media(max-width:1099px){:is(.article-content,.comment-content) h1,:is(.article-content,.comment-content) h2,:is(.article-content,.comment-content) h3,:is(.article-content,.comment-content) h4,:is(.article-content,.comment-content) h5,:is(.article-content,.comment-content) h6{text-decoration:none}:is(.article-content,.comment-content) h1:before,:is(.article-content,.comment-content) h2:before,:is(.article-content,.comment-content) h3:before,:is(.article-content,.comment-content) h4:before,:is(.article-content,.comment-content) h5:before,:is(.article-content,.comment-content) h6:before{content:none}:is(.article-content,.comment-content) h1:after,:is(.article-content,.comment-content) h2:after,:is(.article-content,.comment-content) h3:after,:is(.article-content,.comment-content) h4:after,:is(.article-content,.comment-content) h5:after,:is(.article-content,.comment-content) h6:after{content:"";display:inline-block;text-decoration:none;width:.95em;height:.95em;margin-left:.35em;vertical-align:-.12em;background-color:currentColor;opacity:0;transform:translate(2px);transition:opacity .16s ease,transform .16s ease;pointer-events:none;-webkit-mask:none;mask:none}:is(.article-content,.comment-content) h1:hover:after,:is(.article-content,.comment-content) h1:focus-within:after,:is(.article-content,.comment-content) h2:hover:after,:is(.article-content,.comment-content) h2:focus-within:after,:is(.article-content,.comment-content) h3:hover:after,:is(.article-content,.comment-content) h3:focus-within:after,:is(.article-content,.comment-content) h4:hover:after,:is(.article-content,.comment-content) h4:focus-within:after,:is(.article-content,.comment-content) h5:hover:after,:is(.article-content,.comment-content) h5:focus-within:after,:is(.article-content,.comment-content) h6:hover:after,:is(.article-content,.comment-content) h6:focus-within:after{opacity:.92;transform:translate(0)}:is(.article-content,.comment-content) h1:after{-webkit-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h8%22/%3E%3Cpath%20d%3D%22M4%2018V6%22/%3E%3Cpath%20d%3D%22M12%2018V6%22/%3E%3Cpath%20d%3D%22m17%2012%203-2v8%22/%3E%3C/svg%3E) no-repeat center / contain;mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h8%22/%3E%3Cpath%20d%3D%22M4%2018V6%22/%3E%3Cpath%20d%3D%22M12%2018V6%22/%3E%3Cpath%20d%3D%22m17%2012%203-2v8%22/%3E%3C/svg%3E) no-repeat center / contain}:is(.article-content,.comment-content) h2:after{-webkit-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h8%22/%3E%3Cpath%20d%3D%22M4%2018V6%22/%3E%3Cpath%20d%3D%22M12%2018V6%22/%3E%3Cpath%20d%3D%22M21%2018h-4c0-4%204-3%204-6%200-1.5-2-2.5-4-1%22/%3E%3C/svg%3E) no-repeat center / contain;mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h8%22/%3E%3Cpath%20d%3D%22M4%2018V6%22/%3E%3Cpath%20d%3D%22M12%2018V6%22/%3E%3Cpath%20d%3D%22M21%2018h-4c0-4%204-3%204-6%200-1.5-2-2.5-4-1%22/%3E%3C/svg%3E) no-repeat center / contain}:is(.article-content,.comment-content) h3:after{-webkit-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h8%22/%3E%3Cpath%20d%3D%22M4%2018V6%22/%3E%3Cpath%20d%3D%22M12%2018V6%22/%3E%3Cpath%20d%3D%22M17.5%2010.5c1.7-1%203.5%200%203.5%201.5a2%202%200%200%201-2%202%22/%3E%3Cpath%20d%3D%22M17%2017.5c2%201.5%204%20.3%204-1.5a2%202%200%200%200-2-2%22/%3E%3C/svg%3E) no-repeat center / contain;mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h8%22/%3E%3Cpath%20d%3D%22M4%2018V6%22/%3E%3Cpath%20d%3D%22M12%2018V6%22/%3E%3Cpath%20d%3D%22M17.5%2010.5c1.7-1%203.5%200%203.5%201.5a2%202%200%200%201-2%202%22/%3E%3Cpath%20d%3D%22M17%2017.5c2%201.5%204%20.3%204-1.5a2%202%200%200%200-2-2%22/%3E%3C/svg%3E) no-repeat center / contain}:is(.article-content,.comment-content) h4:after{-webkit-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2018V6%22/%3E%3Cpath%20d%3D%22M17%2010v3a1%201%200%200%200%201%201h3%22/%3E%3Cpath%20d%3D%22M21%2010v8%22/%3E%3Cpath%20d%3D%22M4%2012h8%22/%3E%3Cpath%20d%3D%22M4%2018V6%22/%3E%3C/svg%3E) no-repeat center / contain;mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2018V6%22/%3E%3Cpath%20d%3D%22M17%2010v3a1%201%200%200%200%201%201h3%22/%3E%3Cpath%20d%3D%22M21%2010v8%22/%3E%3Cpath%20d%3D%22M4%2012h8%22/%3E%3Cpath%20d%3D%22M4%2018V6%22/%3E%3C/svg%3E) no-repeat center / contain}:is(.article-content,.comment-content) h5:after{-webkit-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h8%22/%3E%3Cpath%20d%3D%22M4%2018V6%22/%3E%3Cpath%20d%3D%22M12%2018V6%22/%3E%3Cpath%20d%3D%22M17%2013v-3h4%22/%3E%3Cpath%20d%3D%22M17%2017.7c.4.2.8.3%201.3.3%201.5%200%202.7-1.1%202.7-2.5S19.8%2013%2018.3%2013H17%22/%3E%3C/svg%3E) no-repeat center / contain;mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h8%22/%3E%3Cpath%20d%3D%22M4%2018V6%22/%3E%3Cpath%20d%3D%22M12%2018V6%22/%3E%3Cpath%20d%3D%22M17%2013v-3h4%22/%3E%3Cpath%20d%3D%22M17%2017.7c.4.2.8.3%201.3.3%201.5%200%202.7-1.1%202.7-2.5S19.8%2013%2018.3%2013H17%22/%3E%3C/svg%3E) no-repeat center / contain}:is(.article-content,.comment-content) h6:after{-webkit-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h8%22/%3E%3Cpath%20d%3D%22M4%2018V6%22/%3E%3Cpath%20d%3D%22M12%2018V6%22/%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2216%22%20r%3D%222%22/%3E%3Cpath%20d%3D%22M20%2010c-2%202-3%203.5-3%206%22/%3E%3C/svg%3E) no-repeat center / contain;mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h8%22/%3E%3Cpath%20d%3D%22M4%2018V6%22/%3E%3Cpath%20d%3D%22M12%2018V6%22/%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2216%22%20r%3D%222%22/%3E%3Cpath%20d%3D%22M20%2010c-2%202-3%203.5-3%206%22/%3E%3C/svg%3E) no-repeat center / contain}}:is(.article-content,.comment-content) p{margin:0 0 1rem}:is(.article-content,.comment-content) blockquote{margin:1rem 0;padding:.65rem .85rem;border-left:2px solid rgba(42,42,40,.55);background:#1212120f;border-radius:0 4px 4px 0}:is(.article-content,.comment-content) blockquote p{margin:0 0 .75rem}:is(.article-content,.comment-content) blockquote p:last-child{margin-bottom:0}:is(.article-content,.comment-content) .task-item{--task-box-size: 1.05rem;list-style:none;display:grid;grid-template-columns:1.1rem minmax(0,1fr);column-gap:.55rem;row-gap:.3rem;align-items:start;margin:.45rem 0;line-height:inherit}:is(.article-content,.comment-content) .task-item::marker{content:""}:is(.article-content,.comment-content) .task-item>.task-icon{grid-column:1;position:relative;width:var(--task-box-size);height:1.75em;height:1lh;margin-top:0;display:block;align-self:start;justify-self:center;line-height:inherit}:is(.article-content,.comment-content) .task-item>.task-icon svg{position:absolute;top:50%;left:50%;width:var(--task-box-size);height:var(--task-box-size);display:block;transform:translate(-50%,-50%)}:is(.article-content,.comment-content) .task-item>.task-icon .task-square{color:var(--task-unchecked-stroke)}:is(.article-content,.comment-content) .task-item>.task-icon .task-square rect{fill:var(--task-unchecked-fill);stroke:currentColor;stroke-width:2.2}:is(.article-content,.comment-content) .task-item>.task-icon .task-check{color:var(--task-check-stroke);width:calc(var(--task-box-size) * .68);height:calc(var(--task-box-size) * .68);opacity:0;transform:translate(-50%,-50%) scale(.72);transform-origin:center;transition:opacity .14s ease,transform .14s ease;pointer-events:none}:is(.article-content,.comment-content) .task-item>.task-icon .task-check path{stroke:currentColor;stroke-width:3}:is(.article-content,.comment-content) .task-item.is-checked>.task-icon .task-square{color:var(--task-checked-stroke)}:is(.article-content,.comment-content) .task-item.is-checked>.task-icon .task-square rect{fill:var(--task-checked-fill)}:is(.article-content,.comment-content) .task-item.is-checked>.task-icon .task-check{opacity:1;transform:translate(-50%,-50%) scale(1)}:is(.article-content,.comment-content) .task-item>.task-main{grid-column:2;min-width:0;line-height:inherit}:is(.article-content,.comment-content) .task-item>.task-main>:first-child{margin-top:0}:is(.article-content,.comment-content) .task-item>.task-main>:last-child{margin-bottom:0}:is(.article-content,.comment-content) .task-item>ul,:is(.article-content,.comment-content) .task-item>ol{grid-column:2;margin-top:.2rem}:is(.article-content,.comment-content) .markdown-alert{margin:.72rem 0;padding:.65rem .85rem;border-left:3px solid var(--alert-accent, #50504d);background:var(--alert-bg, rgba(80, 80, 77, .08));border-radius:0}:is(.article-content,.comment-content) .markdown-alert+.markdown-alert{margin-top:.5rem}:is(.article-content,.comment-content) .markdown-alert-note{--alert-accent: #50504d;--alert-bg: rgba(80, 80, 77, .08)}:is(.article-content,.comment-content) .markdown-alert-tip{--alert-accent: #48a131;--alert-bg: rgba(72, 161, 49, .1)}:is(.article-content,.comment-content) .markdown-alert-important{--alert-accent: #3366cc;--alert-bg: rgba(51, 102, 204, .1)}:is(.article-content,.comment-content) .markdown-alert-warning{--alert-accent: #bf8700;--alert-bg: rgba(191, 135, 0, .1)}:is(.article-content,.comment-content) .markdown-alert-caution{--alert-accent: #ee3838;--alert-bg: rgba(238, 56, 56, .1)}:is(.article-content,.comment-content) .markdown-alert-title{display:flex;align-items:center;gap:.4rem;margin:0 0 .55rem;font-family:var(--font-ui);font-size:.9rem;line-height:1.2;color:var(--alert-accent, #50504d)}:is(.article-content,.comment-content) .markdown-alert-title svg{flex:0 0 auto;width:1rem;height:1rem;fill:currentColor}:is(.article-content,.comment-content) .markdown-alert-title strong{font-weight:700;color:inherit}:is(.article-content,.comment-content) .markdown-alert>:not(.markdown-alert-title){margin:0 0 .55rem}:is(.article-content,.comment-content) .markdown-alert>:last-child{margin-bottom:0}:is(.article-content,.comment-content) hr{border:0;border-top:1.5px dashed rgba(42,42,40,.35);margin:1.25rem 0}:is(.article-content,.comment-content) img{border-radius:0;margin:1rem 0;max-height:60vh;max-height:min(60vh,520px)}:is(.article-content,.comment-content) figure{display:block;width:fit-content;max-width:100%;margin:1rem 0;text-align:left}:is(.article-content,.comment-content) figure>a{display:inline-block;max-width:100%}:is(.article-content,.comment-content) figure>img{display:block;max-width:100%;margin-left:0;margin-right:0}:is(.article-content,.comment-content) figure>a:after,:is(.article-content,.comment-content) figure>a:hover:after,:is(.article-content,.comment-content) figure>a:focus-visible:after{content:none;background-image:none}:is(.article-content,.comment-content) figure>a:hover,:is(.article-content,.comment-content) figure>a:focus-visible{text-decoration:none}:is(.article-content,.comment-content) figure img{display:block;max-width:100%;height:auto;margin:0}:is(.article-content,.comment-content) img.medium-zoom-image{cursor:zoom-in}:is(.article-content,.comment-content) img.medium-zoom-image.medium-zoom-image--opened{cursor:zoom-out}.medium-zoom-overlay{z-index:9990}.medium-zoom-image--opened{z-index:9991}:is(.article-content,.comment-content) img.lazy-blurup{filter:blur(14px);transform:scale(1.02);opacity:.78;transition:filter .42s ease,transform .42s ease,opacity .32s ease;will-change:filter,transform,opacity}:is(.article-content,.comment-content) img.lazy-blurup.is-loaded{filter:blur(0);transform:none;opacity:1}@media(prefers-reduced-motion:reduce){:is(.article-content,.comment-content) img.lazy-blurup{transition:none}}:is(.article-content,.comment-content) figcaption{margin-top:.45rem;font-family:var(--font-ui);font-size:.88rem;line-height:1.5;color:var(--day-text);font-weight:700;text-align:center;overflow-wrap:anywhere}:is(.article-content,.comment-content) figure figcaption{width:100%}:is(.article-content,.comment-content) table{width:100%;border-collapse:collapse;margin:1.1rem 0;border-top:2px solid rgba(42,42,40,.72);border-bottom:2px solid rgba(42,42,40,.72)}:is(.article-content,.comment-content) .table-split{width:100%;margin:1.1rem 0;display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem}:is(.article-content,.comment-content) .table-split-item{margin:0;min-width:0}:is(.article-content,.comment-content) .table-split-label{margin:0 0 .35rem;font-family:var(--font-ui);font-size:.86rem;line-height:1.4;font-weight:700;color:var(--muted-day);letter-spacing:.02em}:is(.article-content,.comment-content) .table-split-item>table{width:100%!important;max-width:100%!important;table-layout:fixed;margin:0}:is(.article-content,.comment-content) .table-split-item>table th,:is(.article-content,.comment-content) .table-split-item>table td{white-space:normal;overflow-wrap:anywhere;word-break:break-word}:is(.article-content,.comment-content) .table-scroll{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;margin:1.1rem 0}:is(.article-content,.comment-content) .table-scroll>table{width:max-content;min-width:100%;max-width:none;margin:0}:is(.article-content,.comment-content) thead th{font-weight:700;border-bottom:1px solid rgba(42,42,40,.42)}:is(.article-content,.comment-content) th,:is(.article-content,.comment-content) td{padding:.55rem .6rem;text-align:left;vertical-align:top;border:none}:is(.article-content,.comment-content) tbody tr{border:none}:is(.article-content,.comment-content) tbody tr+tr td{border-top:none}:is(.article-content,.comment-content) table caption{caption-side:bottom;padding-top:.55rem;font-size:.88rem;color:var(--muted-day)}:is(.article-content,.comment-content) table a{overflow-wrap:anywhere}:is(.article-content,.comment-content) pre,:is(.article-content,.comment-content) code{font-family:Consolas,Monaco,Courier New,monospace}:is(.article-content,.comment-content) :not(pre)>code{font-size:.9em;padding:.08em .35em .12em;border-radius:4px;background:#12121214}:is(.article-content,.comment-content) ins{text-decoration-thickness:1.4px;text-underline-offset:.14em}:is(.article-content,.comment-content) mark{background:transparent;color:inherit;padding:0;text-decoration-line:underline;text-decoration-style:wavy;text-decoration-thickness:1.25px;text-underline-offset:.14em;text-decoration-color:color-mix(in oklab,currentColor 72%,transparent)}:is(.article-content,.comment-content) .term{position:relative}:is(.article-content,.comment-content) ruby{ruby-position:over}:is(.article-content,.comment-content) ruby rt{font-size:.66em;line-height:1.05;font-weight:500;color:var(--day-black);opacity:.86}:is(.article-content,.comment-content) .term-tooltip{display:inline-block;cursor:help;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:.12em;text-decoration-color:color-mix(in oklab,currentColor 60%,transparent)}:is(.article-content,.comment-content) .term-tooltip:focus-visible{outline:2px solid currentColor;outline-offset:2px}:is(.article-content,.comment-content) .term-tooltip:before{content:attr(data-term);position:absolute;left:50%;bottom:calc(100% - .02rem);transform:translate(-50%,.04rem);display:inline-block;box-sizing:border-box;width:max-content;padding:.12rem .35rem;border-radius:4px;background:var(--nav-block-bg);color:var(--nav-block-fg);font-family:var(--font-ui);font-size:.72rem;line-height:1.2;text-align:center;max-width:min(280px,78vw);white-space:normal;overflow-wrap:anywhere;word-break:break-word;opacity:0;visibility:hidden;pointer-events:none;z-index:20;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}:is(.article-content,.comment-content) .term-tooltip:hover:before,:is(.article-content,.comment-content) .term-tooltip:focus-visible:before,:is(.article-content,.comment-content) .term-tooltip.is-open:before{opacity:1;visibility:visible;transform:translate(-50%)}:is(.article-content,.comment-content) .term-spoiler,:is(.article-content,.comment-content) .spoiler{cursor:pointer;filter:blur(var(--spoiler-blur));transition:filter var(--spoiler-transition) ease}:is(.article-content,.comment-content) .term-spoiler:hover,:is(.article-content,.comment-content) .term-spoiler:focus-visible,:is(.article-content,.comment-content) .term-spoiler.is-open,:is(.article-content,.comment-content) .spoiler:hover,:is(.article-content,.comment-content) .spoiler:focus-visible,:is(.article-content,.comment-content) .spoiler.is-open{filter:blur(0)}:is(.article-content,.comment-content) .term-spoiler:focus-visible,:is(.article-content,.comment-content) .spoiler:focus-visible{outline:2px solid currentColor;outline-offset:2px}:is(.article-content,.comment-content) pre{font-size:.9em;background:#12121214;border-radius:4px;padding:.75rem .85rem;overflow:visible;position:relative}:is(.article-content,.comment-content) pre>code{display:block;overflow-x:hidden;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}:is(.article-content,.comment-content) pre.code-collapsed>code{max-height:15.5em;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - 2.2rem),transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - 2.2rem),transparent 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}:is(.article-content,.comment-content) pre.code-at-bottom>code{-webkit-mask-image:none;mask-image:none}:is(.article-content,.comment-content) pre.code-at-bottom .code-fold{display:none}:is(.article-content,.comment-content) pre.code-collapsed>code::-webkit-scrollbar{width:0;height:0}:is(.article-content,.comment-content) pre code.hljs{padding:0;background:transparent}:is(.article-content,.comment-content) pre .code-fold{position:absolute;left:0;right:0;bottom:0;height:2.2rem;display:flex;align-items:flex-end;justify-content:center;padding-bottom:.35rem;pointer-events:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}:is(.article-content,.comment-content) pre .code-expand-btn{pointer-events:auto;display:inline-flex;align-items:center;gap:.35rem;padding:.02em .12em .06em;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;font-family:var(--font-ui);font-size:.82rem;line-height:1.2;border-bottom:0;opacity:.9}:is(.article-content,.comment-content) pre .code-expand-btn svg{width:16px;height:16px;display:block}:is(.article-content,.comment-content) pre .code-expand-btn:hover,:is(.article-content,.comment-content) pre .code-expand-btn:focus-visible{opacity:1}:is(.article-content,.comment-content) pre .code-expand-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}:is(.article-content,.comment-content) pre .code-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;position:absolute;top:.35rem;right:.35rem;padding:0;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;z-index:2;transition:opacity .16s ease,visibility .16s ease}:is(.article-content,.comment-content) pre .code-copy-btn svg{width:16px;height:16px;display:block}:is(.article-content,.comment-content) pre:hover .code-copy-btn,:is(.article-content,.comment-content) pre:focus-within .code-copy-btn,:is(.article-content,.comment-content) pre .code-copy-btn.is-copied{opacity:.82;visibility:visible;pointer-events:auto}:is(.article-content,.comment-content) pre .code-copy-btn:hover,:is(.article-content,.comment-content) pre .code-copy-btn:focus-visible{opacity:1;background:transparent;color:inherit}:is(.article-content,.comment-content) pre .code-copy-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}:is(.article-content,.comment-content) pre .code-copy-btn:after{content:attr(data-code-tip);position:absolute;left:50%;bottom:100%;transform:translate(-50%,-.12rem);padding:.12rem .35rem;border-radius:4px;background:var(--nav-block-bg);color:var(--nav-block-fg);font-family:var(--font-ui);font-size:.72rem;line-height:1.2;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}:is(.article-content,.comment-content) pre .code-copy-btn:hover:after,:is(.article-content,.comment-content) pre .code-copy-btn:focus-visible:after,:is(.article-content,.comment-content) pre .code-copy-btn.is-copied:after{opacity:1;visibility:visible;transform:translate(-50%,-.24rem)}@media(hover:none){:is(.article-content,.comment-content) pre .code-copy-btn{opacity:.82;visibility:visible;pointer-events:auto}}:is(.article-content,.comment-content) pre>code.language-excalidraw,:is(.article-content,.comment-content) pre>code.lang-excalidraw,:is(.article-content,.comment-content) pre>code[data-language=excalidraw i],:is(.article-content,.comment-content) pre>code[data-lang=excalidraw i]{visibility:hidden}:is(.article-content,.comment-content) pre:has(>code.language-excalidraw),:is(.article-content,.comment-content) pre:has(>code.lang-excalidraw),:is(.article-content,.comment-content) pre:has(>code[data-language=excalidraw i]),:is(.article-content,.comment-content) pre:has(>code[data-lang=excalidraw i]),:is(.article-content,.comment-content) pre.excalidraw-pending{display:none}:is(.article-content,.comment-content) .excalidraw-block{display:block;margin:1rem 0;width:100%;max-width:100%;box-sizing:border-box;border:1px solid #d9d9d9;border-radius:4px;background:transparent;overflow:hidden}:is(.article-content,.comment-content) .excalidraw-stage{position:relative;width:100%;min-height:520px;max-height:min(82vh,760px);overflow:hidden;background:transparent}:is(.article-content,.comment-content) .excalidraw-stage:focus-visible{outline:2px solid currentColor;outline-offset:2px}:is(.article-content,.comment-content) .excalidraw-editor{position:absolute;inset:0;width:100%;height:100%}:is(.article-content,.comment-content) .excalidraw-editor .excalidraw .shapes-section{display:none!important}@media(max-width:768px){:is(.article-content,.comment-content) .excalidraw-stage{min-height:380px;max-height:min(68vh,560px)}:is(.article-content,.comment-content) .excalidraw-editor .excalidraw.excalidraw--mobile{--sat: 0px;--sal: 0px;--sar: 0px;--sab: 0px;--editor-container-padding: .5rem}:is(.article-content,.comment-content) .excalidraw-editor .excalidraw.excalidraw--mobile .App-bottom-bar,:is(.article-content,.comment-content) .excalidraw-editor .excalidraw.excalidraw--mobile footer.App-toolbar{display:none!important}:is(.article-content,.comment-content) .excalidraw-editor .excalidraw.excalidraw--mobile .layer-ui__wrapper__footer,:is(.article-content,.comment-content) .excalidraw-editor .excalidraw.excalidraw--mobile .App-menu_bottom{display:flex!important;visibility:visible!important;opacity:1!important}}:is(.article-content,.comment-content) pre.excalidraw-unavailable{display:block!important;border:1px dashed var(--line-day)}:is(.article-content,.comment-content) pre.excalidraw-unavailable>code{visibility:visible}.page-navigator{list-style:none;margin:.8rem 0 0;padding:0;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.page-navigator li a,.page-navigator li span{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .65rem;border-radius:999px;border:1px solid var(--line-day);font-family:var(--font-ui);font-size:.86rem}.page-navigator .current span{border-color:var(--accent);color:var(--accent)}.footer{border-top:none;padding:1.2rem 0 1.8rem;--footer-text-size: clamp(.92rem, 1.2vw, 1.08rem);--footer-text-line: 1.42}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.footer-row .footer-left{text-align:left}.footer-row .footer-right{text-align:right;display:flex;justify-content:flex-end}.footer-power{display:inline-flex;align-items:center;gap:.6rem;margin:0;padding:0;border:0;background:transparent;color:var(--day-black);font-family:var(--font-ui);font-size:var(--footer-text-size);line-height:var(--footer-text-line);font-weight:400}.footer-sep{opacity:1;color:var(--day-black)}.footer-icon-link{display:inline-flex;align-items:center;color:inherit}.footer-beian{display:inline-block;font-family:var(--font-ui);font-size:var(--footer-text-size);line-height:var(--footer-text-line);font-weight:400;text-decoration:none;padding:0;background:transparent;white-space:nowrap;color:var(--day-black)}.footer-beian:hover,.footer-beian:focus-visible{color:inherit;background:transparent;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em}.footer-icon{width:18px;height:18px}.footer-theme-link{position:relative}.footer-icon-tip{position:absolute;left:50%;bottom:100%;transform:translate(-50%,-.12rem);padding:.12rem .35rem;border-radius:4px;background:var(--nav-block-bg);color:var(--nav-block-fg);font-family:var(--font-ui);font-size:.72rem;line-height:1.2;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.footer-theme-link:hover .footer-icon-tip,.footer-theme-link:focus-visible .footer-icon-tip{opacity:1;visibility:visible;transform:translate(-50%,-.24rem)}@media(max-width:768px){.footer-row{flex-direction:column;align-items:center}.footer-row .footer-left,.footer-row .footer-right{text-align:center}.footer-row .footer-right{justify-content:center}}.footer p{margin:0;color:var(--day-black);text-align:center;font-family:var(--font-ui);font-size:var(--footer-text-size);line-height:var(--footer-text-line);font-weight:400}.footer-left a{color:inherit;text-decoration:none;font-family:var(--font-ui);font-size:var(--footer-text-size);line-height:var(--footer-text-line);font-weight:400}.footer-left a:hover,.footer-left a:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em}.footer-copy-mark{display:inline-block;line-height:0;vertical-align:-.12em;margin-right:.12em}.footer-copy-mark svg{display:block;width:.9em;height:.9em;stroke-width:1.8;transform:none}@media(prefers-color-scheme:dark){html:not(.theme-light){--accent: var(--night-white);--nav-block-bg: var(--night-white);--nav-block-fg: var(--night-black)}html:not(.theme-light):not(.theme-dark) .theme-icon-sun{display:none}html:not(.theme-light):not(.theme-dark) .theme-icon-moon{display:inline-flex}html:not(.theme-light) body{color:var(--night-text);background-color:var(--night-bg);background-image:var(--night-bg-image)}html:not(.theme-light) .card{border-color:var(--line-night);background:var(--surface-night);box-shadow:none}html:not(.theme-light) .footer{border-top-color:transparent}html:not(.theme-light) .hero-kicker,html:not(.theme-light) .hero-desc,html:not(.theme-light) .card-meta,html:not(.theme-light) .card-summary,html:not(.theme-light) .article-meta,html:not(.theme-light) .footer p{color:var(--muted-night)}html:not(.theme-light) .footer p,html:not(.theme-light) .footer-power,html:not(.theme-light) .footer-sep,html:not(.theme-light) .footer-beian{color:var(--night-white)}html:not(.theme-light) .article-header{border-bottom-color:#dddddb59}html:not(.theme-light) .article-guess-divider{border-top-color:#dddddb59}html:not(.theme-light) .fab-btn{background:var(--night-bg)}html:not(.theme-light) .fab-btn:hover,html:not(.theme-light) .fab-btn:focus-visible{background-color:var(--night-bg);background-color:color-mix(in oklab,var(--night-bg) 94%,var(--night-white) 6%)}html:not(.theme-light) .fab{--fab-ring-muted: var(--muted-night)}html:not(.theme-light) .comment-field label{color:var(--muted-night)}html:not(.theme-light) .comment-form input.text,html:not(.theme-light) .comment-form textarea.textarea{border-color:var(--line-night)}html:not(.theme-light) .comment-submit:hover,html:not(.theme-light) .comment-submit:focus-visible{background:#dddddb0f}html:not(.theme-light) .comment-box{border-color:var(--line-night)}html:not(.theme-light) .comment-composer-actions{background:var(--line-night);color:inherit}html:not(.theme-light) .emoji-picker{background:var(--night-bg);border-color:var(--night-white);box-shadow:0 2px 10px #00000073}html:not(.theme-light) .emoji-picker-btn:hover,html:not(.theme-light) .emoji-picker-btn:focus-visible{background:#dddddb0f}html:not(.theme-light) .memory-comment-reply .memory-emoji-picker{background:var(--night-bg);border-color:var(--night-white);box-shadow:0 2px 10px #00000073}html:not(.theme-light) .memory-comment-reply .memory-emoji-picker .emoji-picker-btn:hover,html:not(.theme-light) .memory-comment-reply .memory-emoji-picker .emoji-picker-btn:focus-visible{background:#dddddb0f}html:not(.theme-light) .memory-comment-reply .memory-reaction-chip{border-color:transparent;background:transparent}html:not(.theme-light) .memory-comment-reply .memory-reaction-chip.is-active{border-color:transparent;background:transparent}html:not(.theme-light) .memory-comment-reply .comment-memory-react-btn.is-reacted{color:var(--muted-night)}html:not(.theme-light) .comment-attachment-preview{border-color:var(--line-night);background:color-mix(in oklab,var(--night-bg) 88%,var(--night-white) 12%)}html:not(.theme-light) .comment-attachment-preview-file{color:var(--night-white)}html:not(.theme-light) .comment-attachment-preview-remove{background:#dddddbe0;color:var(--night-bg)}html:not(.theme-light) .comments .comment-meta time{color:var(--muted-night)}html:not(.theme-light) .comments .comment-author-home{color:var(--muted-night)}html:not(.theme-light) .comments .comment-author-home:hover,html:not(.theme-light) .comments .comment-author-home:focus-visible{color:var(--night-white)}html:not(.theme-light) .comments .comment-more-toggle{color:var(--muted-night)}html:not(.theme-light) .comments .comment-reply{background:transparent}html:not(.theme-light) .comments{--comment-avatar-line-color: rgba(183, 183, 183, .46);--comment-avatar-line-fade: rgba(183, 183, 183, 0);--comment-avatar-border: rgba(183, 183, 183, .5);--comment-bubble-bg: rgba(173, 173, 173, .2);--comment-reply-trace-color: rgba(233, 233, 233, .9);--comment-target-bg: rgba(164, 164, 164, .2);--comment-target-bg-strong: rgba(186, 186, 186, .28)}html:not(.theme-light) .comments{--comment-thread-bg: var(--night-bg)}html:not(.theme-light) .comment-box.is-private,html:not(.theme-light) .private-mask{background:repeating-linear-gradient(135deg,rgba(221,221,219,.12) 0,rgba(221,221,219,.12) 1px,transparent 1px,transparent 6px)}html:not(.theme-light) .comment-content.is-private:not(.is-private-hidden):before{background:repeating-linear-gradient(135deg,rgba(221,221,219,.12) 0,rgba(221,221,219,.12) 1px,transparent 1px,transparent 6px)}html:not(.theme-light) .comment-box.is-fullscreen{background:var(--night-bg)}html:not(.theme-light) .comment-icon-btn:hover,html:not(.theme-light) .comment-icon-btn:focus-visible{background-color:transparent}html:not(.theme-light) .login-modal-panel{border-color:#dddddb47;background:var(--night-bg);box-shadow:0 14px 42px #00000059}html:not(.theme-light) .login-modal-panel .comment-field label{color:var(--night-white)}html:not(.theme-light) .login-modal-title{color:var(--night-white)}html:not(.theme-light) .login-modal-panel .comment-form input.text{border-bottom-color:var(--line-night)}html:not(.theme-light) .login-modal-submit{border-color:#dddddb59}html:not(.theme-light) .login-modal-oauth{border-top-color:var(--line-night)}html:not(.theme-light) .login-modal-github,html:not(.theme-light) .login-modal-qq{border-color:#dddddb59}html:not(.theme-light) .nav{background:transparent;box-shadow:none}html:not(.theme-light) .nav.is-hovering{box-shadow:none}html:not(.theme-light) .nav:before{background:none}html:not(.theme-light) .nav:after{background:none}html:not(.theme-light) .nav-link:hover{background:transparent;box-shadow:none}html:not(.theme-light) .nav-link.is-active{background:transparent}html:not(.theme-light) .btn{border-color:var(--line-night);background:#181818b8}html:not(.theme-light) .btn-primary{color:var(--nav-block-fg)}html:not(.theme-light) .login-btn,html:not(.theme-light) .user-chip{border-color:transparent;background:transparent}html:not(.theme-light) .pages-dropdown,html:not(.theme-light) .user-dropdown,html:not(.theme-light) .nav-dropdown,html:not(.theme-light) .fab-settings-panel,html:not(.theme-light) .fab-reward-panel{background:var(--night-bg);border-color:var(--night-white);box-shadow:0 2px 10px #00000073}html:not(.theme-light) .fab-settings-label{color:var(--muted-night)}html:not(.theme-light) .fab-settings-segmented{background:color-mix(in oklab,var(--night-bg) 90%,var(--night-white) 10%)}html:not(.theme-light) .fab-settings-segmented-thumb{background:color-mix(in oklab,var(--night-bg) 82%,var(--night-white) 18%);box-shadow:0 1px 2px #00000059}html:not(.theme-light) .fab-settings-segmented-option{color:var(--muted-night)}html:not(.theme-light) .fab-settings-segmented-option.is-active,html:not(.theme-light) .fab-settings-segmented-option[aria-checked=true]{color:var(--night-white)}html:not(.theme-light) .fab-settings-select{border-color:var(--line-night)}html:not(.theme-light) .links-item:after{border-top-color:var(--line-night)}html:not(.theme-light) .links-avatar{background:#dddddb14;color:var(--muted-night)}html:not(.theme-light) .links-feed-popover{border-color:var(--night-white);background:var(--night-bg);box-shadow:0 12px 30px #00000073}html:not(.theme-light) .links-feed-popover-head,html:not(.theme-light) .links-feed-entry+.links-feed-entry{border-color:var(--line-night)}html:not(.theme-light) .links-feed-loading,html:not(.theme-light) .links-feed-empty,html:not(.theme-light) .links-feed-entry-time,html:not(.theme-light) .links-feed-entry-summary{color:var(--muted-night)}html:not(.theme-light) .links-feed{color:var(--muted-night)}html:not(.theme-light) .links-desc,html:not(.theme-light) .links-empty{color:var(--muted-night)}html:not(.theme-light) .links-step{background:#ffffff05}html:not(.theme-light) .links-aside{border-color:var(--line-night);background:#ffffff05}html:not(.theme-light) .links-aside-favicon{border-color:var(--line-night);background:#dddddb14}html:not(.theme-light) .links-aside-tip,html:not(.theme-light) .links-aside-site-desc,html:not(.theme-light) .links-aside-label{color:var(--muted-night)}html:not(.theme-light) .links-notice:not(.is-success):not(.is-error){border-color:var(--line-night)}html:not(.theme-light) .links-apply-form input.text,html:not(.theme-light) .links-apply-form textarea.textarea{border-bottom-color:var(--line-night)}html:not(.theme-light) .links-form-note{color:var(--muted-night)}html:not(.theme-light) .links-confirm-btn:disabled,html:not(.theme-light) .links-confirm-btn[aria-disabled=true]{border-color:var(--line-night);background:#a5a5a51f;color:var(--muted-night)}html:not(.theme-light) .mobile-nav-panel{background:var(--night-bg);border-color:var(--night-white);box-shadow:-8px 0 18px #0000008c}html:not(.theme-light) .mobile-nav-backdrop{background:#00000080}html:not(.theme-light) .mobile-nav-divider{background:var(--line-night)}html:not(.theme-light) .mobile-nav-section-title{color:var(--muted-night)}html:not(.theme-light) .terminal-window{background:transparent;border-color:transparent;box-shadow:none}html:not(.theme-light) .terminal-bar{border-bottom-color:var(--line-night);background:#ffffff0a}html:not(.theme-light) .terminal-title{color:var(--muted-night)}html:not(.theme-light) .terminal-dot{background:#ffffff3d}html:not(.theme-light) .terminal-dot:nth-child(2){background:#ffffff2e}html:not(.theme-light) .terminal-dot:nth-child(3){background:#ffffff1f}html:not(.theme-light) .terminal-logo{border-color:var(--line-night);background:#ffffff0a}html:not(.theme-light) .terminal-kv dt,html:not(.theme-light) .terminal-muted,html:not(.theme-light) .terminal-stat-label{color:var(--muted-night)}html:not(.theme-light) .terminal-stats{border-color:var(--line-night)}html:not(.theme-light) .terminal-stat{border-right-color:var(--line-night)}html:not(.theme-light) .avatar-frame{background:radial-gradient(circle at 30% 30%,#3a3a3a,#2c2c2c 55%,#202020);box-shadow:none}html:not(.theme-light) .avatar-fallback{color:var(--night-white)}html:not(.theme-light) .landing-heatmap-dot{background:#dddddb26}html:not(.theme-light) .landing-heatmap-dot.is-level-1{background:#dddddb59}html:not(.theme-light) .landing-heatmap-dot.is-level-2{background:#dddddb85}html:not(.theme-light) .landing-heatmap-dot.is-level-3{background:#dddddbb8}html:not(.theme-light) .landing-heatmap-pop{background:#dddddbf5;color:var(--night-black);box-shadow:none}html:not(.theme-light) .landing-heatmap-link{text-decoration-color:#0e0e0c66}html:not(.theme-light) .landing-latest{border-left-color:var(--line-night);border-top-color:var(--line-night)}html:not(.theme-light) .landing-latest-tag,html:not(.theme-light) .landing-latest-time,html:not(.theme-light) .landing-latest-empty{color:var(--muted-night)}html:not(.theme-light) .cv-head{border-color:var(--night-white)}html:not(.theme-light) .cv-meta dt{color:var(--muted-night)}html:not(.theme-light) .cv-link:hover,html:not(.theme-light) .cv-link:focus-visible{background:var(--night-white);color:var(--night-black)}html:not(.theme-light) .cv-full-btn{border-color:var(--night-white)}html:not(.theme-light) .cv-full-btn:hover,html:not(.theme-light) .cv-full-btn:focus-visible{background:var(--night-white);color:var(--night-black)}html:not(.theme-light) .about{--about-line: var(--line-night);--about-muted: var(--muted-night);--about-bg: var(--night-bg)}html:not(.theme-light) :is(.article-content,.comment-content){--task-unchecked-stroke: var(--night-white);--task-unchecked-fill: var(--night-white);--task-checked-stroke: var(--night-white);--task-checked-fill: var(--night-white);--task-check-stroke: var(--night-black)}html:not(.theme-light) :is(.article-content,.comment-content) pre{background:#f0f0f014}html:not(.theme-light) :is(.article-content,.comment-content) :not(pre)>code{background:#f0f0f014}html:not(.theme-light) :is(.article-content,.comment-content) ruby rt{color:var(--night-white)}html:not(.theme-light) :is(.article-content,.comment-content) blockquote{border-left-color:#dddddb8c;background:#f0f0f00f}html:not(.theme-light) :is(.article-content,.comment-content) a{color:var(--night-white)}html:not(.theme-light) :is(.article-content,.comment-content) a:visited{color:var(--night-white)}html:not(.theme-light) :is(.article-content,.comment-content) ol:has(>li[id^=fn-])>li{color:var(--muted-night)}html:not(.theme-light) :is(.article-content,.comment-content) sup.footnote-tooltip>.footnote-tip{--footnote-tip-bg: rgba(221, 221, 219, .96);--footnote-tip-fg: var(--night-black);box-shadow:none}html:not(.theme-light) :is(.article-content,.comment-content) sup.footnote-tooltip>.footnote-tip a,html:not(.theme-light) :is(.article-content,.comment-content) sup.footnote-tooltip>.footnote-tip a:visited{color:var(--night-black);text-decoration-color:#0e0e0c6b}html:not(.theme-light) :is(.article-content,.comment-content) ol:has(>li[id^=fn-]) a,html:not(.theme-light) :is(.article-content,.comment-content) ol:has(>li[id^=fn-]) a:visited{color:var(--muted-night)}html:not(.theme-light) :is(.article-content,.comment-content) hr{border-top-color:#dddddb8c}html:not(.theme-light) :is(.article-content,.comment-content) figcaption{color:var(--night-text)}html:not(.theme-light) :is(.article-content,.comment-content) pre .code-fold{background:linear-gradient(to bottom,#0e0e0c00,#0e0e0ce0)}html:not(.theme-light) .page-navigator li a,html:not(.theme-light) .page-navigator li span{border-color:var(--line-night);background:#181818a6}}html.theme-dark{--accent: var(--night-white);--nav-block-bg: var(--night-white);--nav-block-fg: var(--night-black)}html.theme-dark body{color:var(--night-text);background-color:var(--night-bg);background-image:var(--night-bg-image)}html.theme-dark .card{border-color:var(--line-night);background:var(--surface-night);box-shadow:none}html.theme-dark .footer{border-top-color:transparent}html.theme-dark .hero-kicker,html.theme-dark .hero-desc,html.theme-dark .card-meta,html.theme-dark .card-summary,html.theme-dark .article-meta,html.theme-dark .footer p,html.theme-dark .hitokoto-text,html.theme-dark .landing-latest-tag,html.theme-dark .landing-latest-time,html.theme-dark .landing-latest-empty{color:var(--muted-night)}html.theme-dark .landing-heatmap-dot{background:#dddddb26}html.theme-dark .landing-heatmap-dot.is-level-1{background:#dddddb59}html.theme-dark .landing-heatmap-dot.is-level-2{background:#dddddb85}html.theme-dark .landing-heatmap-dot.is-level-3{background:#dddddbb8}html.theme-dark .landing-heatmap-pop{background:#dddddbf5;color:var(--night-black);box-shadow:none}html.theme-dark .landing-heatmap-link{text-decoration-color:#0e0e0c66}html.theme-dark .landing-latest{border-left-color:var(--line-night);border-top-color:var(--line-night)}html.theme-dark .footer p,html.theme-dark .footer-power,html.theme-dark .footer-sep,html.theme-dark .footer-beian{color:var(--night-white)}html.theme-dark .article-header{border-bottom-color:#dddddb59}html.theme-dark .article-guess-divider{border-top-color:#dddddb59}html.theme-dark .cv-head{border-color:var(--night-white)}html.theme-dark .cv-meta dt{color:var(--muted-night)}html.theme-dark .cv-full-btn{border-color:var(--night-white)}html.theme-dark .cv-full-btn:hover,html.theme-dark .cv-full-btn:focus-visible{background:var(--night-white);color:var(--night-black)}html.theme-dark .about{--about-line: var(--line-night);--about-muted: var(--muted-night);--about-bg: var(--night-bg)}html.theme-dark :is(.article-content,.comment-content){--task-unchecked-stroke: var(--night-white);--task-unchecked-fill: var(--night-white);--task-checked-stroke: var(--night-white);--task-checked-fill: var(--night-white);--task-check-stroke: var(--night-black)}html.theme-dark :is(.article-content,.comment-content) a{color:var(--night-white)}html.theme-dark :is(.article-content,.comment-content) a:visited{color:var(--night-white)}html.theme-dark :is(.article-content,.comment-content) ol:has(>li[id^=fn-])>li{color:var(--muted-night)}html.theme-dark :is(.article-content,.comment-content) sup.footnote-tooltip>.footnote-tip{--footnote-tip-bg: rgba(221, 221, 219, .96);--footnote-tip-fg: var(--night-black);box-shadow:none}html.theme-dark :is(.article-content,.comment-content) sup.footnote-tooltip>.footnote-tip a,html.theme-dark :is(.article-content,.comment-content) sup.footnote-tooltip>.footnote-tip a:visited{color:var(--night-black);text-decoration-color:#0e0e0c6b}html.theme-dark :is(.article-content,.comment-content) ol:has(>li[id^=fn-]) a,html.theme-dark :is(.article-content,.comment-content) ol:has(>li[id^=fn-]) a:visited{color:var(--muted-night)}html.theme-dark :is(.article-content,.comment-content) table{border-top-color:#dddddba6;border-bottom-color:#dddddba6}html.theme-dark :is(.article-content,.comment-content) hr{border-top-color:#dddddb8c}html.theme-dark :is(.article-content,.comment-content) ruby rt{color:var(--night-white)}html.theme-dark :is(.article-content,.comment-content) thead th{border-bottom-color:#dddddb59}html.theme-dark :is(.article-content,.comment-content) table caption{color:var(--muted-night)}html.theme-dark .fab-btn{background:var(--night-bg)}html.theme-dark .fab-btn:hover,html.theme-dark .fab-btn:focus-visible{background-color:var(--night-bg);background-color:color-mix(in oklab,var(--night-bg) 94%,var(--night-white) 6%)}html.theme-dark .fab{--fab-ring-muted: var(--muted-night)}html.theme-dark .comment-field label{color:var(--muted-night)}html.theme-dark .comment-form input.text,html.theme-dark .comment-form textarea.textarea{border-color:var(--line-night)}html.theme-dark .comment-submit:hover,html.theme-dark .comment-submit:focus-visible{background:#dddddb0f}html.theme-dark .comment-box{border-color:var(--line-night)}html.theme-dark .comment-composer-actions{background:var(--line-night);color:inherit}html.theme-dark .emoji-picker{background:var(--night-bg);border-color:var(--night-white);box-shadow:0 2px 10px #00000073}html.theme-dark .emoji-picker-btn:hover,html.theme-dark .emoji-picker-btn:focus-visible{background:#dddddb0f}html.theme-dark .memory-comment-reply .memory-emoji-picker{background:var(--night-bg);border-color:var(--night-white);box-shadow:0 2px 10px #00000073}html.theme-dark .memory-comment-reply .memory-emoji-picker .emoji-picker-btn:hover,html.theme-dark .memory-comment-reply .memory-emoji-picker .emoji-picker-btn:focus-visible{background:#dddddb0f}html.theme-dark .memory-comment-reply .memory-reaction-chip,html.theme-dark .memory-comment-reply .memory-reaction-chip.is-active{border-color:transparent;background:transparent}html.theme-dark .memory-comment-reply .comment-memory-react-btn.is-reacted{color:var(--muted-night)}html.theme-dark .comment-attachment-preview{border-color:var(--line-night);background:color-mix(in oklab,var(--night-bg) 88%,var(--night-white) 12%)}html.theme-dark .comment-attachment-preview-file{color:var(--night-white)}html.theme-dark .comment-attachment-preview-remove{background:#dddddbe0;color:var(--night-bg)}html.theme-dark .comments .comment-meta time{color:var(--muted-night)}html.theme-dark .comments .comment-author-home{color:var(--muted-night)}html.theme-dark .comments .comment-author-home:hover,html.theme-dark .comments .comment-author-home:focus-visible{color:var(--night-white)}html.theme-dark .comments .comment-more-toggle{color:var(--muted-night)}html.theme-dark .comments .comment-reply{background:transparent}html.theme-dark .comments{--comment-thread-bg: var(--night-bg);--comment-avatar-line-color: rgba(183, 183, 183, .46);--comment-avatar-line-fade: rgba(183, 183, 183, 0);--comment-avatar-border: rgba(183, 183, 183, .5);--comment-bubble-bg: rgba(173, 173, 173, .2);--comment-reply-trace-color: rgba(233, 233, 233, .9);--comment-target-bg: rgba(164, 164, 164, .2);--comment-target-bg-strong: rgba(186, 186, 186, .28)}html.theme-dark .comment-box.is-private,html.theme-dark .private-mask{background:repeating-linear-gradient(135deg,rgba(221,221,219,.12) 0,rgba(221,221,219,.12) 1px,transparent 1px,transparent 6px)}html.theme-dark .comment-content.is-private:not(.is-private-hidden):before{background:repeating-linear-gradient(135deg,rgba(221,221,219,.12) 0,rgba(221,221,219,.12) 1px,transparent 1px,transparent 6px)}html.theme-dark .comment-box.is-fullscreen{background:var(--night-bg)}html.theme-dark .comment-icon-btn:hover,html.theme-dark .comment-icon-btn:focus-visible{background-color:transparent}html.theme-dark .login-modal-panel{border-color:#dddddb47;background:var(--night-bg);box-shadow:0 14px 42px #00000059}html.theme-dark .login-modal-panel .comment-field label,html.theme-dark .login-modal-title{color:var(--night-white)}html.theme-dark .login-modal-panel .comment-form input.text{border-bottom-color:var(--line-night)}html.theme-dark .login-modal-submit{border-color:#dddddb59}html.theme-dark .login-modal-oauth{border-top-color:var(--line-night)}html.theme-dark .login-modal-github,html.theme-dark .login-modal-qq{border-color:#dddddb59}html.theme-dark .landing-avatar{border:none;background:transparent}html.theme-dark .nav{background:transparent;box-shadow:none}html.theme-dark .nav.is-hovering{box-shadow:none}html.theme-dark .nav:before{background:none}html.theme-dark .nav:after{background:none}html.theme-dark .nav-link:hover{background:transparent;box-shadow:none}html.theme-dark .nav-link.is-active{background:transparent}html.theme-dark .btn{border-color:var(--line-night);background:#181818b8}html.theme-dark .btn-primary{color:var(--nav-block-fg)}html.theme-dark .login-btn,html.theme-dark .user-chip{border-color:transparent;background:transparent}html.theme-dark .pages-dropdown,html.theme-dark .user-dropdown,html.theme-dark .nav-dropdown,html.theme-dark .fab-settings-panel,html.theme-dark .fab-reward-panel{background:var(--night-bg);border-color:var(--night-white);box-shadow:0 2px 10px #00000073}html.theme-dark .fab-settings-label{color:var(--muted-night)}html.theme-dark .fab-settings-segmented{background:color-mix(in oklab,var(--night-bg) 90%,var(--night-white) 10%)}html.theme-dark .fab-settings-segmented-thumb{background:color-mix(in oklab,var(--night-bg) 82%,var(--night-white) 18%);box-shadow:0 1px 2px #00000059}html.theme-dark .fab-settings-segmented-option{color:var(--muted-night)}html.theme-dark .fab-settings-segmented-option.is-active,html.theme-dark .fab-settings-segmented-option[aria-checked=true]{color:var(--night-white)}html.theme-dark .fab-settings-select{border-color:var(--line-night)}html.theme-dark .links-item:after{border-top-color:var(--line-night)}html.theme-dark .links-avatar{background:#dddddb14;color:var(--muted-night)}html.theme-dark .links-feed-popover{border-color:var(--night-white);background:var(--night-bg);box-shadow:0 12px 30px #00000073}html.theme-dark .links-feed-popover-head,html.theme-dark .links-feed-entry+.links-feed-entry{border-color:var(--line-night)}html.theme-dark .links-feed-loading,html.theme-dark .links-feed-empty,html.theme-dark .links-feed-entry-time,html.theme-dark .links-feed-entry-summary,html.theme-dark .links-feed,html.theme-dark .links-desc,html.theme-dark .links-empty{color:var(--muted-night)}html.theme-dark .links-step{background:#ffffff05}html.theme-dark .links-aside{border-color:var(--line-night);background:#ffffff05}html.theme-dark .links-aside-favicon{border-color:var(--line-night);background:#dddddb14}html.theme-dark .links-aside-tip,html.theme-dark .links-aside-site-desc,html.theme-dark .links-aside-label{color:var(--muted-night)}html.theme-dark .links-notice:not(.is-success):not(.is-error){border-color:var(--line-night)}html.theme-dark .links-apply-form input.text,html.theme-dark .links-apply-form textarea.textarea{border-bottom-color:var(--line-night)}html.theme-dark .links-form-note{color:var(--muted-night)}html.theme-dark .links-confirm-btn:disabled,html.theme-dark .links-confirm-btn[aria-disabled=true]{border-color:var(--line-night);background:#a5a5a51f;color:var(--muted-night)}html.theme-dark .mobile-nav-panel{background:var(--night-bg);border-color:var(--night-white);box-shadow:-8px 0 18px #0000008c}html.theme-dark .mobile-nav-backdrop{background:#00000080}html.theme-dark .mobile-nav-divider{background:var(--line-night)}html.theme-dark .mobile-nav-section-title{color:var(--muted-night)}html.theme-dark .terminal-window{background:transparent;border-color:transparent;box-shadow:none}html.theme-dark .terminal-bar{border-bottom-color:var(--line-night);background:#ffffff0a}html.theme-dark .terminal-title{color:var(--muted-night)}html.theme-dark .terminal-dot{background:#ffffff3d}html.theme-dark .terminal-dot:nth-child(2){background:#ffffff2e}html.theme-dark .terminal-dot:nth-child(3){background:#ffffff1f}html.theme-dark .terminal-logo{border-color:var(--line-night);background:#ffffff0a}html.theme-dark .terminal-kv dt,html.theme-dark .terminal-muted,html.theme-dark .terminal-stat-label{color:var(--muted-night)}html.theme-dark .terminal-stats{border-color:var(--line-night)}html.theme-dark .terminal-stat{border-right-color:var(--line-night)}html.theme-dark .avatar-frame{background:radial-gradient(circle at 30% 30%,#3a3a3a,#2c2c2c 55%,#202020);box-shadow:none}html.theme-dark .avatar-fallback{color:var(--night-white)}html.theme-dark :is(.article-content,.comment-content) pre{background:#f0f0f014}html.theme-dark :is(.article-content,.comment-content) :not(pre)>code{background:#f0f0f014}html.theme-dark :is(.article-content,.comment-content) blockquote{border-left-color:#dddddb8c;background:#f0f0f00f}html.theme-dark :is(.article-content,.comment-content) figcaption{color:var(--night-text)}html.theme-dark :is(.article-content,.comment-content) pre .code-fold{background:linear-gradient(to bottom,#0e0e0c00,#0e0e0ce0)}html.theme-dark .page-navigator li a,html.theme-dark .page-navigator li span{border-color:var(--line-night);background:#181818a6}.live-toast-area{position:fixed;right:16px;bottom:16px;z-index:2140;pointer-events:none;display:flex;justify-content:flex-end}.live-toast{pointer-events:auto;margin:0;padding:.62rem .78rem;border-radius:4px;border:2px solid #111;background:#fffffdfa;color:var(--day-black);box-shadow:0 8px 18px #00000029;backdrop-filter:blur(3px);display:inline-flex;align-items:center;gap:.46rem;width:auto;max-width:calc(100vw - 24px)}.live-toast-text{margin:0;font-family:var(--font-ui);font-size:.9rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-toast-link{color:inherit;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.live-toast-link:hover,.live-toast-link:focus-visible{opacity:.86}.live-toast-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.live-toast-icon svg{display:block;width:18px;height:18px}@media(max-width:768px){.live-toast-area{right:12px;bottom:12px}}html.theme-dark .live-toast{border-color:var(--night-white);background:#10100ef5;color:var(--night-white)}@media(max-width:768px){:root{--nav-font-size: 1rem}.posts,.posts-title,.posts-title-prefix,.links-aside-title,.links-aside-favicon span,.article-content,.article-guess-title,.article-toc-title,.comments-title,.comments-closed,.respond-title{font-size:1rem}}
