:root{--site-header-content-block-size:3.5rem;--site-footer-block-size:5.5625rem;--site-header-sticky-offset:calc(var(--site-header-content-block-size) + env(safe-area-inset-top) + 1px);--site-article-sidebar-sticky-offset:calc(var(--site-header-sticky-offset) + 5.1875rem);--site-sidebar-bottom-gap:max(2rem, var(--site-footer-block-size))}.site-chrome{display:contents}.site-header{z-index:50;padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--page) 24%, transparent);backdrop-filter:blur(14px)saturate(.9);position:sticky;top:0}.site-header__progress{z-index:1;top:env(safe-area-inset-top);background:var(--text-accent-hover);opacity:0;pointer-events:none;will-change:opacity, transform;width:26%;height:2px;position:absolute;left:0;transform:translate(-110%)}html[data-navigation-progress=active] .site-header__progress{opacity:1;animation:1.1s cubic-bezier(.45,0,.55,1) infinite site-navigation-progress}html[data-navigation-progress=finishing] .site-header__progress{opacity:0;transition:opacity .12s ease-out;transform:translate(390%)}@keyframes site-navigation-progress{0%{transform:translate(-110%)}to{transform:translate(390%)}}.site-header__inner{min-height:var(--site-header-content-block-size);align-items:center;gap:1.75rem;display:flex}.site-header__identity{color:var(--ink);letter-spacing:.055em;flex:none;align-items:center;gap:.7rem;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.site-header__monogram{background:var(--ink);width:1.75rem;height:1.75rem;color:var(--page);letter-spacing:0;border-radius:.55rem;place-items:center;font-size:.75rem;display:grid}.site-header__desktop{flex:1;justify-content:space-between;align-self:stretch;align-items:stretch;min-width:0;display:flex}.site-header__primary-nav,.site-header__utilities,.site-header__appearance{align-items:center;display:flex}.site-header__primary-nav{gap:.375rem}.site-header__nav-link{min-height:1.875rem;color:var(--text-default);cursor:pointer;border-radius:999px;align-items:center;padding-inline:.8rem;font-size:.82rem;font-weight:650;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex}.site-header__nav-link:hover{background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink)}.site-header__nav-link[aria-current=page]{background:var(--ink);color:var(--page)}.site-header__utilities{gap:.2rem}.site-header__appearance{border-inline:1px solid var(--line);margin-inline:.25rem;padding-inline:.25rem}.site-header .icon-control{cursor:pointer;width:2rem;height:2rem}.site-header__icon,.site-header__menu-icon{width:1.05rem;height:1.05rem}.site-header__menu-icon{width:1.25rem;height:1.25rem}.site-header__theme-dark,.dark .site-header__theme-light{display:none}.dark .site-header__theme-dark{display:block}.site-header__menu-button{border:1px solid var(--line);width:2rem;height:2rem;color:var(--ink);cursor:pointer;background:0 0;border-radius:.65rem;flex:none;justify-content:center;align-items:center;display:none}.site-header__mobile-fallback{display:none}.site-header__mobile-fallback>summary{list-style:none;display:flex}.site-header__mobile-fallback>summary::-webkit-details-marker{display:none}.site-header__mobile-fallback-close-label,.site-header__mobile-fallback[open] .site-header__mobile-fallback-open-label{display:none}.site-header__mobile-fallback[open] .site-header__mobile-fallback-close-label{display:inline}.site-header__mobile-panel,.site-header__mobile-fallback-panel{inset:calc(3.5rem + env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) auto auto;width:min(22rem,100vw - 2rem);max-height:calc(100dvh - 4.5rem - env(safe-area-inset-top));border:1px solid var(--line);background:color-mix(in srgb, var(--page) 90%, transparent);color:var(--ink);backdrop-filter:blur(18px)saturate(.94);border-radius:1rem;margin:0;padding:0;position:fixed;overflow-y:auto;box-shadow:0 20px 60px #070a123d}.site-header__mobile-panel:not([open]),.site-header__mobile-fallback:not([open]) .site-header__mobile-fallback-panel{display:none}.site-header__mobile-panel::backdrop{background:#070a122e}.site-header__mobile-nav{gap:.2rem;padding:.65rem;display:grid}.site-header__mobile-link{min-height:2.85rem;color:var(--text-default);cursor:pointer;border-radius:.75rem;align-items:center;gap:.65rem;padding-inline:.85rem;font-size:.9rem;font-weight:650;text-decoration:none;display:flex}.site-header__mobile-link:hover{background:color-mix(in srgb, var(--ink) 5%, transparent);color:var(--ink)}.site-header__mobile-link[aria-current=page]{background:var(--ink);color:var(--page)}.site-header__mobile-search{border-top:1px solid var(--line);border-radius:0;margin-top:.45rem;padding-top:.1rem}.site-header__mobile-utilities{border-top:1px solid var(--line);align-items:center;gap:.25rem;padding:.65rem;display:flex}.site-header__mobile-wallpaper{border-top:1px solid var(--line);padding:.5rem .65rem}.wallpaper-control__popover{z-index:80;top:calc(4rem + env(safe-area-inset-top));border:1px solid color-mix(in srgb, var(--ink) 15%, transparent);background:color-mix(in srgb, var(--page) 90%, transparent);backdrop-filter:blur(20px)saturate(1.08);border-radius:.85rem;width:min(15.5rem,100vw - 2rem);max-height:calc(100dvh - 2rem);margin:0;padding:.5rem;position:fixed;bottom:auto;left:auto;right:max(1rem,50vw - 38rem);overflow-y:auto;box-shadow:inset 0 1px #ffffff1f,0 18px 48px #070a1233}.wallpaper-control__popover[data-positioning]{visibility:hidden}.wallpaper-settings__row{min-height:2.25rem;color:var(--text-default);cursor:pointer;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.375rem .5rem;font-size:.8rem;font-weight:600;display:flex}.wallpaper-settings__row[data-disabled]{cursor:not-allowed;opacity:.4}.wallpaper-switch{background:color-mix(in srgb, var(--text-default) 25%, transparent);border-radius:999px;flex:none;width:2.25rem;height:1.25rem;transition:background-color .15s;position:relative}.wallpaper-switch>span{background:#fff;border-radius:999px;width:1rem;height:1rem;transition:transform .15s;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 3px #0003}.wallpaper-settings__row input:checked+.wallpaper-switch{background:#06b6d4}.wallpaper-settings__row input:checked+.wallpaper-switch>span{transform:translate(1rem)}.wallpaper-settings__row input:focus-visible+.wallpaper-switch{outline-offset:2px;outline:2px solid #22d3ee}.wallpaper-settings__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;padding:.25rem;display:grid}.wallpaper-settings__actions button{background:color-mix(in srgb, var(--ink) 6%, transparent);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;min-width:0;height:2rem;padding-inline:.5rem;font-size:.72rem;font-weight:650;display:flex}.wallpaper-settings__actions button:hover{background:color-mix(in srgb, var(--ink) 10%, transparent)}.wallpaper-settings__actions button:disabled{cursor:not-allowed;opacity:.4}.wallpaper-settings__action-icon{width:.875rem;height:.875rem}.wallpaper-settings__action-icon--spinning{animation:.8s linear infinite wallpaper-control-spin}.wallpaper-settings__action-icon--pulsing{animation:1s ease-in-out infinite wallpaper-control-pulse}@keyframes wallpaper-control-pulse{50%{opacity:.35;transform:translateY(1px)}}@keyframes wallpaper-control-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.wallpaper-settings__action-icon--spinning,.wallpaper-settings__action-icon--pulsing{animation:none}.wallpaper-settings__actions button[aria-busy=true] .wallpaper-settings__action-icon{opacity:.5}}@media (width<=47.999rem){.site-header__inner{min-height:var(--site-header-content-block-size);justify-content:space-between;gap:1rem}.site-header__desktop{display:none}.site-header__menu-button{display:inline-flex}html:not([data-site-chrome-ready=true]) button.site-header__menu-button{display:none}html:not([data-site-chrome-ready=true]) .site-header__mobile-fallback{display:block}}@media (width>=48rem){.site-header__mobile-panel,.site-header__menu-button,.site-header__mobile-fallback{display:none}}@media (height<=32rem),(width<=47.999rem) and (orientation:landscape){:root{--site-header-sticky-offset:env(safe-area-inset-top)}.site-header{position:relative}}@media (prefers-reduced-motion:reduce){.site-header__nav-link,.wallpaper-switch,.wallpaper-switch>span{transition:none}.site-header__progress{width:100%;transform:none}html[data-navigation-progress=active] .site-header__progress{animation:none}html[data-navigation-progress=finishing] .site-header__progress{transform:none}}
