.px-icon[data-astro-cid-6erfjwda]{vertical-align:-.15em;flex:none;display:inline-block}:root{--rail-w:78px}.crail-root{--crail-ease:.18s ease;top:var(--header-height,56px);z-index:25;position:sticky}.crail-root .crail{top:var(--header-height,56px);z-index:30;width:var(--rail-w);padding:calc(.9rem + env(safe-area-inset-top)) 0 1.1rem;border-left:1px solid var(--border);background:var(--background);flex-direction:column;align-items:center;display:none;position:fixed;bottom:0;right:0}@media (width>=960px){.crail-root .crail{display:flex}}.crail-root .crail-group{flex-direction:column;gap:.4rem;display:flex}.crail-root .crail-item{width:48px;min-height:48px;color:var(--muted-foreground);cursor:pointer;transition:color var(--crail-ease);background:0 0;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.crail-root .crail-item:hover,.crail-root .crail-item:focus-visible{color:var(--foreground)}.crail-root .crail-item.active{color:var(--primary)}.crail-root .crail-dot{background:var(--primary);opacity:0;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.crail-root .crail-item.active .crail-dot{opacity:1}.crail-root .crail-item:after{content:attr(data-label);border:1px solid var(--border);background:var(--card);color:var(--card-foreground);font-family:var(--font-sans,sans-serif);letter-spacing:.1em;white-space:nowrap;box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;z-index:6;border-radius:6px;padding:.32em .75em;font-size:12px;transition:opacity .18s,transform .18s;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)translate(5px)}.crail-root .crail-item:hover:after,.crail-root .crail-item:focus-visible:after{opacity:1;transform:translateY(-50%)translate(0)}.crail-root .crail-glyph{font-size:20px;line-height:1}.crail-root[data-crail-theme=math] .crail-glyph{font-family:var(--font-math,Georgia, serif);font-size:21px}.crail-root[data-crail-theme=algo] .crail-glyph{font-family:var(--font-mono,monospace);font-size:17px}.crail-root[data-crail-theme=music] .crail-glyph,.crail-root[data-crail-theme=others] .crail-glyph{font-size:19px}.crail-root .crail-px{display:inline-flex}.crail-root .crail-center{writing-mode:vertical-rl;min-height:1rem;font-family:var(--font-mono,monospace);letter-spacing:.3em;color:var(--muted-foreground);opacity:.75;align-items:center;gap:.55em;margin-block:auto;font-size:11.5px;display:inline-flex}.crail-root .crail-center:empty{display:none}.crail-root .crail-utils{flex-direction:column;gap:.4rem;display:flex}.crail-root .crail-mark{font-family:var(--font-serif,serif);font-size:15px;font-weight:700}.crail-root .crail-topbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--background) 92%, transparent);-webkit-backdrop-filter:blur(8px);align-items:center;gap:.8rem;padding:.35rem clamp(1rem,4vw,1.6rem);display:flex}@media (width>=960px){.crail-root .crail-topbar{display:none}}.crail-root .crail-tb-name{color:var(--foreground);flex-direction:column;align-items:center;gap:.1rem;margin-right:auto;text-decoration:none;display:flex}.crail-root .crail-tb-cn{font-family:var(--font-sans,sans-serif);letter-spacing:.18em;text-indent:.18em;white-space:nowrap;font-size:16px;font-weight:600}.crail-root .crail-tb-en{font-family:var(--font-mono,monospace);letter-spacing:.18em;color:var(--muted-foreground);white-space:nowrap;font-size:9px}.crail-root .crail-tb-status{min-width:0;font-family:var(--font-mono,monospace);letter-spacing:.16em;color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.45em;font-size:10.5px;display:inline-flex;overflow:hidden}.crail-root .crail-tb-status i,.crail-root .crail-panel-status i{background:var(--primary);flex:none;width:7px;height:7px}.crail-root .crail-menu-btn{min-width:44px;min-height:44px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.crail-root .crail-menu-btn:hover{color:var(--foreground)}.crail-root .crail-panel{border-bottom:1px solid var(--border);background:var(--background);padding:.4rem clamp(1rem,4vw,1.6rem) .8rem;display:grid;position:absolute;top:100%;left:0;right:0}.crail-root .crail-panel[data-crail-menu][hidden]{display:none}.crail-root .crail-panel-status{font-family:var(--font-mono,monospace);letter-spacing:.16em;color:var(--muted-foreground);align-items:center;gap:.5em;margin:.25rem 0 .45rem;font-size:10.5px;display:flex}.crail-root .crail-panel-link{border:0;border-bottom:1px solid var(--border);width:100%;min-height:44px;color:var(--secondary-foreground,var(--foreground));font-family:var(--font-sans,sans-serif);letter-spacing:.08em;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.8rem;padding:0;font-size:14.5px;text-decoration:none;display:flex}.crail-root .crail-panel-link:last-child{border-bottom:0}.crail-root .crail-panel-glyph{width:1.5em;color:var(--muted-foreground);justify-content:center;align-items:center;display:inline-flex}.crail-root .crail-panel-link.active,.crail-root .crail-panel-link.active .crail-panel-glyph{color:var(--primary)}.crail-root .crail-panel-link:hover{color:var(--foreground)}@media (prefers-reduced-motion:reduce){.crail-root .crail-item:after{transition:none}}
