.filter-cell{display:grid}.filter-button{anchor-name:--filter;place-items:center;display:grid}.filter-button:hover{background:var(--color-hover)}.filter-button:has(+.filter:popover-open){background:var(--color-hover)}.filter{width:min(640px,100vw - 32px);max-height:calc(100dvh - var(--header-height) - 32px);border:1px solid var(--color-line);background:var(--color-bg);color:inherit;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;overflow-y:auto}.filter:popover-open{display:grid}@supports (position-area:bottom){.filter{position-anchor:--filter;position-area:bottom span-left;margin:0;inset:auto}}.filter-item{text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:14px 24px;font-size:13px;display:flex}.filter-item:hover{background:var(--color-hover)}.filter-item[data-active]{background:var(--color-text-1);color:var(--color-bg)}.filter-item-count{font-variant-numeric:tabular-nums;opacity:.55;font-size:11px}.filter-reset{white-space:nowrap;align-items:center;gap:10px;padding-inline:24px;font-size:13px;display:flex}.filter-reset:hover{background:var(--color-hover)}.filter-reset-title{color:var(--color-text-2)}@media (max-width:720px){.filter-reset{padding-inline:12px}.filter-reset-title{display:none}.filter{grid-template-columns:repeat(2,minmax(0,1fr))}}
.search{cursor:text;flex:1;align-items:center;gap:12px;min-width:0;padding-inline:24px 36px;display:flex}.search:hover{background:var(--color-hover)}.search:focus-within{background:var(--color-focus)}.search-input{background:0 0;border:none;outline:none;flex:1;min-width:0;height:100%;font-size:15px}.search-input:focus-visible{outline:none}.search-input::placeholder{color:var(--color-text-2)}.search-input::-webkit-search-cancel-button{display:none}.search-key{color:var(--color-text-2);font-family:inherit;font-size:15px}.search:focus-within .search-key{visibility:hidden}.search-clear{width:24px;height:24px;color:var(--color-text-2);place-items:center;margin-right:-7px;display:grid}.search-clear:hover{color:var(--color-text-1)}@media (max-width:720px){.search{padding-inline:12px}.search-input{font-size:16px}.search-input::placeholder{font-size:14px}.search-key{display:none}}
.spin-mark{width:32px;height:32px;color:var(--color-text-2);place-items:center;display:grid}.spin-mark:hover{color:var(--color-text-1)}.spin-mark-icon{width:16px;height:16px;display:block}
.glyph-status{filter:grayscale();align-items:center;min-width:0;padding-inline:24px;display:flex}.glyph-status-line{white-space:nowrap;align-items:center;gap:14px;min-width:0;display:flex}.glyph-status-badge{background:var(--color-text-1);color:var(--color-bg);letter-spacing:.08em;text-transform:uppercase;padding:4px 6px;font-size:9px;line-height:1}.glyph-status-glyph{font-variant-emoji:text;text-align:center;min-width:20px;font-size:20px;line-height:1}.glyph-status-name{text-overflow:ellipsis;font-size:13px;overflow:hidden}.glyph-status-code{color:var(--color-text-2);letter-spacing:.04em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.glyph-status-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:720px){.glyph-status{padding-inline:14px}.glyph-status-line{gap:10px}.glyph-status-code{display:none}}
.scroll-top-cell{display:grid}.scroll-top{opacity:0;pointer-events:none;place-items:center;transition:opacity .2s;display:grid}.scroll-top[data-shown]{opacity:1;pointer-events:auto}.scroll-top:hover{background:var(--color-hover)}
.trekend{color:var(--color-text-2);place-items:center;font-size:12px;display:grid}.trekend:hover{color:var(--color-text-1)}.trekend-text{grid-area:1/1;display:inline-flex}.trekend-char{transition:opacity .25s cubic-bezier(.22, .61, .36, 1) var(--char-delay), filter .25s cubic-bezier(.22, .61, .36, 1) var(--char-delay), transform .25s cubic-bezier(.22, .61, .36, 1) var(--char-delay);display:inline-block}.trekend-text-hover .trekend-char{opacity:0;filter:blur(4px);transform:translateY(4px)}.trekend:hover .trekend-text-default .trekend-char{opacity:0;filter:blur(4px);transform:translateY(-4px)}.trekend:hover .trekend-text-hover .trekend-char{opacity:1;filter:blur();transform:translateY(0)}@media (max-width:720px){.trekend-text-hover{display:none}.trekend:hover .trekend-text-default .trekend-char{opacity:1;filter:none;transform:none}}
.credits{color:var(--color-text-2);white-space:nowrap;align-items:center;gap:14px;padding-inline:24px;font-size:11px;display:flex;overflow:hidden}.credits-group{align-items:center;gap:14px;display:flex}.credits-link{align-items:center;display:inline-flex}.credits-link:hover{color:var(--color-text-1)}.credits-sep{color:var(--color-line-strong);flex-shrink:0}.credits-sep-wide{margin-inline:10px}.credits-logo{width:auto;height:10px}.credits-logo-cssgg{height:8px}.credits-logo-lona,.credits-logo-slash{height:7px}@media (hover:hover){.credits-piece{opacity:0;filter:blur(4px);visibility:hidden;transition:opacity .2s,filter .2s,translate .2s,visibility 0s .2s;translate:0 6px}.site-footer[data-open] .credits-piece{opacity:1;filter:blur();visibility:visible;transition:opacity .3s cubic-bezier(.22,.61,.36,1),filter .3s cubic-bezier(.22,.61,.36,1),translate .3s cubic-bezier(.22,.61,.36,1),visibility;transition-delay:calc(var(--i) * 40ms);translate:0}}@media (max-width:720px){.credits,.credits-group{gap:8px}.credits{padding-inline:14px}.credits-sep-wide{margin-inline:2px}}
.site-root{grid-template-rows:var(--header-height) 1fr var(--footer-height);grid-template-columns:var(--rail-width) minmax(0, 1fr) var(--rail-width);min-height:100dvh;display:grid}.site-row{grid-template-columns:subgrid;grid-column:1/-1;display:grid}.site-header{z-index:2;box-shadow:0 1px 0 var(--color-line);background:var(--color-bg);position:sticky;top:0}.site-footer{z-index:2;box-shadow:0 -1px 0 var(--color-line);background:var(--color-bg);position:sticky;bottom:0}.site-footer-middle{min-width:0;display:grid}.site-footer-middle>*{grid-area:1/1}.site-footer[data-open] .glyph-status{visibility:hidden}@media (hover:none){.site-footer-middle:has(.glyph-status-line) .credits{visibility:hidden}}.site-logo{place-items:center;display:grid}.site-logo-mark{width:auto;height:22px;overflow:visible;translate:0 2px}@media (hover:hover){.site-logo-mark{transition:translate .45s cubic-bezier(.22,.61,.36,1);translate:23.6% 2px}.site-logo-mark .glyf-y,.site-logo-mark .glyf-f{opacity:0;filter:blur(4px);transition:opacity .3s cubic-bezier(.22,.61,.36,1),filter .3s cubic-bezier(.22,.61,.36,1),translate .3s cubic-bezier(.22,.61,.36,1);translate:0 8px}.site-logo:is(:hover,:focus-visible) .site-logo-mark{translate:0 2px}.site-logo:is(:hover,:focus-visible) :is(.glyf-y,.glyf-f){opacity:1;filter:blur();translate:0}.site-logo:is(:hover,:focus-visible) .glyf-y{transition-delay:60ms}.site-logo:is(:hover,:focus-visible) .glyf-f{transition-delay:.12s}}.site-header-middle{min-width:0;display:flex}.site-rail{justify-content:center;padding-top:32px;display:flex}.site-rail-stack{top:calc(var(--header-height) + 32px);flex-direction:column;align-self:flex-start;align-items:center;gap:24px;display:flex;position:sticky}.site-rail-mark{width:32px;height:32px;color:var(--color-text-2);place-items:center;display:grid}.site-rail-mark:hover{color:var(--color-text-1)}.site-rail-mark-icon{width:22px;height:32px;display:block}.site-main{min-width:0}@media (max-width:720px){.site-logo-mark{height:14px;translate:0 1.5px}.site-rail{padding-top:16px}.site-rail-stack{top:calc(var(--header-height) + 16px)}}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{margin:unset;padding:unset}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:#fff;--color-text-1:#000;--color-text-2:color-mix(in srgb, var(--color-text-1) 55%, var(--color-bg));--color-line:color-mix(in srgb, var(--color-text-1) 14%, var(--color-bg));--color-line-strong:color-mix(in srgb, var(--color-text-1) 36%, var(--color-bg));--color-hover:color-mix(in srgb, var(--color-text-1) 6%, var(--color-bg));--color-focus:color-mix(in srgb, var(--color-text-1) 3%, var(--color-bg));--font-family:-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", sans-serif;--header-height:96px;--footer-height:var(--header-height);--rail-width:var(--header-height);--glyph-size:64px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg:#000;--color-text-1:#fff}}@media (max-width:720px){:root{--header-height:56px;--glyph-size:48px}}
.rules{column-rule:1px solid var(--color-line);row-rule:1px solid var(--color-line);gap:1px}@supports not (row-rule:1px solid){.rules>*{box-shadow:-1px 0 0 var(--color-line), 0 -1px 0 var(--color-line), -1px -1px 0 var(--color-line)}}
html,body{background:var(--color-bg);color:var(--color-text-1);font-family:var(--font-family)}body{min-height:100dvh}::selection{background:var(--color-text-1);color:var(--color-bg)}:focus-visible{outline:2px solid var(--color-text-1);outline-offset:-2px}
