.board-perspective-icon-module__do3Kpa__stack{width:18px;height:18px;display:block;position:relative}.board-perspective-icon-module__do3Kpa__dark,.board-perspective-icon-module__do3Kpa__light{transform-origin:0 0;border-radius:3px;width:12px;height:12px;position:absolute;top:0;left:0}.board-perspective-icon-module__do3Kpa__dark{background:var(--foreground)}.board-perspective-icon-module__do3Kpa__light{border:1px solid var(--foreground);background:var(--background)}
.opening-tree-controls-module__xNOj3q__controls{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--surface) 91%, transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:9px;flex-direction:column;gap:2px;padding:3px;display:flex}.opening-tree-controls-module__xNOj3q__control{width:28px;height:28px;color:var(--muted-foreground);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;transition:background-color .16s,color .16s;display:inline-flex}.opening-tree-controls-module__xNOj3q__control:hover,.opening-tree-controls-module__xNOj3q__control:focus-visible{background:var(--accent-hover);color:var(--foreground);outline:none}.opening-tree-controls-module__xNOj3q__control:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.opening-tree-controls-module__xNOj3q__controlDivider{background:color-mix(in srgb, var(--border) 88%, transparent);height:1px;margin:2px 4px}
.opening-tree-flow-module__yxXTCW__flow{width:100%}.opening-tree-flow-module__yxXTCW__coverage{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--surface) 94%, transparent);color:var(--muted-foreground);border-radius:9px;grid-template-columns:minmax(17rem,auto) minmax(8rem,1fr);align-items:center;gap:8px 16px;margin-bottom:12px;padding:10px 12px;font-size:10px;display:grid}.opening-tree-flow-module__yxXTCW__coverageSummary{flex-wrap:wrap;align-items:baseline;gap:4px 7px;display:flex}.opening-tree-flow-module__yxXTCW__coverageTitle{color:var(--foreground);margin-right:3px;font-weight:650}.opening-tree-flow-module__yxXTCW__coverageSummary strong{color:var(--foreground);font-family:var(--font-jetbrains-mono), ui-monospace, monospace;font-weight:650}.opening-tree-flow-module__yxXTCW__coverageBar{background:color-mix(in srgb, var(--muted-foreground) 22%, transparent);border-radius:999px;height:6px;position:relative;overflow:hidden}.opening-tree-flow-module__yxXTCW__coverageShown{border-radius:inherit;background:var(--accent);transition:width .22s cubic-bezier(.23,1,.32,1);position:absolute;inset:0 auto 0 0}.opening-tree-flow-module__yxXTCW__coverageHint{grid-column:1/-1;margin:0;line-height:1.45}.opening-tree-flow-module__yxXTCW__shell{border:1px solid var(--border);background:radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 28%), var(--surface);border-radius:12px;height:clamp(36rem,68vh,46rem);min-height:36rem;position:relative;overflow:hidden}.opening-tree-flow-module__yxXTCW__canvas{--xy-background-color:transparent;--xy-controls-button-background-color-default:color-mix(in srgb, var(--surface) 92%, transparent);--xy-controls-button-background-color-hover-default:var(--surface-raised);--xy-controls-button-color-default:var(--foreground);--xy-controls-button-border-color-default:var(--border);--xy-minimap-background-color-default:var(--surface);background:0 0}.opening-tree-flow-module__yxXTCW__tabs{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--surface) 91%, transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:9px;gap:3px;padding:3px;display:inline-flex}.opening-tree-flow-module__yxXTCW__tab{height:30px;color:var(--muted-foreground);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:550;transition:background-color .16s,box-shadow .16s,color .16s;display:inline-flex}.opening-tree-flow-module__yxXTCW__tab:hover,.opening-tree-flow-module__yxXTCW__tab:focus-visible{background:var(--accent-hover);color:var(--foreground);outline:none}.opening-tree-flow-module__yxXTCW__tab:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.opening-tree-flow-module__yxXTCW__tabActive{background:var(--background);color:var(--foreground);box-shadow:var(--shadow-xs)}.opening-tree-flow-module__yxXTCW__flowNode{box-shadow:none;background:0 0;border:0}.opening-tree-flow-module__yxXTCW__nodeCard{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--surface) 95%, transparent);width:184px;box-shadow:var(--shadow-lg);border-radius:9px;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden}.opening-tree-flow-module__yxXTCW__nodeCard:hover,.opening-tree-flow-module__yxXTCW__nodeCard:focus-within{border-color:color-mix(in srgb, var(--accent) 56%, var(--border));box-shadow:var(--shadow-xl);transform:translateY(-2px)}.opening-tree-flow-module__yxXTCW__currentNode{border-color:color-mix(in srgb, var(--accent) 76%, var(--border));box-shadow:var(--shadow-xl)}.opening-tree-flow-module__yxXTCW__boardFrame{border:0;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--background) 70%, var(--surface));width:100%;color:inherit;text-align:left;padding:7px;text-decoration:none;display:block;position:relative}.opening-tree-flow-module__yxXTCW__boardAction{z-index:20;color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:none;transition:background-color .16s,box-shadow .16s;display:block;position:absolute;inset:0}.opening-tree-flow-module__yxXTCW__boardAction:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.opening-tree-flow-module__yxXTCW__boardAction:focus-visible{background:color-mix(in srgb, var(--accent) 7%, transparent);box-shadow:inset 0 0 0 2px var(--accent);outline:none}.opening-tree-flow-module__yxXTCW__nodeFooter{align-items:center;gap:8px;min-height:72px;padding:10px 10px 11px 12px;display:flex}.opening-tree-flow-module__yxXTCW__nodeCopy{flex:1;min-width:0}.opening-tree-flow-module__yxXTCW__nodeEyebrow{color:var(--muted-foreground);font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:3px;font-size:9px;line-height:1.2;display:flex}.opening-tree-flow-module__yxXTCW__nodeTitle{max-width:100%;color:var(--foreground);font-family:var(--font-heading);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:inherit;background:0 0;border:0;padding:0;font-size:13px;font-weight:560;line-height:1.25;text-decoration:none;transition:color .15s;display:block;overflow:hidden}a.opening-tree-flow-module__yxXTCW__nodeTitle,button.opening-tree-flow-module__yxXTCW__nodeTitle{cursor:pointer}a.opening-tree-flow-module__yxXTCW__nodeTitle:hover,a.opening-tree-flow-module__yxXTCW__nodeTitle:focus-visible,button.opening-tree-flow-module__yxXTCW__nodeTitle:hover,button.opening-tree-flow-module__yxXTCW__nodeTitle:focus-visible{color:var(--accent);outline:none}.opening-tree-flow-module__yxXTCW__mastered{color:var(--verdict-good)}.opening-tree-flow-module__yxXTCW__toggle{border:1px solid var(--border);background:var(--background);width:30px;height:30px;color:var(--muted-foreground);border-radius:999px;flex:none;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.opening-tree-flow-module__yxXTCW__toggle:hover,.opening-tree-flow-module__yxXTCW__toggle:focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:var(--accent-hover);color:var(--accent);outline:none}.opening-tree-flow-module__yxXTCW__toggleIcon{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.opening-tree-flow-module__yxXTCW__toggleIconExpanded{transform:rotate(180deg)}.opening-tree-flow-module__yxXTCW__handle{opacity:0;visibility:hidden;border:0;width:1px;height:1px}.opening-tree-flow-module__yxXTCW__legend{pointer-events:none;border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--surface) 90%, transparent);color:var(--muted-foreground);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:10px;display:flex}.opening-tree-flow-module__yxXTCW__legendLineThin,.opening-tree-flow-module__yxXTCW__legendLineThick{background:var(--accent);border-radius:999px;width:20px;display:inline-block}.opening-tree-flow-module__yxXTCW__legendLineThin{opacity:.45;height:2px}.opening-tree-flow-module__yxXTCW__legendLineThick{opacity:.82;height:7px}.opening-tree-flow-module__yxXTCW__canvas .react-flow__edge-path{transition:stroke-width .22s,opacity .22s}.opening-tree-flow-module__yxXTCW__canvas .react-flow__node{transition:transform .52s cubic-bezier(.2,.8,.2,1)}.opening-tree-flow-module__yxXTCW__canvas .react-flow__edge-text{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;font-size:10px;font-weight:650}.opening-tree-flow-module__yxXTCW__canvas .react-flow__edge-textbg{stroke:var(--border);stroke-width:1px}.opening-tree-flow-module__yxXTCW__canvas .react-flow__controls{border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:8px;overflow:hidden}.opening-tree-flow-module__yxXTCW__canvas .react-flow__controls-button{border-bottom-color:var(--border);width:31px;height:31px}@media (max-width:640px){.opening-tree-flow-module__yxXTCW__coverage{grid-template-columns:1fr}.opening-tree-flow-module__yxXTCW__coverageHint{grid-column:auto}.opening-tree-flow-module__yxXTCW__shell{border-left:0;border-right:0;border-radius:0;height:34rem;min-height:34rem;margin-inline:-1rem}}@media (prefers-reduced-motion:reduce){.opening-tree-flow-module__yxXTCW__nodeCard,.opening-tree-flow-module__yxXTCW__tab,.opening-tree-flow-module__yxXTCW__toggle,.opening-tree-flow-module__yxXTCW__toggleIcon,.opening-tree-flow-module__yxXTCW__coverageShown{transition:none}.opening-tree-flow-module__yxXTCW__canvas .react-flow__node{transition:none}.opening-tree-flow-module__yxXTCW__canvas .react-flow__edge-path{transition:none}}