.bn{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-xs);min-height:0}.bn-canvas{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.bn:not(.is-enhanced) .bn-canvas{display:none}.bn-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2xs) var(--space-md)}.bn-crumbs{position:absolute;z-index:1;top:var(--space-xs);left:var(--space-xs);max-width:calc(100% - var(--space-lg));display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-xs);border:1px solid var(--accent-border-soft);border-radius:var(--radius-sm);background:var(--bg-primary);font-family:var(--font-display);font-size:var(--text-sm);color:var(--text-secondary)}.bn-crumbs:not(:has(button)){display:none}.bn-crumbs button{font:inherit;padding:0 var(--space-2xs);border:0;border-radius:var(--radius-control);background:none;color:var(--engraving-ink);cursor:pointer}.bn-crumbs button:hover{text-decoration:underline}.bn-crumbs button:focus-visible{outline:2px solid var(--engraving-ink);outline-offset:2px}.bn-here{color:var(--text-primary);font-weight:700}.bn-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs) var(--space-md);padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-sm);border:1px solid var(--accent-border-soft);border-radius:var(--radius-sm);background:var(--accent-bg-faint)}.bn-bar .bn-list-open{margin-left:auto}.bn-hint{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-md);margin:0;padding:0;list-style:none;font-size:var(--text-sm);font-weight:600;color:var(--engraving-ink)}.bn-hint li{display:inline-flex;align-items:center;gap:var(--space-2xs)}.bn-hint li+li:before{content:"";width:1px;height:1em;margin-right:var(--space-sm);background:var(--accent-border-strong)}.bn-hint kbd{padding:0 .4em;border:1px solid var(--accent-border-strong);border-bottom-width:2px;border-radius:var(--radius-control);background:var(--bg-card-solid);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--text-primary)}@media(hover:none){.bn-hint__back{display:none!important}}.bn-stage{position:relative;flex:1 1 auto;min-height:360px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary)}.bn-scene{position:absolute;inset:0;display:block;width:100%;height:100%}.bn-list-open{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);border:1px solid var(--accent-border-strong);border-radius:999px;background:var(--accent-bg-card);color:var(--engraving-ink);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.bn-list-open:hover{background:var(--accent-bg-medium);border-color:var(--accent-border-focus)}.bn-list-open:focus-visible{outline:2px solid var(--engraving-ink);outline-offset:2px}.bn-list-open__count{padding-left:var(--space-2xs);border-left:1px solid var(--accent-border-soft);color:var(--text-secondary);font-weight:400}.bn-list{width:min(760px,calc(100vw - 2rem));max-height:min(84vh,900px);padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card-solid);color:var(--text-primary);box-shadow:0 24px 64px var(--accent-shadow-strong)}.bn-list[open]{display:flex;flex-direction:column;animation:bn-fade var(--duration-slow) var(--ease-out-soft)}.bn-list::backdrop{background:color-mix(in oklch,var(--bg-primary) 72%,transparent)}.bn-list__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg) var(--space-sm);border-bottom:1px solid var(--border)}.bn-list__title{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700}.bn-list__count{margin:var(--space-3xs) 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.bn-list__close{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid transparent;border-radius:999px;background:none;color:var(--text-secondary);cursor:pointer}.bn-list__close:hover{border-color:var(--border);color:var(--text-primary)}.bn-list__close:focus-visible{outline:2px solid var(--engraving-ink);outline-offset:2px}.bn-list__body{overflow-y:auto;padding:var(--space-sm) var(--space-lg) var(--space-lg)}.bn:not(.is-enhanced) .bn-list{position:static;display:block;width:auto;max-height:none;border:0;box-shadow:none;background:none}.bn:not(.is-enhanced) .bn-list__close{display:none}@media(max-width:640px){.bn-bar{flex-wrap:nowrap;padding-left:var(--space-xs)}.bn-list-open{flex:none;white-space:nowrap}.bn-hint{font-size:var(--text-xs);gap:var(--space-2xs) var(--space-sm)}.bn-hint{flex-direction:column;align-items:flex-start}.bn-hint li+li:before{display:none}.bn-stage{min-height:320px}.bn-list-open__count{display:none}.bn-list__head,.bn-list__body{padding-left:var(--space-md);padding-right:var(--space-md)}}.bn-plate{opacity:var(--engraving-opacity)}.bn-contour{fill:none;stroke:var(--engraving-ink);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.bn-contour.lit{stroke-width:1.05}.bn-contour.heavy{stroke-width:2.3}.bn-hatch{fill:none;stroke:var(--engraving-ink);stroke-width:.75;stroke-linecap:round}.bn-hatch.fine{stroke-width:.55}.bn-hatch.hair{stroke-width:.42}.bn-hatch.dot{stroke-width:1.1}.bn-body{fill:var(--bg-primary);stroke:none}.bn-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:bn-draw var(--bn-dur, var(--duration-slower)) var(--ease-out-soft) forwards;animation-delay:var(--bn-d)}@keyframes bn-draw{to{stroke-dashoffset:0}}.bn-fade{opacity:0;animation:bn-fade var(--duration-slow) var(--ease-out-soft) forwards;animation-delay:var(--bn-d)}@keyframes bn-fade{to{opacity:1}}.bn-pick{cursor:pointer}.bn-pick:focus,.bn-pick:focus-visible{outline:none}.bn-hit{fill:transparent;stroke:transparent}path.bn-hit{pointer-events:stroke}.bn-pick:hover .bn-contour,.bn-pick:focus-visible .bn-contour{stroke:color-mix(in oklch,var(--engraving-ink) 60%,var(--text-primary));stroke-width:2.4}.bn-pick:focus-visible .bn-hit{stroke:var(--engraving-ink);stroke-opacity:.35;stroke-dasharray:6 4}.bn-label{font-family:var(--font-display);font-weight:700;fill:var(--text-primary)}.bn-pick:hover .bn-label,.bn-pick:focus-visible .bn-label{fill:var(--engraving-ink);text-decoration:underline}.bn-meta{font-family:var(--font-body);fill:var(--text-secondary)}.bn-title{font-family:var(--font-display);font-weight:700;fill:var(--text-primary);letter-spacing:.12em}.bn-leaving{transition:transform var(--duration-slower) var(--ease-in-out),opacity var(--duration-slower) var(--ease-standard)}@media(prefers-reduced-motion:reduce){.bn-draw{animation:none;stroke-dashoffset:0}.bn-fade{animation:none;opacity:1}.bn-leaving{transition:none}}
