.readerAction{min-height:44px;color:var(--color-muted);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .7rem;font-size:.875rem;font-weight:500;display:inline-flex}.readerAction:hover{background:var(--color-surface);color:var(--color-primary)}.readerAction:focus-visible,.readerRouteLink:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.readerToolbar{flex-wrap:wrap;align-items:center;gap:.15rem .3rem;display:flex}.readerMore{position:relative}.readerMore summary{list-style:none}.readerMore summary::-webkit-details-marker{display:none}.readerMorePanel{z-index:35;border:1px solid var(--color-border);background:var(--color-background);border-radius:.75rem;width:min(19rem,100vw - 2rem);max-height:min(70dvh,32rem);padding:.75rem;position:absolute;top:100%;right:0;overflow:auto;box-shadow:0 8px 24px #0002}.readerMorePanel .readerAction{justify-content:flex-start;width:100%}.readerGroupLabel{color:var(--color-muted);margin:.5rem .7rem .15rem;font-size:.75rem;font-weight:650}.readerDialog{border:0;border-left:1px solid var(--color-border);background:var(--color-background);width:min(36rem,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--color-foreground);margin:0;padding:0;position:fixed;inset:0 0 0 auto;box-shadow:-12px 0 48px #0002}.readerDialog[open]{flex-direction:column;display:flex}.readerDialog::backdrop{background:#0006}.readerWideDialog{width:min(90rem,96vw)}.readerDialogHeader{border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.25rem;display:flex}.readerDialogHeader h2{border:0;margin:0;padding:0;font-size:1.1rem;font-weight:700}.readerDialogBody{overscroll-behavior:contain;min-height:0;padding:1.25rem;line-height:1.7;overflow:auto}.readerDialogBody a{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline}.readerDialogBody h3{margin:1.2rem 0 .35rem;font-weight:650}.readerContext{border-left:3px solid var(--color-border);background:var(--color-surface);overflow-wrap:anywhere;white-space:pre-wrap;padding:.8rem 1rem;font-size:.9rem}.readerMuted{color:var(--color-muted);font-size:.8rem;line-height:1.65}.readerVerification{flex-wrap:wrap;align-items:center;font-size:.8rem;display:inline-flex}.readerVerificationButton{color:var(--color-primary);padding:.25rem .4rem;font-size:.8rem}.readerRoutes{border-bottom:1px solid var(--color-border);margin:0 0 1rem}.readerRouteBar{flex-wrap:wrap;align-items:center;gap:.25rem;padding:0 0 .55rem;display:flex}.readerRouteLabel{color:var(--color-muted);margin-right:.4rem;font-size:.75rem}.readerRouteLink{border:1px solid var(--color-border);min-height:44px;color:var(--color-primary);border-radius:999px;align-items:center;padding:.35rem .85rem;font-size:.8rem;display:inline-flex}.readerRouteLink:hover{background:var(--color-primary-light)}.readerGuide{padding:.5rem 0 1rem}.readerGuide summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:44px;padding:.6rem 0;font-size:.875rem;font-weight:600;list-style:none;display:flex}.readerGuide summary::-webkit-details-marker{display:none}.readerGuide summary svg{flex:none;transition:transform .15s}.readerGuide[open] summary svg{transform:rotate(180deg)}.readerRouteSections{flex-wrap:wrap;gap:.5rem 1rem;margin:.5rem 0;font-size:.875rem;display:flex}.readerRouteSections a{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline}.readerDiagram{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;margin:1rem 0;padding:1rem}.readerDiagram svg{width:100%;height:auto;color:var(--color-foreground);display:block}.readerDiagram svg text{fill:currentColor}.readerDiagram figcaption{color:var(--color-muted);margin-top:.6rem;font-size:.8rem}.readerCode{margin:1.25rem 0;position:relative}.readerCode>pre{margin:0!important;padding-top:3.25rem!important}.readerCopy{z-index:1;border:1px solid var(--color-border);background:var(--color-background);min-height:38px;font-size:.75rem;position:absolute;top:.3rem;right:.5rem}.readerTable{margin:1.5rem 0}.readerTableBar{font:400 .8rem/1.5 var(--font-sans,sans-serif);color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin-bottom:.5rem;display:flex}.readerTableBar input,.readerTableBar select{border:1px solid var(--color-border);background:var(--color-background);max-width:100%;min-height:40px;color:var(--color-foreground);border-radius:.5rem;padding:.4rem .65rem}.readerTableBar label{min-width:0;max-width:100%}.readerTableScroll{overscroll-behavior-x:contain;border:1px solid var(--color-border);border-radius:.5rem;max-width:100%;overflow-x:auto}.readerTableScroll table{margin:0!important}.wiki-content .readerTableScroll{width:100%;max-width:100%;margin:.5rem 0}.wiki-content .readerTableScroll table{overflow:visible}.wiki-content .readerTableScroll tr :is(td,th):first-child{background:var(--color-background)!important}.wiki-content .readerTableScroll tr th:first-child{background:var(--color-surface)!important}.readerTableScroll :is(td,th):first-child{z-index:1;background:var(--color-background);box-shadow:1px 0 0 var(--color-border);position:sticky;left:0}.readerTableScroll th:first-child{z-index:3;background:var(--color-surface)}.readerTableScroll th{z-index:2;position:sticky;top:0}.readerTableScroll :is(td,th)[data-reader-hidden=true],.readerTableScroll tr[hidden]{display:none}.readerTableScroll:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.readerTableNote{color:var(--color-muted);margin:.4rem 0 0!important;font-size:.75rem!important}.readerSelection{z-index:38;border:1px solid var(--color-border);background:var(--color-background);border-radius:.75rem;max-width:calc(100vw - 2rem);padding:.4rem;position:fixed;bottom:1rem;right:1rem;box-shadow:0 5px 24px #0003}.readerSelection button{color:var(--color-primary)}@media (max-width:639px){.readerRouteBar{display:none}.readerGuide{padding:0}.readerRoutes{margin-bottom:.75rem}.readerDialog{border:0;border-top:1px solid var(--color-border);border-radius:1rem 1rem 0 0;width:100%;height:auto;max-height:90dvh;inset:auto 0 0}.readerDialogBody{padding:1rem}.readerWideDialog{height:90dvh}.readerMorePanel{left:auto;right:0}.readerTableBar{gap:.25rem .5rem}}@media print{.readerToolbar,.readerRoutes,.readerDialog,.readerTableBar,.readerSelection,.readerCopy{display:none!important}.readerTableScroll :is(td,th)[data-reader-hidden=true]{display:table-cell}.readerTableScroll tr[hidden]{display:table-row}.readerTableScroll{overflow:visible}}
