.tour-layer{position:fixed;inset:0;z-index:6000;pointer-events:none}.tour-scrim{position:absolute;inset:0;background:#100e0d8c}.tour-spot{position:absolute;outline:2px solid var(--rule);outline-offset:0;box-shadow:0 0 0 4px var(--panel),0 0 0 99999px #100e0d8c;transition:left .22s ease,top .22s ease,width .22s ease,height .22s ease}.tour-leader{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.tour-leader path{fill:none;stroke:var(--rule);stroke-width:2;stroke-linejoin:miter}.tour-card{position:absolute;pointer-events:auto;background:var(--panel);color:var(--text);border:2px solid var(--rule);padding:14px 16px 12px;width:380px;max-height:calc(100vh / var(--zoom, 1) - 24px);overflow-y:auto;box-shadow:6px 6px #100e0d40}.tour-card.dock-center{left:50%;top:50%;transform:translate(-50%,-50%);max-width:calc(100% - 24px)}.tour-card.dock-bottom,.tour-card.dock-top{left:12px;right:12px;width:auto}.tour-card.dock-bottom{bottom:12px;max-height:calc(55vh / var(--zoom, 1))}.tour-card.dock-top{top:12px;max-height:calc(55vh / var(--zoom, 1))}.tour-card:focus{outline:none}.tour-hd{display:flex;align-items:baseline;gap:8px}.tour-count{margin-left:auto;font-size:10px;font-weight:700;color:var(--dim);letter-spacing:.06em}.tour-ticks{display:flex;gap:3px;margin:8px 0 10px}.tour-ticks span{flex:1;height:2px;background:var(--hair)}.tour-ticks span.on{background:var(--rule)}.tour-title{font-size:16px;margin:0 0 6px;line-height:1.25}.tour-body{font-size:13px;line-height:1.5}.tour-body p+p,.tour-body p+div,.tour-body ul+p{margin-top:8px}.tour-body ul{padding-left:18px;display:flex;flex-direction:column;gap:4px}.tour-body b{font-weight:800}.tour-keys{color:var(--dim);font-size:12px}.tour-kbd{display:inline-block;min-width:18px;padding:0 5px;border:1px solid var(--rule);border-bottom-width:2px;font:700 11px/16px IBM Plex Mono,Cascadia Mono,Consolas,monospace;text-align:center;color:var(--text)}.tour-missing{margin-top:8px;padding-left:8px;border-left:2px solid var(--med);color:var(--dim);font-size:12px}.tour-scale{display:flex;align-items:center;gap:8px;margin-top:10px}.tour-scale-v{min-width:56px;text-align:center;font-weight:800;font-variant-numeric:tabular-nums}.tour-actions{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:10px;border-top:1px solid var(--hair)}.tour-sp{flex:1}.tour-skip{font-size:12px}.termbtn.tour-btn{width:auto;padding:0 8px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}@media(prefers-reduced-motion:reduce){.tour-spot{transition:none}}
